संदर्भ पायलट
अपने यातायात पर बदलाव साबित करें।
एक संदर्भ मूल्यांकन योजना, ग्राहक सफलता की कहानी नहीं। अपने यातायात और हार्डवेयर से मापों के साथ अनुमानों को बदलें।
प्रारंभिक आर्किटेक्चर
Webship को मौजूदा वेब सर्वर के बगल में रखें। वर्तमान सुनने वाले की उपलब्धता के दौरान समान अपस्ट्रीम्स, प्रमाणपत्र और प्रतिनिधि मार्ग बनाए रखें ताकि रोलबैक संभव हो सके।
प्रतिनिधि लोड
सांख्यिकीय, प्रॉक्सी, और प्रोटोकॉल यातायात का दस्तावेजीकृत मिश्रण बढ़ती समानांतरता के साथ दोहराएं। प्रतिक्रिया की शुद्धता, त्रुटियों, CPU, मेमोरी, और टेल विलंबता को रिकॉर्ड करें।
स्कोरकार्ड मानदंड
परीक्षण से पहले पास/फेल थ्रेशोल्ड सेट करें। केवल अधिकतम थ्रूपुट ही नहीं, कार्यात्मक समकक्षता और संचालन व्यवहार भी शामिल करें।
- हर चयनित मार्ग में सही उत्तर और हेडर
- प्रतिनिधि अनुरोधों के लिए p95 और p99 विलंब
- लोड के तहत त्रुटि दर और विफलता व्यवहार
- लक्षित सतत लोड पर CPU उपयोग
- सतत यातायात के दौरान मेमोरी उपयोग और स्थिरता
रोलबैक योजना
पुराने लिस्नर, कॉन्फ़िगरेशन स्नैपशॉट, ट्रैफ़िक विभाजन, और वह सिग्नल दस्तावेज़ करें जो ट्रैफ़िक वापस भेजता है। प्रोडक्शन कटओवर से पहले रोलबैक का परीक्षण करें।
जाओ या न जाओ
केवल तभी बढ़ावा दें जब सहमति वाले द्वार पार हों। जब तक कैनेरी पूरा न हो जाए, वर्तमान कॉन्फ़िगरेशन और रूटिंग तैयार रखें।
इस योजना में कोई मापी गई ग्राहक परिणाम या सुनिश्चित बचत शामिल नहीं है। अंतिम कार्यभार और जोखिम का निर्णय आपकी टीम के पास है।
अपना खुद का बेंचमार्क पायलट योजना बनाएं।अपनी पायलट चेकलिस्ट बनाएं
चेकलिस्ट और JSON टेम्पलेट बनाने के लिए वर्तमान प्रॉक्सी, प्रोटोकॉल, ट्रैफिक प्रोफाइल और पर्यावरण चुनें। कोई परिणाम पूर्वानुमानित नहीं है।
पायलट चेकलिस्ट
- रूटिंग बदलने से पहले Nginx पर एक बेसलाइन रिकॉर्ड करें।
- HTTP/2 पथ को अंत-से-अंत तक सत्यापित करें।
- प्रस्तुत API ट्रैफिक को पुन: चलाएं।
- बेयर मेटल में तुलनीय संसाधनों का उपयोग करें।
- सहीपन, p95/p99 विलंब, त्रुटियाँ, CPU, और मेमोरी गेट पर सहमति बनाएं।
- तत्काल रोलबैक मार्ग रखें और उसका अभ्यास करें।
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"
}टेम्पलेट केवल विकल्पों को रिकॉर्ड करता है। यह प्रदर्शन, बचत, या उत्पादकता तैयारी का अनुमान नहीं लगाता।