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

चार golden signals कौन से हैं, और बिलकुल नई सर्विस पर आप सबसे पहले किसे instrument करेंगे?

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

छोटा जवाब

लेटेंसी, ट्रैफिक, एरर और सैचुरेशन। लेटेंसी यानी रिक्वेस्ट में कितना समय लगता है, सफल और नाकाम कॉल्स के लिए अलग अलग। ट्रैफिक यानी मांग, जैसे रिक्वेस्ट प्रति सेकंड। एरर यानी नाकाम रिक्वेस्ट की दर, उन्हें मिलाकर जो 200 लौटाती हैं पर बॉडी टूटी होती है। सैचुरेशन यानी आपका सबसे तंग रिसोर्स कितना भरा हुआ है। सबसे पहले एरर और लेटेंसी को instrument करें क्योंकि वे सीधे यूजर की तकलीफ से जुड़े हैं।

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

यह तेज फिल्टर है कि ऑब्जर्वेबिलिटी का आपके पास कोई मॉडल है या सिर्फ टूल्स की लिस्ट। याद रखने से ज्यादा मायने आगे की बात रखती है: इंटरव्यूअर सुनना चाहते हैं कि आप लेटेंसी को सफलता और नाकामी के हिसाब से बांटते हैं (वरना तेजी से फेल होती रिक्वेस्ट आपके नंबर सुंदर बना देती हैं), कि सैचुरेशन तंग रिसोर्स की बात है, किसी आम CPU ग्राफ की नहीं, और कि आप उन्हीं संकेतों से शुरू करते हैं जो यूजर महसूस करता है।

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

  • किसी एक पर विस्तार से जाने से पहले चारों को साफ साफ गिना दें।
  • यह बारीकी जोड़ें कि नाकाम रिक्वेस्ट की लेटेंसी अलग रखनी पड़ती है।
  • बताएं कि आप किस रिसोर्स को सैचुरेशन का संकेत मानेंगे और क्यों।
  • नई सर्विस के लिए एरर और लेटेंसी को प्राथमिकता दें और उस क्रम की वजह बताएं।

उदाहरण जवाब

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

लेटेंसी, ट्रैफिक, एरर, सैचुरेशन। नई सर्विस पर मैं सबसे पहले एरर और लेटेंसी जोड़ूंगा, क्योंकि यही दो चीजें यूजर महसूस कर सकता है, और मैं पक्का करूंगा कि लेटेंसी के histogram नतीजे के हिसाब से बंटे हों। एक बार यही बात हमें पकड़ में आई: एक खराब डिप्लॉय के बाद हमारा p99 सुधर गया था, और सिर्फ इसलिए कि रिक्वेस्ट का एक हिस्सा 800ms में सफल होने की जगह 12ms में फेल हो रहा था। इसके बाद ट्रैफिक आता है, ज्यादातर इसलिए कि वह बाकी हर संकेत को संदर्भ देता है, और उससे शून्य तक गिरावट पकड़ में आती है, जिसका अलर्ट लिखना लोग भूल जाते हैं। सैचुरेशन ही वह चीज है जिस पर सच में सोचना पड़ता है। एक stateless API के लिए वह आम तौर पर CPU नहीं बल्कि हमारा डेटाबेस कनेक्शन पूल था, तो हम पूल का wait time और इस्तेमाल में चल रहे कनेक्शन एक्सपोर्ट करते थे। आम node CPU ने हमें कभी कोई काम की बात नहीं बताई। एक बार ये चारों खड़े हो जाएं, तो बाकी सब सुधार भर है, नया डैशबोर्ड नहीं।

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

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

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

  • क्यू आधारित worker के लिए आप सैचुरेशन कैसे परिभाषित करेंगे?
  • इन चारों में से किस पर आप अलर्ट रखेंगे, और कौन सिर्फ डैशबोर्ड पर रहेंगे?
  • ऐसी रिक्वेस्ट कैसे पकड़ते हैं जो 200 लौटाती है पर काम के लिहाज से एरर है?

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

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

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

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

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

GhostPilot पाएं