क्या है Blue-Green Deployment
वातावरणों के बीच तत्काल स्विच
Blue-Green Deployment
Blue-Green Deployment — डाउनटाइम और जोखिमों को कम करने के लिए दो समान प्रोडक्शन वातावरणों के साथ डिप्लॉयमेंट रणनीति।
यह कैसे काम करता है
| चरण | Blue (वर्तमान) | Green (नया) | |-----|----------------|-------------| | डिप्लॉय से पहले | ट्रैफ़िक सर्व करता है | निष्क्रिय | | डिप्लॉय | ट्रैफ़िक सर्व करता है | नया संस्करण डिप्लॉय | | टेस्टिंग | ट्रैफ़िक सर्व करता है | स्मोक टेस्ट | | स्विच | ऑफलाइन | ट्रैफ़िक प्राप्त करता है | | रोलबैक (यदि आवश्यक) | ट्रैफ़िक प्राप्त करता है | ऑफलाइन |
लाभ
- ज़ीरो डाउनटाइम — तत्काल स्विचिंग
- तेज़ रोलबैक — सेकंड में पुराने संस्करण पर वापसी
- प्रोडक्शन टेस्टिंग — वास्तविक इन्फ्रास्ट्रक्चर पर सत्यापन
- विश्वास — ट्रैफ़िक स्विच से पहले टेस्ट कर सकते हैं
रणनीति तुलना
| रणनीति | डाउनटाइम | जोखिम | संसाधन | |--------|----------|-------|--------| | Blue-Green | कोई नहीं | कम | 2x | | Canary | कोई नहीं | कम | 1.1x | | Rolling | न्यूनतम | मध्यम | 1x | | Recreate | हां | उच्च | 1x |
टूल्स
- Kubernetes (Service, Deployment)
- AWS (ALB, Route 53)
- Nginx, HAProxy