क्लाउड इंजीनियर इंटरव्यू सवाल

autoscaling असल में काम कैसे करती है, और आप उसे tune कैसे करते हैं?

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

छोटा जवाब

एक scaling policy किसी metric पर नजर रखती है और capacity को target की तरफ खिसकाती है, तो target tracking औसत CPU या प्रति instance requests को एक तय बिंदु के आसपास रखती है। tuning का मतलब है ऐसा metric चुनना जो सचमुच load दिखाता हो, नई capacity को गिनने से पहले instance के warm up का वक्त देना, तेजी से बाहर बढ़ना और धीरे धीरे अंदर घटना, और ऐसा minimum रखना जिससे हर availability zone ढका रहे। जो spike पहले से पता हों उनके लिए scheduled capacity जोड़ें, क्योंकि प्रतिक्रिया वाली scaling हमेशा पीछे रहती है।

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

इंटरव्यूअर जानना चाहता है कि आपने autoscaling चलाई है या बस चालू भर की है। वे देरी की समस्या सुनते हैं, क्योंकि जिस group को boot होने में चार मिनट लगते हैं वह साठ सेकंड के spike का जवाब नहीं दे सकता, और metric के चुनाव को भी, क्योंकि IO bound services के load के लिए CPU कमजोर संकेत है। यह जानना कि scale in से connection टूट सकते हैं, असली ऑपरेशनल चोटें दिखाता है।

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

  • control loop समझाएं: metric, target, capacity में बदलाव।
  • metric का चुनाव कवर करें और बताएं कि CPU अक्सर गलत क्यों है।
  • देरी पर बात करें: warm up, boot time, और scheduled scaling।
  • असमान scale out और scale in, साथ में connection draining का जिक्र करें।

उदाहरण जवाब

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

यह एक feedback loop है। आप उसे एक metric और एक target देते हैं, वह तुलना करके फासला भरने के लिए capacity जोड़ता या घटाता है। पहला फैसला metric का है, और CPU वह डिफॉल्ट है जो अक्सर गलत होता है, क्योंकि कोई IO bound service तीस प्रतिशत CPU पर हो सकती है जबकि उसका connection pool खत्म हो चुका हो। प्रति instance requests या queue depth आमतौर पर load का ज्यादा सच्चा संकेत है। दूसरी चीज देरी है, और यहीं लोग चोट खाते हैं। अगर किसी instance को boot होकर health check पास करने में तीन मिनट लगते हैं, तो साठ सेकंड में आने वाला spike मदद पहुंचने से पहले ही खत्म हो जाता है, इसलिए मैं warm up period सेट करता हूं ताकि नए instance तैयार होने से पहले गिने न जाएं, और सुबह नौ बजे के login rush जैसे पहले से पता चलने वाले पैटर्न के लिए schedule से पहले ही scale कर देता हूं। मैं scale out को आक्रामक और scale in को नरम रखता हूं, क्योंकि थोड़ी देर के लिए ज्यादा capacity रखना outage से कहीं सस्ता है, और flapping दोनों से बुरा है। और scale in के साथ connection draining चाहिए, वरना आप किसी instance को request के बीच में बंद कर देते हैं और यूजर को ऐसी error दिखती हैं जो bug जैसी लगती हैं।

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

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

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

  • किसी queue worker को आप किस metric पर scale करेंगे?
  • scale in को किसी व्यस्त instance को बंद करने से आप कैसे रोकते हैं?
  • जब अड़चन app tier नहीं बल्कि database हो तो आप क्या करते हैं?

क्लाउड इंजीनियर के और सवाल

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

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

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

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

GhostPilot पाएं