इस प्रोजेक्ट के बारे में

यह रिपॉजिटरी सिस्टम डिज़ाइन और सिस्टम डिज़ाइन साक्षात्कार की तैयारी के लिए चयनित लिंक संग्रह है। इसमें मूल सॉफ्टवेयर नहीं है; यह मुफ्त लेख, वीडियो, कोर्स, पुस्तकें, न्यूजलेटर, इंजीनियरिंग ब्लॉग पोस्ट और वितरित प्रणाली पेपर्स को संगठित करता है। मुख्य विभाग शामिल हैं: - मूल अवधारणाएं: स्केलेबिलिटी, उपलब्धता, विश्वसनीयता, SPOF, लेटेंसी वर्सस थ्रूपुट वर्सस बैंडविड्थ, संगत हैशिंग, CAP प्रमेय, फेलओवर, फॉल्ट टॉलरेंस। - नेटवर्किंग मूल बातें: OSI मॉडल, IP पते, DNS, प्रॉक्सी वर्सस रिवर्स प्रॉक्सी, HTTP/HTTPS, TCP वर्सस UDP, लोड बैलेंसिंग, चेकसम। - API मूल बातें: API, API गेटवे, REST वर्सस GraphQL, WebSockets, वेबहुक, आइडेम्पोटेंसी, दर सीमा, API डिज़ाइन। - डेटाबेस मूल बातें: ACID लेनदेन, SQL वर्सस NoSQL, सूचकांक, शार्डिंग, प्रतिलिपि, स्केलिंग, डेटाबेस प्रकार, ब्लूम फ़िल्टर, वास्तुकला। - कैशिंग मूल बातें: कैशिंग बुनियादी, रणनीतियां, निष्कासन नीतियां, वितरित कैशिंग, CDN। - असिंक्रोनस संचार: पब/सब, संदेश भंडार, बदलाव डेटा एकत्रीकरण। - वितरित प्रणालियाँ और माइक्रोसर्विस: हार्टबीट, सेवा खोज, सहमति एल्गोरिदम, वितरित लॉकिंग, गॉसिप प्रोटोकॉल, सर्किट ब्रेकर, आपदा पुनर्जीवन। - वास्तुकला पैटर्न: क्लायंट-सर्वर, माइक्रोसर्विस, सर्वरलेस, घटना-आधारित, पीयर-टू-पीयर। - सिस्टम डिज़ाइन व्याज: सिस्टम डिज़ाइन साक्षात्कार समस्याओं के उत्तर देने के लिए एक फ्रेमवर्क, साथ ही वर्गीकृत अभ्यास समस्याएं (आसान, मध्यम, कठिन) जैसे URL संक्षिप्तकरण, व्हाट्सएप, इंस्टाग्राम, उबर, गूगल डॉक्स, ड्रॉपबॉक्स, और वितरित संग्रह। - अतिरिक्त संसाधन: कोर्स, न्यूजलेटर, पुस्तकें, यूट्यूब चैनल, अनिवार्य पढ़ने वाले इंजीनियरिंग लेख, और पारंपरिक वितरित प्रणाली पेपर्स (Paxos, MapReduce, GFS, Dynamo, Kafka, Spanner, Bigtable, ZooKeeper, LSM-Tree, Chubby)। रिपॉजिटरी सॉफ्टवेयर इंजीनियरों के लिए अध्ययन रास्ता और रेफरेंस सूचकांक के रूप में उपयोगी है जो सिस्टम डिज़ाइन साक्षात्कार की तैयारी कर रहे हैं या बड़े पैमाने पर वितरित प्रणाली अवधारणाओं को समझना चाहते हैं।