web tier की जगह असली अड़चन पर लोड टेस्ट करें। मौजूदा ट्रैफिक और बची गुंजाइश से हर हिस्से की क्षमता निकालें, फिर देखें कि क्या क्या horizontally स्केल नहीं होता: डेटाबेस का write throughput, कनेक्शन की सीमाएं, third party rate limit, और क्लाउड quota। autoscaling के समय पर संभल जाने के भरोसे रहने के बजाय पहले से स्केल करें, quota पहले ही बढ़वाएं, लोड गिराने और degrade करने का प्लान तैयार रखें, और उस विंडो के लिए on call स्टाफ लगाएं।
इंटरव्यूअर यह क्यों पूछते हैं
क्षमता का काम खोल देता है कि आप सिस्टम में सोचते हैं या सर्वर में। इंटरव्यूअर सुनना चाहते हैं कि आप तंग रिसोर्स ढूंढते हैं, कि आप जानते हैं कि autoscaling का प्रतिक्रिया समय और quota की छत होती है, और कि आप graceful degradation की योजना बनाते हैं। यह बताना कि आप मार्केटिंग के नंबर और उसकी शक्ल (एक उछाल, न कि सपाट पठार) की जांच करेंगे, मजबूत संकेत है।
अपना जवाब कैसे स्ट्रक्चर करें
- ट्रैफिक की शक्ल साफ करें: चरम दर, अवधि और मिलावट।
- मौजूदा इस्तेमाल से हर हिस्से की बची गुंजाइश का मॉडल बनाएं।
- असली अड़चन ढूंढने को लोड टेस्ट करें, जो आम तौर पर stateful होती है।
- विंडो से पहले ही स्केल करें और quota तथा सीमाएं बढ़वाएं।
- degrade का प्लान तैयार रखें और इवेंट के लिए स्टाफ लगाएं।
उदाहरण जवाब
पहले मैं यह पक्का करूंगा कि दस गुना का मतलब क्या है, क्योंकि पूरे दिन में दस गुना और ईमेल भेजे जाने के पहले चार मिनट में दस गुना अलग अलग समस्याएं हैं, और कैंपेन लगभग हमेशा दूसरी वाली होती है। फिर मैं मौजूदा इस्तेमाल से हर परत का मॉडल बनाता हूं: अगर आज चरम पर हम 30% CPU पर चलते हैं, तो stateless परत आसान है, पर दिलचस्प हिस्से वे हैं जो pod जोड़ने से स्केल नहीं होते। हमारे लिए वह Postgres का write throughput था और एक payment provider जिसकी rate limit के पास हम कभी पहुंचे ही नहीं थे, जिसके लिए एक फोन कॉल और एक हफ्ते की मोहलत चाहिए थी। मैं ऐसा लोड टेस्ट चलाऊंगा जो असली रास्ते पर पड़े, किसी बनावटी health check पर नहीं, और मैं autoscaler के भरोसे रहने के बजाय पहले से स्केल करूंगा, क्योंकि नब्बे सेकंड की cold start उछाल के दौरान एक युग होती है। आखिर में, एक लिखा हुआ degrade प्लान: हम सबसे पहले क्या बंद करते हैं, उसे कौन पलट सकता है, और मार्केटिंग के साथ एक साझा चैनल ताकि भेजना रोका जा सके।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- उछाल के दौरान degrade करना पड़े तो आप सबसे पहले क्या बंद करेंगे?
- प्रोडक्शन यूजर पर असर डाले बिना आप लोड टेस्ट कैसे करेंगे?
- ऐसे इवेंट से पहले आप कौन से क्लाउड quota जांचेंगे?
साइट रिलायबिलिटी इंजीनियर के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें