রেফারেন্স পাইলোট

আপনার নিজস্ব ট্রাফিকে পরিবর্তন প্রমাণ করুন।

একটি রেফারেন্স মূল্যায়ন পরিকল্পনা, গ্রাহক সফলতার গল্প নয়। আপনার ট্রাফিক এবং হার্ডওয়্যার থেকে প্রাপ্ত মাপের সঙ্গে অনুমানগুলোর জায়গা পরিবর্তন করুন।

শুরু করার স্থাপত্য

Webship-কে বিদ্যমান ওয়েব সার্ভারের পাশে রাখুন। একই আপস্ট্রিম, সার্টিফিকেট এবং প্রাতিনিধিক রুট নিয়ে থাকুন যতক্ষণ না বর্তমান লিসেনার রোলব্যাকের জন্য উপলব্ধ থাকে।

প্রতিনিধিত্বমূলক লোড

বর্ধিত সমবায়ে স্থির, প্রক্সি, এবং প্রোটোকল ট্র্যাফিকের নথিভুক্ত মিশ্রণ পুনরায় চালান। প্রতিক্রিয়ার সঠিকতা, ত্রুটি, সিপিইউ, মেমোরি এবং টেইল লেটেন্সি রেকর্ড করুন।

স্কোরকার্ড মানদণ্ড

পরীক্ষার আগে পাশ/ফেল সীমা নির্ধারণ করুন। কেবল সর্বোচ্চ থ্রুপুট নয়, কার্যকরী সমতা এবং অপারেশনাল আচরণও অন্তর্ভুক্ত করুন।

  • প্রতিটি নির্বাচিত রুটে সঠিক প্রতিক্রিয়া এবং হেডার
  • প্রতিনিধিত্বমূলক অনুরোধের জন্য p95 এবং p99 বিলম্ব
  • লোডের অধীনে ত্রুটি হার এবং ব্যর্থতার আচরণ
  • স্থিতিশীল লক্ষ্য লোডে CPU ব্যবহার
  • স্থিতিশীল ট্রাফিক চলাকালীন মেমরি ব্যবহার এবং স্থিতিশীলতা

রোলব্যাক পরিকল্পনা

পুরনো লিসেনার, কনফিগারেশন স্ন্যাপশট, ট্রাফিক স্প্লিট, এবং ট্রাফিক ফিরিয়ে পাঠানোর সিগন্যাল নথিভুক্ত করুন। প্রোডাকশন কাটওভারের আগে রোলব্যাক পরীক্ষা করুন।

যাওয়া বা না যাওয়া

মাত্র সুমিত গেট পাস করলে প্রমোট করুন। ক্যানারি সম্পূর্ণ হওয়া পর্যন্ত বর্তমান কনফিগারেশন এবং রাউটিং প্রস্তুত রাখুন।

এই পরিকল্পনায় কোনো পরিমাপযোগ্য গ্রাহকের ফলাফল বা গ্যারান্টিযুক্ত সঞ্চয় নেই। আপনার দল চূড়ান্ত কাজের বোঝা এবং ঝুঁকি সিদ্ধান্তের মালিক।

আপনার নিজের বেঞ্চমার্ক পাইলট পরিকল্পনা করুন

আপনার পাইলট চেকলিস্ট তৈরি করুন

চলতি প্রক্সি, প্রোটোকল, ট্রাফিক প্রোফাইল এবং পরিবেশ নির্বাচন করুন একটি চেকলিস্ট এবং JSON টেমপ্লেট তৈরি করতে। কোন ফলাফল পূর্বানুমান করা হয়নি।

প্রথম চেকলিস্ট

  1. রাউটিং পরিবর্তনের আগে Nginx-এ একটি বেসলাইন রেকর্ড করুন।
  2. HTTP/2 পথের শুরু থেকে শেষ পর্যন্ত যাচাই করুন।
  3. প্রতিনিধি API ট্রাফিক পুনরায় চালান।
  4. বিয়ার মেটাল-এ তুলনাযোগ্য সংস্থান ব্যবহার করুন।
  5. সঠিকতা, p95/p99 ল্যাটেন্সি, ত্রুটি, CPU এবং মেমোরি গেট সম্পর্কে একমত হন।
  6. একটি তাৎক্ষণিক রোলব্যাক রূট রাখুন এবং এটি অনুশীলন করুন।

JSON পাইলট টেমপ্লেট

{
  "schema": "webship-benchmark-pilot/v1",
  "currentProxy": "nginx",
  "protocol": "h2",
  "trafficProfile": "api",
  "environment": "baremetal",
  "gates": [
    "correctness",
    "p95Latency",
    "p99Latency",
    "errorRate",
    "cpu",
    "memory"
  ],
  "rollout": [
    "baseline",
    "shadow",
    "canary",
    "review",
    "rollbackOrPromote"
  ],
  "result": "not_measured"
}

টেমপ্লেট শুধুমাত্র পছন্দগুলি রেকর্ড করে। এটি পারফরম্যান্স, সাশ্রয়, বা উৎপাদন প্রস্তুতি অনুমান করে না।