साइट रिलायबिलिटी इंजीनियर इंटरव्यू सवाल

circuit breaker pattern समझाइए, और बताइए कि यह कब फायदे से ज्यादा नुकसान करता है।

इंटरव्यूअर असल में क्या परख रहा है, अपना जवाब कैसे स्ट्रक्चर करें, और एक बोला हुआ उदाहरण जिसे आप अपना सकते हैं।

छोटा जवाब

circuit breaker किसी डिपेंडेंसी की नाकामियां गिनता रहता है, threshold पार होते ही खुल जाता है ताकि कॉल जमा होने के बजाय तुरंत फेल हो जाएं, फिर थोड़े से ट्रैफिक से रिकवरी जांचने के लिए half open हो जाता है। यह thread pool और connection pool को खत्म होने से बचाता है और cascading failure रोकता है। यह तब नुकसान करता है जब threshold बहुत सख्त हों, जब fallback एरर से भी बुरा हो, या जब हर इंस्टेंस एक साथ खुल जाए और डिपेंडेंसी को यह साबित करने लायक ट्रैफिक ही न मिले कि वह संभल चुकी है।

इंटरव्यूअर यह क्यों पूछते हैं

इंटरव्यूअर इससे देखते हैं कि आप रेजिलिएंस के pattern को समझौतों वाले औजार मानते हैं या ऐसी चीजें जिन्हें बस चालू कर दिया जाता है। सबसे मजबूत जवाब half open स्टेट, प्रति डिपेंडेंसी अलगाव (पूरी सर्विस के लिए एक breaker बेकार है), और उस ईमानदार नाकामी को छूते हैं जहां breaker एक धीमी डिपेंडेंसी को ऐसी सुविधा के लिए पूरा आउटेज बना देता है जो वैसे चल जाती।

अपना जवाब कैसे स्ट्रक्चर करें

  • तीनों स्टेट बताएं और यह भी कि हर बदलाव किससे होता है।
  • बताएं कि breaker असल में किस रिसोर्स को बचा रहा है।
  • breaker को प्रति प्रोसेस नहीं, प्रति डिपेंडेंसी और प्रति endpoint रखें।
  • एक ठोस मामला दें जहां सर्किट खोलना गलत फैसला था।

उदाहरण जवाब

बोला हुआ उदाहरण, पहले व्यक्ति में

closed, open, half open। आप एक रोलिंग विंडो में नाकामियां गिनते हैं, और threshold पार होते ही सर्किट खोल देते हैं और एक ठंडा होने की अवधि तक तुरंत फेल करते हैं, फिर कुछ probe रिक्वेस्ट जाने देते हैं यह देखने को कि डिपेंडेंसी फिर से सेहतमंद है या नहीं। असली बात अपने ही रिसोर्स बचाना है। अगर कोई downstream टाइम आउट होने में 30 सेकंड लेता है, तो हर worker thread उसी पर खड़ा रह जाता है और आपकी सर्विस ऐसी चीज से मर जाती है जिसमें आपकी गलती थी ही नहीं। गड़बड़ दायरे और ट्यूनिंग में होती है। हमारे यहां breaker प्रति डिपेंडेंसी की जगह सर्विस स्तर पर लगा था, तो एक लड़खड़ाती recommendations कॉल ने checkout के लिए भी सर्किट खोल दिया, जो उस आउटेज से कहीं बड़ा आउटेज था जिसे हम रोक रहे थे। दूसरा जाल half open की पतली धार है। अगर हर replica एक साथ खुल जाए और कभी कभार ही probe करे, तो downstream को लगभग कोई ट्रैफिक नहीं दिखता और आप असली खराबी से कहीं ज्यादा देर तक अंधेरे में रहते हैं।

जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।

देखें यह कैसे काम करता है

फॉलो-अप सवाल जिनकी उम्मीद रखें

  • failure threshold और reset timeout आप कैसे चुनेंगे?
  • bulkheading क्या है, और वह circuit breaker का साथ कैसे देता है?
  • जब सर्किट खुला हो तो fallback रास्ते को क्या लौटाना चाहिए?

साइट रिलायबिलिटी इंजीनियर के और सवाल

आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।

मेरे सवाल प्रेडिक्ट करें

मुश्किल सवाल पूछे जाने से पहले उनकी रिहर्सल कीजिए

एक लाइव कोपायलट के साथ प्रैक्टिस कीजिए, फिर तैयार होकर अंदर जाइए। $29 Session Pass आपको इंटरव्यू पार करा देता है, न कोई सब्सक्रिप्शन, न कोई लॉक-इन।

GhostPilot पाएं