autoscaling में मिनट लगते हैं, तो पहले लोड गिराएं और स्केल बाद में करें। लोड तब गिराएं जब अड़चन ऐसी चीज हो जिसमें आप जल्दी क्षमता नहीं जोड़ सकते, जैसे डेटाबेस, लाइसेंस वाली डिपेंडेंसी, या धीमी cold start वाली सर्विस, या जब कतारें उससे तेज बढ़ रही हों जितना आप कभी खाली कर पाते। सबसे सस्ता और सबसे कम जरूरी काम पहले गिराएं, Retry-After के साथ 429 लौटाएं, और उन रिक्वेस्ट को बचाएं जिनमें कमाई या सुरक्षा जुड़ी है।
इंटरव्यूअर यह क्यों पूछते हैं
इंटरव्यूअर परख रहे हैं कि आप समय के पैमाने समझते हैं या नहीं। जो उम्मीदवार सिर्फ स्केल अप कहते हैं उन्होंने अलर्ट बजने और नई क्षमता के ट्रैफिक लेने के बीच का फासला महसूस नहीं किया है। अच्छे जवाब ट्रैफिक की श्रेणियों की प्राथमिकता, stateless परत को stateful अड़चन में स्केल कर देने के खतरे, और graceful degradation को हादसे के बजाय डिजाइन किया गया व्यवहार मानने की बात छूते हैं।
अपना जवाब कैसे स्ट्रक्चर करें
- लोड गिराने का समय (तुरंत) और स्केल करने का समय (मिनटों में) आमने सामने रखें।
- पहले अड़चन पहचानें, क्योंकि गलत परत स्केल करने से हालत बिगड़ती है।
- ट्रैफिक की श्रेणियां तय करें और बताएं कि पहले कौन गिरेगी।
- तरीका बताएं: Retry-After के साथ 429, कतार की सीमाएं, degraded मोड।
उदाहरण जवाब
लोड गिराना तुरंत होता है और स्केल करना नहीं, तो असली ओवरलोड में मैं पहले लोड गिराता हूं और क्षमता को बाद में पकड़ने देता हूं। बड़ा सवाल यह है कि अड़चन असल में है क्या। जब बंदिश डेटाबेस कनेक्शन की हो तब और stateless pod जोड़ना सच में नुकसानदेह है, क्योंकि हर नया pod अपना pool खोलता है और आप ढहने की रफ्तार बढ़ा देते हैं। एक flash sale के दौरान हमारे साथ ठीक यही हुआ, जब तक हमने आगे एक connection proxy नहीं लगाया और कुल कनेक्शन की सीमा नहीं बांधी। लोड गिराने के लिए मुझे साफ साफ ट्रैफिक श्रेणियां पसंद हैं। checkout और payment कॉल श्रेणी एक हैं और कभी नहीं गिराई जातीं, लॉग इन यूजर की ब्राउजिंग श्रेणी दो है, और anonymous crawling के साथ गैरजरूरी recommendation कॉल श्रेणी तीन हैं और सबसे पहले गिरती हैं। हम इसे edge पर एक concurrency limiter से लागू करते थे और Retry-After हेडर के साथ 429 लौटाते थे ताकि सलीके वाले क्लाइंट पीटने के बजाय पीछे हट जाएं। इसके साथ एक degraded मोड जोड़ दें जो कैश की गई लिस्टिंग दिखाए, तो जो ट्रैफिक मायने रखता है उसके लिए आप चालू रहते हैं।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- edge पर adaptive concurrency limits आप कैसे लागू करेंगे?
- लोड गिराना कब शुरू हो, यह तय करने के लिए आप किस संकेत का इस्तेमाल करेंगे?
- autoscaling को डेटाबेस की अड़चन और बिगाड़ने से कैसे रोकते हैं?
साइट रिलायबिलिटी इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें