बैकएंड डेवलपर इंटरव्यू सवाल

किसी बैकएंड service के लिए किस चीज़ पर alert लगाना है, यह आप कैसे तय करते हैं?

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

छोटा जवाब

उन लक्षणों पर alert लगाएं जो यूज़र को महसूस होते हैं, और उन्हें service level objectives की तरह परिभाषित करें: edge पर नापी गई availability और latency, साथ ही सही होने के संकेत जैसे नाकाम payments या ऐसी queue जो खाली होना बंद कर दे। page तभी करें जब कोई objective चूकने का खतरा हो, error budget की burn rate के हिसाब से, ताकि धीमा खिसकाव एक ticket बने और तेज़ burn किसी को जगाए। CPU ज़्यादा होने जैसे कारण आधारित alerts को dashboard पर रखें, page पर नहीं।

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

alerting का डिज़ाइन इंटरव्यूअर को बताता है कि आपने on call कैसे बिताया है। वे लक्षण आधारित alerting चाहते हैं, मनमानी हद की जगह एक असली objective, और इसका फर्क कि किसमें इंसान को जगाना है और क्या सुबह तक रुक सकता है। जिसने शोर मचाते pager के साथ जिया है वह जानता है कि alert fatigue खुद outages की वजह बनती है, इसलिए alerts की छंटाई जायज़ और सराहा जाने वाला जवाब है।

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

  • alerts को यूज़र को दिखने वाले लक्षणों और objectives से बांधें।
  • गंभीरता के लिए error budget की burn rate समझाएं।
  • जो page करे और जो ticket या dashboard बने, उन्हें अलग करें।
  • बताएं कि समय के साथ alert का सेट स्वस्थ कैसे रखते हैं।

उदाहरण जवाब

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

मैं वहीं से शुरू करता हूं जो यूज़र को महसूस होगा: requests का नाकाम होना, requests का धीमा होना, और वे domain की चीज़ें जो इन दोनों से बुरी हैं, जैसे orders का confirm न होना या consumer lag का लगातार चढ़ते जाना। ये objectives बन जाते हैं जिनका एक लक्ष्य होता है, मान लीजिए 99.9 प्रतिशत requests सफल और 95वें percentile की latency तीन सौ मिलीसेकंड से कम, और नापा जाता है load balancer पर न कि app के भीतर, ताकि वे नाकामियां भी गिनी जाएं जो मेरे कोड को कभी दिखतीं ही नहीं। फिर alert की गंभीरता burn rate से आती है: महीने भर का error budget एक घंटे में जलाना तुरंत page करता है, जबकि कई दिनों में धीमा burn एक ticket है। CPU, memory या disk जैसे कारण वाले metrics dashboard और capacity alerts तक ही रहते हैं, क्योंकि व्यस्त CPU जो किसी को महसूस न हो, वह घटना नहीं है। हर page पर कुछ करने लायक होना चाहिए, इसलिए वह किसी runbook से जुड़ा होता है, और जो alert बिना किसी कार्रवाई के बजा उसकी समीक्षा होती है। एक टीम में इसी तरह हमने pager का शोर लगभग दो तिहाई घटा दिया था, और असली जीत यह थी कि बचे हुए alerts को गंभीरता से लिया जाने लगा।

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

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

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

  • प्रोडक्ट टीम के साथ मिलकर objective का लक्ष्य आप कैसे चुनेंगे?
  • जो alert हर हफ्ते बजता है और हमेशा नज़रअंदाज़ होता है, उसका आप क्या करते हैं?
  • queue भरने लगे तो कस्टमर को पता चलने से पहले आप alert कैसे लगाएंगे?

बैकएंड डेवलपर के और सवाल

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

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

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

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

GhostPilot पाएं