Skip to main content
AI EducademyAIEducademy
🌳

AI की नींव

🌱
AI Seeds

वास्तविक दुनिया के लिए एआई साक्षरता

🌿
AI Sprouts

बुद्धिमान प्रणालियों के पीछे की नींव

🌳
AI Branches

आज की AI क्षमताओं के साथ निर्माण करें

🏕️
AI Canopy

इंजीनियर विश्वसनीय GenAI सिस्टम

🌲
AI Forest

एआई उत्पादों को जिम्मेदारी से शिप करें

🔨

AI में महारत

✏️
AI Sketch

एआई बिल्डरों के लिए इंजीनियरिंग फाउंडेशन

🪨
AI Chisel

कठिन समस्याओं को हल करने के लिए पैटर्न

⚒️
AI Craft

ऐसे डिज़ाइन सिस्टम जो AI को मापें

💎
AI Polish

एआई युग में संचार करें और नेतृत्व करें

🏆
AI Masterpiece

आपका उत्पादन एआई कैपस्टोन

🚀

करियर रेडी

🚀
इंटरव्यू लॉन्चपैड

एआई इंजीनियरिंग जॉब मार्केट पर नेविगेट करें

🌟
व्यवहारिक इंटरव्यू में महारत

आप कैसे प्रभाव पैदा करते हैं इसकी कहानी बताएं

💻
तकनीकी इंटरव्यू

दबाव में समाधान करें, डिज़ाइन करें और संवाद करें

🤖
AI और ML इंटरव्यू

आधुनिक ML और GenAI साक्षात्कार के लिए तैयारी करें

🏆
ऑफर और उससे आगे

अगला कदम आत्मविश्वासपूर्ण और जानकारीपूर्ण बनाएं

सभी कार्यक्रम देखें→

लैब

7 प्रयोग लोड हुए
🧠न्यूरल नेटवर्क प्लेग्राउंड🤖AI या इंसान?💬प्रॉम्प्ट लैब🎨इमेज जनरेटर😊सेंटिमेंट एनालाइज़र💡चैटबॉट बिल्डर⚖️एथिक्स सिमुलेटर
🎯मॉक इंटरव्यूलैब में जाएँ→
यात्राब्लॉग
🎯
हमारे बारे में

हर जगह, हर किसी के लिए AI शिक्षा सुलभ बनाना

❓
अक्सर पूछे जाने वाले प्रश्न

सामान्य प्रश्नों के उत्तर

🧰
AI टूल्स

हमारे चुने हुए और सुझाए गए टूल्स

✉️
संपर्क

हमसे संपर्क करें

⭐
ओपन सोर्स

GitHub पर सार्वजनिक रूप से निर्मित

मूल्य
सीखना शुरू करें
AI EducademyAIEducademy

© 2026 AI Educademy. सर्वाधिकार सुरक्षित।

सीखें

  • कार्यक्रम
  • पाठ
  • लैब
  • एआई स्टार्टर किट
  • मूल्य

समुदाय

  • GitHub
  • योगदान करें
  • आचार संहिता
  • हमारे बारे में
  • सामान्य प्रश्न

सहायता

  • कॉफ़ी खरीदें ☕
  • सेवा की शर्तें
  • गोपनीयता नीति
  • संपर्क करें
  • Sitemap
AI और इंजीनियरिंग प्रोग्राम›⚒️ AI Craft›पाठ›सिस्टम डिज़ाइन की बुनियाद - स्केलेबल सिस्टम के निर्माण खंड
🏗️
AI Craft • उन्नत⏱️ 20 मिनट पढ़ने का समय

सिस्टम डिज़ाइन की बुनियाद - स्केलेबल सिस्टम के निर्माण खंड

सिस्टम डिज़ाइन क्यों मायने रखता है

हर बड़े पैमाने का ऐप्लिकेशन उन्हीं बुनियादी निर्माण खंडों से मिलकर बनता है। इंटरव्यूअर आपसे नई तकनीक खोजने की उम्मीद नहीं करते। वे देखना चाहते हैं कि आप किसी दी गई समस्या के लिए सही घटकों को चुन और जोड़ सकते हैं या नहीं। यह पाठ उस टूलकिट को कवर करता है जिसका इस्तेमाल आप हर डिज़ाइन इंटरव्यू में करेंगे।

