पाठ 1 / 32
सिस्टम डिज़ाइन क्या है?
लक्ष्यों को पूरा करने के लिए कंपोनेंट, डेटा और उनकी अंतःक्रियाओं को परिभाषित करना।
परिभाषा
सिस्टम डिज़ाइन का अर्थ है किसी सिस्टम की आर्किटेक्चर, कंपोनेंट, इंटरफ़ेस और डेटा तय करना ताकि वह अपने कार्यात्मक और गैर-कार्यात्मक लक्ष्य — जैसे स्केल, लेटेंसी और उपलब्धता — पूरे करे।
कार्यात्मक बनाम गैर-कार्यात्मक
कार्यात्मक: सिस्टम क्या करता है (ट्वीट पोस्ट करना, ऑर्डर देना)। गैर-कार्यात्मक: यह कितनी अच्छी तरह करता है (99.9% अपटाइम, p99 < 200ms, 10k राइट/सेकंड)।
शहर की योजना
सिस्टम डिज़ाइन शहर की योजना जैसा है: सड़कें (नेटवर्क), बिजली (कंप्यूट), पानी (डेटा), और ज़ोनिंग नियम (बाधाएँ)। बाद में हाईवे जोड़ना कठिन है — पहले लोड की योजना बनाएँ।
आवश्यकताओं से शुरू करें
इंटरव्यू में सीधे बॉक्स और तीर न बनाएँ। पहले कुछ मिनट स्कोप, यूज़र और स्केल स्पष्ट करने में लगाएँ — डिज़ाइन वहीं से निकलता है।