blue green दो पूरे एनवायरनमेंट चलाता है और सारा ट्रैफिक एक साथ स्विच कर देता है, तो rollback तुरंत होता है लेकिन आप दोगुनी capacity की कीमत चुकाते हैं और बदलाव हर यूज़र को एक ही पल में दिखता है। canary नए वर्जन पर ट्रैफिक का छोटा हिस्सा भेजता है, उसके मेट्रिक्स पुराने से तोलता है, और धीरे धीरे बढ़ाता है, जिससे blast radius सीमित रहता है लेकिन traffic shaping और अच्छी telemetry चाहिए। ज़्यादा ट्रैफिक वाली सर्विस के लिए canary चुनें, और कभी कभार होने वाले, कसकर जुड़े हुए releases के लिए blue green।
इंटरव्यूअर यह क्यों पूछते हैं
यह जांचता है कि आप डिप्लॉयमेंट की मैकेनिक्स नहीं, रिस्क मैनेजमेंट समझते हैं या नहीं। इंटरव्यूअर चाहता है कि ट्रेड-ऑफ ईमानदारी से बताए जाएं, जिसमें blue green की लागत और canary के लिए telemetry की शर्त शामिल हो। सबसे मजबूत जवाब यह भी कहते हैं कि खराब डेटाबेस migration से इनमें से कोई रणनीति नहीं बचाती, और असली deploy incidents ज़्यादातर वहीं से आते हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- दोनों की एक एक लाइन में परिभाषा दें, ट्रैफिक के हिसाब से।
- ट्रेड-ऑफ बताएं: लागत, blast radius, rollback की रफ्तार।
- साफ कहें कि किन हालात में क्या चुनेंगे।
- बताएं कि दोनों में से कोई क्या हल नहीं करता, खासकर schema बदलाव।
उदाहरण जवाब
blue green का मतलब है दो पूरे एनवायरनमेंट। green लाइव है, blue पर नया वर्जन जाता है, आप blue पर अपनी जांचें चलाते हैं, फिर router फ्लिप करते हैं और सब एक साथ शिफ्ट हो जाते हैं। फायदा यह कि rollback बस वापस फ्लिप करना है, सेकंडों का काम। नुकसान यह कि आप दो प्रोडक्शन एनवायरनमेंट का पैसा दे रहे हैं, और अगर कुछ गड़बड़ है तो सौ प्रतिशत यूज़र्स को एक ही पल में मिलती है। canary शायद एक या पांच प्रतिशत ट्रैफिक नए वर्जन पर भेजता है, और आप error rate, latency और बिज़नेस मेट्रिक्स को control से तोलकर पच्चीस, पचास और फिर पूरा करते हैं। blast radius बहुत छोटा रहता है और तुलना साफ रही तो ramp अपने आप बढ़ता है। canary को असली telemetry चाहिए और ट्रैफिक बांटने का तरीका, यानी service mesh या weighting सपोर्ट करने वाला load balancer। व्यवहार में स्थिर ट्रैफिक वाली किसी भी यूज़र फेसिंग चीज़ के लिए मैं canary डिफ़ॉल्ट रखता हूं, और जहां ट्रैफिक इतना कम हो कि canary का आंकड़ा कोई मायने न रखे, वहां blue green। विनाशकारी migration से इनमें से कोई नहीं बचाता, वह अलग अनुशासन है।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- ट्रैफिक कम हो या बहुत ऊपर नीचे हो, तो canary का फैसला कैसे लेते हैं?
- sticky sessions या stateful connections दोनों तरीकों को कैसे उलझाते हैं?
- canary rollback किन मेट्रिक्स पर ऑटोमैटिक करेंगे?
DevOps इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें