सॉफ्टवेयर इंजीनियर इंटरव्यू सवाल

CAP theorem समझाइए और बताइए कि वह आपके काम किए हुए किसी सिस्टम पर कैसे लागू हुआ।

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

छोटा जवाब

CAP कहता है कि जब network partition आपके nodes को बांट देता है, तो आपको consistency और availability में से एक चुनना पड़ता है। partition tolerance से आप बच नहीं सकते, क्योंकि नेटवर्क आपकी योजना की परवाह किए बिना फेल होते हैं। तो असली सवाल यह है कि partition के दौरान आपका सिस्टम क्या करता है: सही बने रहने के लिए writes मना कर देता है, या उन्हें ले लेता है और बाद में मिलान करता है। partition के बाहर आपको दोनों मिल सकते हैं, इसीलिए रोजमर्रा का सौदा असल में latency का है।

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

इंटरव्यूअर CAP से उन लोगों को अलग करते हैं जिन्होंने तीन अक्षर रट लिए हैं, उनसे जिन्होंने distributed सिस्टम चलाए हैं। संकेत यह है कि आप समझते हैं partition tolerance वैकल्पिक नहीं है, यह चुनाव सिर्फ partition के दौरान काटता है, और रोज रोज आप असल में latency को consistency से तोल रहे होते हैं। किसी खास फीचर के लिए एक तरफ चुनने का ठोस उदाहरण ही जवाब को भरोसेमंद बनाता है।

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

  • साफ कहिए कि partition tolerance दी हुई शर्त है, चुनाव नहीं।
  • असली चुनाव को partition के दौरान के व्यवहार के रूप में रखिए।
  • बताइए कि partition के बाहर सौदा latency का है, availability का नहीं।
  • ऐसे फीचर बताइए जहां आपने हर एक तरफ चुनाव किया।

उदाहरण जवाब

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

मैं इसे यूं रखता हूं कि partition tolerance कोई चुनाव नहीं है, क्योंकि packets गिरते हैं और switches फेल होते हैं, चाहे मेरा आर्किटेक्चर कुछ भी हो। तो CAP असल में यह पूछ रहा है कि बंटे हुए हालात में सिस्टम क्या करता है: write मना कर दे ताकि किसी को पुराना डेटा न मिले, या write ले ले और बाद में सुलझाए। PACELC वाले विस्तार में मुझे यह अच्छा लगता है कि वह उस हिस्से का नाम लेता है जिससे आप रोज जूझते हैं, यानी सब कुछ ठीक होने पर भी आप latency को consistency से तोल रहे होते हैं, क्योंकि regions के बीच quorum write में round trips की कीमत लगती है। जिस प्रोडक्ट पर मैंने काम किया, वहां हमने इसे फीचर के हिसाब से बांटा। billing को छूने वाली हर चीज primary से गुजरती थी और उसमें read after write की गारंटी थी, क्योंकि किसी से दो बार पैसे लेकर सिर्फ माफी से बात नहीं बनती। activity feed replicas से पढ़ती थी और कुछ सेकंड पीछे रह सकती थी, और किसी को कभी पता तक नहीं चला। एक ही सिस्टम, दो जवाब, फीचर के हिसाब से चुने गए, आर्किटेक्चर के धर्म की तरह नहीं।

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

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

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

  • PACELC, CAP में क्या जोड़ता है?
  • replicas पर आप किसी यूजर को read after write consistency कैसे देंगे?
  • quorum read और write असल में क्या गारंटी देते हैं?

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

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

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

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

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

GhostPilot पाएं