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

clustered सिस्टम में split brain क्या है, और quorum इसे कैसे रोकता है?

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

छोटा जवाब

split brain तब होता है जब network partition से cluster के दो हिस्से बन जाते हैं और दोनों खुद को leader मानते हैं, तो दोनों write लेते हैं और डेटा अलग अलग हो जाता है। quorum इसे यह मांगकर रोकता है कि leader चुनने या write commit करने के लिए बहुमत चाहिए, N/2 जमा 1, और partition का सिर्फ एक ही हिस्सा बहुमत रख सकता है। node की गिनती विषम रखें, fencing token इस्तेमाल करें, और अल्पमत वाले partition को write कभी सर्व न करने दें।

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

यह जांचता है कि आप समझते हैं या नहीं कि consensus सिस्टम ऐसे क्यों बने हैं, जो उसी पल मायने रखने लगता है जब आप etcd, ZooKeeper, Consul या कोई replicated डेटाबेस चलाते हैं। इंटरव्यूअर बहुमत का गणित सुनते हैं, यह कि सम गिनती अपने से नीचे की विषम गिनती से बुरी क्यों है, और fencing, क्योंकि पद से हटा leader अब भी कोई डिस्क या lock पकड़े हो सकता है।

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

  • दो हिस्सों वाला partition का हालात ठोस तरीके से बताएं।
  • बहुमत का नियम समझाएं और यह भी कि सिर्फ एक ही तरफ वह क्यों हो सकता है।
  • बताएं कि सम गिनती लागत बढ़ाती है, बर्दाश्त नहीं।
  • fencing समझाएं ताकि बासी leader लिखता न रह जाए।
  • उपलब्धता की कीमत बताएं: अल्पमत वाले हिस्से को write मना करनी ही होगी।

उदाहरण जवाब

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

मान लीजिए आपके पास पांच node हैं और एक switch फेल हो जाता है, तो आपके पास तीन का एक समूह और दो का दूसरा समूह बच जाता है जो एक दूसरे को देख नहीं सकते। quorum के बिना दोनों समूह देखते हैं कि leader गायब है, दोनों अपना अपना चुन लेते हैं, और अब आपके पास सच के दो स्रोत हैं जो आपस में टकराती write ले रहे हैं, जिन्हें बाद में मिलाना सच में तकलीफदेह है। quorum का मतलब है चुनने या commit करने के लिए पांच में से तीन चाहिए, तो दो वाला समूह आगे बढ़ ही नहीं सकता और उसे write मना करनी पड़ती है। सौदा यही है: आप अल्पमत वाली तरफ उपलब्धता छोड़कर consistency खरीदते हैं। व्यवहार में मैं दो चीजें हमेशा जांचता हूं। एक, विषम गिनती रखें, क्योंकि छह node को भी quorum के लिए चार चाहिए और वे पांच जितनी ही दो नाकामियां झेलते हैं, बस खर्च ज्यादा है। दो, fencing। पुराने leader को शायद पता ही न हो कि उसे हटा दिया गया, तो आपको monotonic fencing token या स्टोरेज स्तर के lock चाहिए, वरना कोई रुकी हुई प्रोसेस जागकर उस volume पर लिख देती है जो अब उसका है ही नहीं।

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

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

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

  • पांच node वाला etcd cluster सिर्फ दो नाकामियां क्यों झेल पाता है?
  • जिस cluster ने हमेशा के लिए quorum खो दिया हो, उसे आप कैसे वापस लाएंगे?
  • fencing token क्या है और वह कहां लागू होता है?

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

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

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

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

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

GhostPilot पाएं