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

यह परियोजना इंटरनेट जावा इंजीनियरों के लिए एक उन्नत ज्ञान स्व-सहायता लाइब्रेरी है, जिसका अधिकांश सामग्री चिन शिहान से संबंधित है और इसमें हाई कन्करंट आर्किटेक्चर, डिस्ट्रीब्यूटेड सिस्टम, हाई अवेटेबिलिटी आर्किटेक्चर, माइक्रोसर्विस आर्किटेक्चर और मॉन्स डेटा प्रोसेसिंग पांच मुख्य क्षेत्र शामिल हैं। हाई कन्करंट आर्किटेक्चर में, परियोजना मेंस क्यू (Kafka, ActiveMQ, RabbitMQ, RocketMQ के फायदे-नुकसान और हाई अवेटेबिलिटी, पावरएजेंटली, रिलायबल ट्रांसमिशन जैसे डिजाइन), सर्च इंजन (Elasticsearch का डिस्ट्रीब्यूटेड आर्किटेक्चर, रीड-राइट प्राइंसिपल्स, लार्ज स्केल डेटा क्वेरी ऑप्टिमाइजेशन और प्रोडक्शन क्लस्टर डिप्लॉयमेंट), कैश (Redis का थ्रेड मॉडल, डेटा टाइप्स, एक्सपायरी स्ट्रैटेजी, मास्टर-स्लेव रप्लीकेशन, सेंटिनल क्लस्टर, पर्सिस्टेंस मैकेनिज्म, क्लस्टर मोड, सर्वाइड/पेनीट्रेशन/ब्रेकडाउन समस्याएं और डबल-राइट कॉन्सिस्टेंसी), डेटाबेस वेंडिंग और स्किंग (मिडलवेयर सेलेक्शन, डायनामिक स्केल-अप और स्केल-डाउन, ग्लोबल ID जनरेशन), रीड-राइट सेपरेशन और हाई कन्करंट सिस्टम ओवरऑल डिजाइन पर गहराई से चर्चा की गई है। डिस्ट्रीब्यूटेड सिस्टम भाग सिस्टम डिवाइडिंग, Dubbo के कार्यप्रणाली और सीरियलाइजेशन प्रोटोकॉल, लोड बैलेंसिंग और क्लस्टर फॉल्ट टॉलेरेंस, SPI विचार, सर्विस治理 और डिग्रेडेशन, इंटरफ़ेस पावरएजेंटली और ऑर्डरनेस, RPC फ्रेमवर्क डिजाइन, CAP थ्योरम, डिस्ट्रीब्यूटेड लॉक (Redis और Zookeeper की तुलना), डिस्ट्रीब्यूटेड ट्रांजेक्शन और डिस्ट्रीब्यूटेड सेशन जैसे विषयों को कवर करता है। हाई अवेटेबिलिटी आर्किटेक्चर भाग Hystrix को केंद्र में रखकर थ्रेड पूल आइसोलेशन, सीमेल् मेकानिज्म, रिक्वेस्ट कैशिंग, Fallback डिग्रेडेशन, सर्किट ब्रेकर सिद्धांत, इंटरफ़ेस लिमिटिंग और टाइमआउट प्रोटेक्शन का परिचय देता है, साथ ही लिमिटिंग, सर्किट ब्रेकिंग (Sentinel और Hystrix सेलेक्शन) और डिग्रेडेशन स्ट्रैटेजी पर भी प्रकाश डालता है। माइक्रोसर्विस आर्किटेक्चर भाग मोनोलिथ से माइक्रोसर्विस तक माइग्रेशन, इवेंट-ड्रिवन डेटा मैनेजमेंट, डिप्लॉयमेंट स्ट्रैटेजी, Spring Cloud और Dubbo में अंतर, Eureka सर्विस डिस्कवरी जैसे विषयों को शामिल करता है। मॉन्स डेटा प्रोसेसिंग भाग बड़े स्तर डेटा स्थितियों के लिए अल्गोरिदम प्रैक्टिस पर केंद्रित है, जैसे समान URL खोजना, हाई फ्रीक्वेंसी वर्ड्स, लोकप्रिय IP, मीडियन, TopK समस्याएं जैसे आम रास्ते। परियोजना में ऑफ़लाइन PDF दस्तावेज़ (283 पृष्ठ) भी उपलब्ध हैं, और Doocs कम्युनिटी के leetcode, सोर्स कोड एनालिसिस, JVM सिद्धांत जैसे संबंधित परियोजनाओं से जुड़ा हुआ है।