क्लाइंट-सर्वर आर्किटेक्चर

अपने मूल रूप में वेब एक सरल मॉडल का पालन करता है: क्लाइंट अनुरोध भेजते हैं, सर्वर उन्हें प्रोसेस करते हैं, और उत्तर वापस जाते हैं। लेकिन आधुनिक सिस्टम स्केल, विश्वसनीयता और प्रदर्शन संभालने के लिए इन दो एंडपॉइंट के बीच कई परतें जोड़ते हैं।

एक सामान्य अनुरोध इस रास्ते से गुजर सकता है: क्लाइंट → CDN → लोड बैलेंसर → API गेटवे → ऐप्लिकेशन सर्वर → कैश → डेटाबेस। हर परत एक खास समस्या हल करती है, और यह समझना कि कब कौन सी परत चाहिए, मजबूत उम्मीदवारों को औसत उम्मीदवारों से अलग करता है।

💡

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

लोड बैलेंसर: ट्रैफ़िक बांटना

एक अकेले सर्वर की क्षमता सीमित होती है। लोड बैलेंसर आने वाले अनुरोधों को कई सर्वरों में इन रणनीतियों से बांटते हैं:

  • राउंड-रॉबिन - अनुरोध क्रम से सर्वरों पर चक्र में जाते हैं
  • सबसे कम कनेक्शन - उस सर्वर पर रूट करता है जो सबसे कम सक्रिय अनुरोध संभाल रहा है
  • कंसिस्टेंट हैशिंग - किसी कुंजी के आधार पर अनुरोधों को खास सर्वरों से मैप करता है (कैशिंग के लिए उपयोगी)

लोड बैलेंसर हेल्थ चेक भी करते हैं और खराब सर्वरों को पूल से अपने आप हटा देते हैं। क्लाउड वातावरण में AWS ALB या Azure Front Door जैसी सेवाएं यह काम पारदर्शी तरीके से संभालती हैं।

🧠त्वरित जांच

एक सोशल मीडिया फ़ीड सेवा को लिखने की तुलना में 10 गुना अधिक पढ़ने के अनुरोध मिलते हैं। कौन सा लोड बैलेंसिंग तरीका यह सबसे अच्छी तरह सुनिश्चित करता है कि उपयोगकर्ता लगातार उसी कैश-गरम सर्वर पर पहुंचें?

कैशिंग: हर परत पर गति

कैशिंग अक्सर उपयोग किए जाने वाले डेटा को उपभोक्ता के पास रखती है। यह कई स्तरों पर मौजूद होती है:

| परत | उदाहरण | लेटेंसी | |-------|---------|---------| | ब्राउज़र कैश | स्थिर एसेट, API उत्तर | ~0ms | | CDN | इमेज, CSS, JS फ़ाइलें | ~10-50ms | | ऐप्लिकेशन कैश | Redis, Memcached | ~1-5ms | | डेटाबेस कैश | क्वेरी परिणाम कैश | ~5-10ms |

10 का पाठ 10% पूर्ण
←प्रोग्राम पर वापस
जारी रखें: URL शॉर्टनर डिज़ाइन करें - आपका पहला सिस्टम डिज़ाइन इंटरव्यू→

चर्चा

साइन इन करें चर्चा में शामिल होने के लिए

इस पाठ में संपादन सुझाएं

कैश इनवैलिडेशन कंप्यूटिंग की सबसे कठिन समस्याओं में प्रसिद्ध है। सामान्य रणनीतियों में TTL (समय-to-लाइव), लिखाई-through (हर लिखाई पर कैश अपडेट करना), और कैश-aside (ऐप्लिकेशन स्पष्ट रूप से कैश संभालता है) शामिल हैं।

🤯

Phil Karlton का प्रसिद्ध कथन, "There are केवल two कठिन चीज़ें in Computer Science: कैश इनवैलिडेशन and नामकरण चीज़ें", इतना व्यापक रूप से उद्धृत है कि सिस्टम डिज़ाइन इंटरव्यू में यह लगभग दीक्षा जैसा बन गया है।

