क्या है कैनरी डिप्लॉयमेंट
उपयोगकर्ताओं के उपसमूह के लिए धीरे-धीरे रोलआउट
कैनरी डिप्लॉयमेंट
कैनरी डिप्लॉयमेंट — एक डिप्लॉयमेंट रणनीति जहां नया संस्करण पहले उपयोगकर्ताओं के एक छोटे उपसमूह (1-10%) के लिए रोलआउट किया जाता है, फिर धीरे-धीरे विस्तारित किया जाता है।
डिप्लॉयमेंट प्रक्रिया
| चरण | ट्रैफिक | कार्य | |-----|---------|-------| | 1 | 1-5% | त्रुटियों और मेट्रिक्स की निगरानी | | 2 | 10-25% | प्रदर्शन का विश्लेषण | | 3 | 50% | स्थिरता की पुष्टि | | 4 | 100% | पूर्ण रोलआउट |
निगरानी के लिए प्रमुख मेट्रिक्स
- त्रुटि दर — त्रुटियों का प्रतिशत
- विलंबता — प्रतिक्रिया समय
- रूपांतरण दर — रूपांतरण मेट्रिक्स
- उपयोगकर्ता शिकायतें — उपयोगकर्ता प्रतिक्रिया
लाभ
- अपडेट के दौरान न्यूनतम जोखिम
- समस्याओं पर तेज़ रोलबैक
- प्रोडक्शन में A/B परीक्षण
- वास्तविक दुनिया की प्रतिक्रिया
उपकरण
- Kubernetes — Ingress और weighted routing के साथ
- Istio — traffic splitting के साथ service mesh
- Argo Rollouts — progressive delivery
- AWS CodeDeploy — managed canary deploys