सिस्टम डिज़ाइन साक्षात्कार एक खुली हुई बातचीत है। आपसे इसका नेतृत्व करने की अपेक्षा की जाती है।
आप चर्चा को निर्देशित करने के लिए निम्नलिखित चरणों का उपयोग कर सकते हैं। इस प्रक्रिया को ठोस बनाने में मदद करने के लिए, निम्न चरणों का उपयोग करके समाधान अनुभाग के साथ सिस्टम डिज़ाइन साक्षात्कार प्रश्नों के माध्यम से काम करें।
चरण 1: उपयोग के मामलों, बाधाओं और मान्यताओं को रेखांकित करें आवश्यकताओं को इकट्ठा करें और समस्या को हल करें। उपयोग के मामलों और बाधाओं को स्पष्ट करने के लिए प्रश्न पूछें। मान्यताओं पर चर्चा करें।
इसका उपयोग करने वाला कौन है? वे इसका उपयोग कैसे करने जा रहे हैं? कितने उपयोगकर्ता हैं? सिस्टम क्या करता है? सिस्टम के इनपुट और आउटपुट क्या हैं? हम कितना डेटा संभालने की उम्मीद करते हैं? हम प्रति सेकंड कितने अनुरोधों की अपेक्षा करते हैं? अनुपात लिखने के लिए अपेक्षित रीड क्या है? चरण 2: एक उच्च-स्तरीय डिज़ाइन बनाएं सभी महत्वपूर्ण घटकों के साथ एक उच्च-स्तरीय डिज़ाइन की रूपरेखा।
मुख्य घटकों और कनेक्शनों को स्केच करें अपने विचारों को सही ठहराएं चरण 3: डिजाइन कोर घटक प्रत्येक मुख्य घटक के लिए विवरण में गोता लगाएँ। उदाहरण के लिए, यदि आपसे URL को छोटा करने वाली सेवा डिज़ाइन करने के लिए कहा गया है, तो चर्चा करें:
पूर्ण URL का हैश जेनरेट करना और संग्रहीत करना एमडी 5 और बेस 62 हैश टकराव SQL या NoSQL डेटाबेस स्कीमा हैशेड URL का पूर्ण URL में अनुवाद करना डेटाबेस लुकअप एपीआई और वस्तु उन्मुख डिजाइन चरण 4: डिजाइन को स्केल करें बाधाओं को पहचानें और पता करें, अड़चनें उदाहरण के लिए, क्या आपको स्केलेबिलिटी मुद्दों को संबोधित करने के लिए निम्नलिखित की आवश्यकता है?
भार संतुलन क्षैतिज स्केलिंग कैशिंग डेटाबेस में तेजी संभावित समाधानों और व्यापार-नापसंद पर चर्चा करें। सब कुछ एक व्यापार है। स्केलेबल सिस्टम डिज़ाइन के सिद्धांतों का उपयोग करके बाधाओं को संबोधित करें।