डेटाबेस: SQL बनाम NoSQL

सही डेटाबेस चुनना सबसे प्रभावशाली डिज़ाइन निर्णयों में से एक है:

SQL डेटाबेस (PostgreSQL, MySQL) ACID ट्रांज़ैक्शन, मजबूत कंसिस्टेंसी और संरचित स्कीमा देते हैं। वे तब उत्कृष्ट होते हैं जब डेटा में साफ संबंध हों और आपको जॉइन वाली जटिल क्वेरी चाहिए हों।

NoSQL डेटाबेस कई प्रकार के होते हैं:

  • डॉक्युमेंट स्टोर (MongoDB) - लचीले स्कीमा, विविध डेटा संरचनाओं के लिए बेहतरीन
  • कुंजी-मान स्टोर (DynamoDB, Redis) - कुंजी से बेहद तेज़ खोज
  • वाइड-कॉलम स्टोर (Cassandra) - विशाल लिखाई थ्रूपुट, डिज़ाइन से ही वितरित
  • ग्राफ़ डेटाबेस (Neo4j) - सोशल नेटवर्क जैसे संबंध-प्रधान डेटा के लिए
🧠त्वरित जांच

आप ऐसा सिस्टम डिज़ाइन कर रहे हैं जो बार-बार बदलने वाले, अर्ध-संरचित डेटा वाले उपयोगकर्ता प्रोफ़ाइल स्टोर करता है (हर उपयोगकर्ता प्रकार के लिए अलग फ़ील्ड)। कौन सा डेटाबेस प्रकार सबसे मजबूत चुनाव है?

मैसेज क्यू: असिंक्रोनस प्रोसेसिंग

हर ऑपरेशन को तुरंत उत्तर की जरूरत नहीं होती। मैसेज क्यू (RabbitMQ, Apache Kafka, AWS SQS) प्रोड्यूसर को कंज़्यूमर से अलग करते हैं, जिससे ये संभव होता है:

  • असिंक्रोनस प्रोसेसिंग - पंजीकरण के बाद उत्तर को रोके बिना ईमेल भेजना
  • लोड लेवलिंग - अनुरोधों को बफ़र करके ट्रैफ़िक स्पाइक सोखना
  • फ़ॉल्ट टॉलरेंस - अगर कोई कंज़्यूमर क्रैश हो जाए, तो संदेश क्यू में इंतज़ार करते हैं

Kafka का खास उल्लेख जरूरी है: यह सिर्फ क्यू नहीं बल्कि एक वितरित इवेंट लॉग है, जो इवेंट-ड्रिवन आर्किटेक्चर सक्षम करता है जहां कई कंज़्यूमर इवेंट की उसी स्ट्रीम को स्वतंत्र रूप से प्रोसेस कर सकते हैं।

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

माइक्रोसर्विस बनाम मोनोलिथ

| पहलू | मोनोलिथ | माइक्रोसर्विस | |--------|----------|---------------| | डिप्लॉयमेंट | एक इकाई | स्वतंत्र सेवाएं | | स्केलिंग | सब कुछ साथ में स्केल करें | अलग-अलग सेवाएं स्केल करें | | जटिलता | शुरू करना सरल | संचालन का अतिरिक्त बोझ | | डेटा | साझा डेटाबेस | हर सेवा का अपना डेटाबेस |

मोनोलिथ से शुरू करें, जरूरत पड़ने पर माइक्रोसर्विस निकालें। अधिकांश इंटरव्यूअर उन उम्मीदवारों की सराहना करते हैं जो मानते हैं कि माइक्रोसर्विस वितरित सिस्टम की जटिलता (नेटवर्क विफलताएं, डेटा कंसिस्टेंसी, डिप्लॉयमेंट ऑर्केस्ट्रेशन) लाते हैं और हमेशा सही चुनाव नहीं होते।

🤔
Think about it:

