माइक्रोसर्विसेज बनाना

Aleksandr Shitik
Aleksandr Shitik

मैं अपने पोस्ट और किताबें लिखता हूँ, और फ़िल्मों और किताबों की समीक्षाएँ करता हूँ। ब्रह्मांड विज्ञान और खगोल विज्ञान, आईटी, उत्पादकता और योजना के क्षेत्र में विशेषज्ञ।

माइक्रोसर्विसेज बनाना
Sam Newman
श्रेणियाँ: प्रोग्रामिंग
प्रकाशन वर्ष: 2016
पढ़ाई का वर्ष: 2020
मेरा मूल्यांकन: अच्छा
पढ़ने की संख्या: 1
कुल पृष्ठ: 304
सारांश (पृष्ठ): 15
प्रकाशन की मूल भाषा: अंग्रेजी
अन्य भाषाओं में अनुवाद: रूसी, चीनी

सामान्य जानकारी

पुस्तक 304 पृष्ठों की है, जिसमें 12 अध्याय हैं और यह खंडों में विभाजित नहीं है। पठन कठिनाई मध्यम है (हालांकि यह तकनीकी जटिलता के कारण नहीं, बल्कि लगातार पाठ के कारण है)। कोड इंसर्ट कम हैं, लगभग कोई छवियाँ नहीं हैं, लेकिन समय-समय पर विभिन्न चित्र और आरेख दिखाई देते हैं। प्रत्येक अध्याय के अंत में एक संक्षिप्त सारांश है।

पुस्तक की सामग्री

पहला अध्याय माइक्रोसर्विसेज की अवधारणा पर है। उनके फायदे और नुकसान। विशेषताएँ (उदाहरण के लिए, प्रत्येक माइक्रोसर्विस की अपनी डेटाबेस या तैनाती हो सकती है)।

दूसरा अध्याय इस बात पर केंद्रित है कि मोनोलिथ को माइक्रोसर्विसेज में कब और कैसे विभाजित किया जाए और सीमाएँ कैसे निर्धारित की जाएँ।

अगला अध्याय और भी सैद्धांतिक है — यह सेवाओं के मॉडलिंग के बारे में है, या यूँ कहें कि वे कौन से मानदंड पूरे करने चाहिए (ढीला युग्मन और मजबूत सामंजस्य)।

चौथा अध्याय यह बताता है कि सिस्टम के भीतर माइक्रोसर्विसेज को कैसे "जोड़ा" जाए। यहाँ संचार के नियम और तंत्र चर्चा में हैं। API, RPC, REST, डेटाबेस इंटरैक्शन, JSON और अन्य चीज़ें जिनसे आप शायद रोज़ाना काम करते हैं, यहाँ शामिल हैं।

अगला अध्याय मोनोलिथ को भागों में विभाजित करने के बारे में है। यह ज्यादा व्यावहारिक है क्योंकि इसमें एक काल्पनिक उदाहरण का उपयोग किया गया है, हालांकि यह आमतौर पर फ्लोचार्ट से आगे नहीं जाता।

अगला अध्याय फिर से तैनाती के बारे में है। बिना विशिष्ट विवरण के, इसमें Puppet, Chef और Ansible जैसे कुछ टूल्स की सूची दी गई है। CI/CD, कॉन्फ़िगरेशन, विभिन्न रनटाइम वातावरण, कंटेनरीकरण और बहुत कुछ के बारे में कुछ शब्द। हमेशा की तरह — बहुत सारे ब्लॉक और आरेख, लेकिन बिना कोड के, यहाँ तक कि कॉन्फ़िग फाइलें भी नहीं।

अगले हम धीरे-धीरे माइक्रोसर्विसेज के परीक्षण के विषय पर आते हैं। यहाँ, शायद गहराई में जाने की आवश्यकता नहीं है, क्योंकि दृष्टिकोण और सिद्धांत सामान्य परीक्षणों के समान हैं।

अगला अध्याय निगरानी के बारे में है। यहाँ जो असामान्य है, वह यह है कि जब एक सेवा कई स्थानों पर स्थित होती है, तो निगरानी की विशेषताएँ, और सामान्य तौर पर माइक्रोसर्विसेज के लिए निगरानी की विशेषताएँ। बाकी सब कुछ काफी मानक है।

अगला अध्याय किसी भी सॉफ्टवेयर की एक आवश्यकता पर भी केंद्रित है — सुरक्षा। अधिकार प्रदान करने और प्रमाणीकरण, फ़ायरवॉल बनाने आदि पर जोर दिया गया है।

जैसे-जैसे पुस्तक समाप्ति की ओर बढ़ती है, लेखक कॉनवे के नियम (यह नियम जो बताता है कि सॉफ्टवेयर की संरचना संगठन की संरचना और स्थापित संचार के सीधे अनुपात में होती है) पर बात करता है। चर्चा यह है कि माइक्रोसर्विसेज इसके लिए कितने उपयुक्त हैं।

अंतिम से पहले अध्याय में सॉफ्टवेयर की एक और आधुनिक आवश्यकता — स्केलेबिलिटी पर चर्चा की गई है। माइक्रोसर्विसेज के स्केलिंग की विशेषताएँ, कैशिंग, CAP प्रमेय और बहुत कुछ शामिल है।

अंतिम अध्याय पहले कही गई बातों का एक प्रकार का सारांश है और उन प्रश्नों को कवर करता है जो अभी तक नहीं उठाए गए हैं और जिन्हें किसी विशेष अध्याय में शामिल करना मुश्किल है (जैसे, विफलताएँ और पुनर्प्राप्ति)।

राय

पुस्तक पढ़ने के बाद, मेरे मिश्रित विचार हैं: एक ओर, पुस्तक सूखी और पूरी तरह से सैद्धांतिक है; दूसरी ओर — यह ज्ञान के क्षितिज को व्यापक बनाने और कुछ ज्ञान अंतराल को भरने के लिए बहुत उपयोगी है। पुस्तक माइक्रोसर्विसेज के मोनोलिथ पर फायदे, माइक्रोसर्विसेज के लिए CI/CD, सुरक्षा, परीक्षण और निगरानी, स्केलेबिलिटी, मोनोलिथ को सही तरीके से माइक्रोसर्विसेज में विभाजित करना, और माइक्रोसर्विसेज के साथ काम करते समय विभिन्न समस्याओं को हल करने वाली व्यावहारिक तकनीकों जैसे विषयों को कवर करती है। प्लस पॉइंट्स में स्पष्ट और अच्छी तरह से संरचित नेविगेशन शामिल है। माइनस पॉइंट्स, जैसा कि पहले उल्लेख किया गया है: पठन मध्यम और कभी-कभी उबाऊ है, कोड उदाहरण कम हैं, और यह ज्यादातर सैद्धांतिक है। कमियों के बावजूद, मैं फिर भी इसे पढ़ने या कम से कम इसे एक मौका देने की सलाह दूंगा, क्योंकि यह सामग्री कुछ ज्ञान अंतराल को अच्छी तरह से भरती है और माइक्रोसर्विसेज के विषय को विस्तार से कवर करती है।

Вверх