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

आप किसी मेट्रिक या लॉग की जगह distributed trace की तरफ कब जाएंगे?

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

छोटा जवाब

मेट्रिक्स बताते हैं कि कुछ गड़बड़ है और मोटे तौर पर कहां। लॉग बताते हैं कि एक प्रोसेस के अंदर क्या हुआ। Traces बताते हैं कि एक रिक्वेस्ट का समय कई सर्विस के बीच कहां गया। trace की तरफ तब जाएं जब लेटेंसी ज्यादा हो पर कोई भी एक सर्विस बीमार न दिख रही हो, या जब रिक्वेस्ट कई hops पार करती हो। मेट्रिक्स सस्ते और सामूहिक हैं, लॉग विस्तृत और महंगे हैं, traces sampled और रिश्ते दिखाने वाले हैं।

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

इंटरव्यूअर जानना चाहते हैं कि आप आदतन टेराबाइट लॉग grep करने के बजाय वही सबसे सस्ता औजार चुन सकते हैं जो सवाल का जवाब दे। वे लागत की समझ भी टटोल रहे हैं, क्योंकि ऑब्जर्वेबिलिटी का बिल अक्सर कंप्यूट के बिल की टक्कर का होता है, और यह भी कि आप sampling समझते हैं या नहीं: traces आम तौर पर sampled होते हैं, तो वे कहां वाले सवालों का जवाब अच्छा देते हैं और कितनी बार वाले का खराब।

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

  • तीनों संकेतों में से हर एक की भूमिका एक लाइन में बताएं।
  • वह खास लक्षण बताएं जिसकी वजह से trace पहला सही कदम बनता है।
  • जोड़ने की बात करें: लॉग में trace और span id ठप्पे की तरह डालना।
  • अंत में लागत और sampling के समझौते पर आएं।

उदाहरण जवाब

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

मैं इसे तीन सवालों की तरह देखता हूं। मेट्रिक्स बताते हैं कि टूटा है या नहीं और कितना बुरी तरह, लॉग बताते हैं कि इस एक प्रोसेस में क्या हुआ, और traces बताते हैं कि पूरी रिक्वेस्ट में समय कहां गया। मैं trace की तरफ उसी पल जाता हूं जब कुल लेटेंसी बढ़ी हो पर हर सर्विस का डैशबोर्ड ठीक दिख रहा हो, जिसका लगभग हमेशा मतलब होता है कि समय किसी ऐसे hop में जा रहा है जिसका मालिक कोई नहीं। हमारे साथ यही हुआ था एक service mesh sidecar के साथ, जो ऐसे retries जोड़ रहा था जिनका हमें पता ही नहीं था; trace ने इसे करीब एक मिनट में साफ कर दिया क्योंकि हमें एक ही कॉल के नीचे तीन एक जैसे spans दिख गए। असली जोड़ यह है कि हर लॉग लाइन में trace और span id डालें, ताकि आप किसी सामूहिक मेट्रिक से एक धीमे exemplar trace तक और वहां से उसी रिक्वेस्ट की ठीक लॉग लाइनों तक कूद सकें। और मैं traces को कम दर पर head based sample करूंगा, साथ में एरर और धीमी रिक्वेस्ट के लिए tail based sampling, क्योंकि सब कुछ रखना बिल के लायक नहीं है।

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

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

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

  • traces के लिए sampling की रणनीति आप कैसे तय करेंगे?
  • exemplar क्या होता है और वह मेट्रिक्स को traces से कैसे जोड़ता है?
  • asynchronous queue के आर पार आप context कैसे पहुंचाते हैं?

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

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

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

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

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

GhostPilot पाएं