Netflix ने कई वर्षों में मोनोलिथ से माइक्रोसर्विस की ओर माइग्रेट किया था। लेकिन Shopify, जो अरबों के ट्रांज़ैक्शन संभालता है, अभी भी मॉड्यूलर मोनोलिथ चलाता है। किसी दी गई कंपनी के लिए कौन से कारक एक तरीके को दूसरे से बेहतर बना सकते हैं?

CAP थ्योरम सरल रूप में

CAP थ्योरम कहता है कि कोई वितरित सिस्टम एक साथ केवल तीन में से दो गुणों की गारंटी दे सकता है:

  • कंसिस्टेंसी - हर पढ़ाई सबसे हाल की लिखाई लौटाती है
  • अवेलेबिलिटी - हर अनुरोध को उत्तर मिलता है
  • पार्टिशन टॉलरेंस - नेटवर्क विफलताओं के बावजूद सिस्टम चलता रहता है

क्योंकि वितरित सिस्टम में नेटवर्क पार्टिशन अनिवार्य हैं, असली चुनाव CP (अवेलेबिलिटी की जगह कंसिस्टेंसी) और AP (कंसिस्टेंसी की जगह अवेलेबिलिटी) के बीच होता है।

  • CP सिस्टम (जैसे HBase, बहुमत पढ़ाई के साथ MongoDB) - पुराने डेटा के बजाय त्रुटि लौटाते हैं
  • AP सिस्टम (जैसे Cassandra, DynamoDB) - हमेशा उत्तर देते हैं, लेकिन डेटा थोड़ा पुराना हो सकता है
🧠त्वरित जांच

आप एक बैंकिंग ट्रांज़ैक्शन सिस्टम डिज़ाइन कर रहे हैं जहां गलत बैलेंस वित्तीय नुकसान करा सकता है। आपको कौन सा CAP समझौता प्राथमिकता देनी चाहिए?

इंटरव्यू फ़्रेमवर्क

जब आप सिस्टम डिज़ाइन इंटरव्यू में जाएं, तो इस संरचना का पालन करें:

  1. आवश्यकताएं - फ़ंक्शनल और नॉन-फ़ंक्शनल आवश्यकताएं स्पष्ट करें (5 मिनट)
  2. API डिज़ाइन - मुख्य एंडपॉइंट या इंटरफ़ेस परिभाषित करें (5 मिनट)
  3. डेटा मॉडल - डेटाबेस चुनें और स्कीमा परिभाषित करें (5 मिनट)
  4. उच्च-स्तरीय आर्किटेक्चर - आज के निर्माण खंडों से सिस्टम का स्केच बनाएं (10 मिनट)
  5. डीप डाइव - स्केल की बाधाएं, विफलताएं संभालना, ऑप्टिमाइज़ करना (15 मिनट)
🤔
Think about it:

ऐसे सिस्टम के बारे में सोचें जिसे आप रोज़ इस्तेमाल करते हैं, जैसे Instagram, Uber या Spotify. क्या आप पहचान सकते हैं कि यह इस पाठ के कौन से निर्माण खंड संभवतः इस्तेमाल करता है? लोड बैलेंसर कहां होगा? क्या कैश होगा? इसके डेटा मॉडल के लिए कौन सा डेटाबेस प्रकार सही बैठता है?

मुख्य बातें

  • हर स्केलेबल सिस्टम वही मुख्य निर्माण खंड इस्तेमाल करता है। इन्हें एक बार सीखें और हर जगह लागू करें
  • लोड बैलेंसर, कैश और मैसेज क्यू अलग-अलग स्केलिंग चुनौतियां हल करते हैं
  • डेटाबेस का चुनाव (SQL बनाम NoSQL) डेटा के आकार, कंसिस्टेंसी की जरूरत और एक्सेस पैटर्न पर निर्भर करता है
  • CAP थ्योरम समझौते करवाता है। जानें कि आपके सिस्टम को किस पक्ष को प्राथमिकता देनी चाहिए
  • संरचित इंटरव्यू फ़्रेमवर्क का पालन करें: आवश्यकताएं → API → डेटा → आर्किटेक्चर → डीप डाइव

आगे: हम इन बुनियादी बातों को शुरू से URL शॉर्टनर डिज़ाइन करने में लागू करेंगे।