Go में वितरित सेवाएँ
Практическое руководство по созданию отказоустойчивых систем
सारांश:
परिचय
पुस्तक «Distributed Services with Go» (हिंदी अनुवाद में — «वितरित सेवाएँ Go में») ट्रैविस जेफरी द्वारा लिखित 2021 में प्रकाशित हुई और तुरंत Go (Golang) भाषा के साथ काम करने वाले डेवलपर्स का ध्यान आकर्षित किया। यह सिंटैक्स की कोई और संदर्भ पुस्तिका नहीं है, बल्कि वास्तविक वितरित सिस्टम बनाने के लिए एक व्यावहारिक मार्गदर्शिका है। लेखक पाठक को एक सरल HTTP सर्वर लिखने से लेकर gRPC, Raft प्रोटोकॉल और आधुनिक observability प्रथाओं का उपयोग करके Kubernetes में एक पूर्ण दोष-सहिष्णु सेवा तैनात करने तक की यात्रा करने का सुझाव देता है।
यह पुस्तक 256 पृष्ठों की है और उन लोगों के लिए है जो पहले से ही Go की मूल बातों से परिचित हैं और वितरित अनुप्रयोगों की आर्किटेक्चर में गहराई से उतरना चाहते हैं। ट्रैविस जेफरी एक अनुभवी इंजीनियर हैं, जिन्होंने Heroku और अन्य तकनीकी कंपनियों में काम किया है, इसलिए उनकी सलाह वास्तविक अनुभव द्वारा समर्थित है।
पुस्तक किस बारे में है
पुस्तक का मुख्य विचार यह दिखाना है कि केवल मानक Go टूल्स और लाइब्रेरी का उपयोग करके एक वितरित सेवा को 'स्क्रैच से' कैसे बनाया जाए, और फिर धीरे-धीरे कार्यक्षमता जोड़ी जाए: replication, service discovery, सुरक्षा और deployment। प्रत्येक अध्याय एक विशिष्ट पहलू के लिए समर्पित है:
- अध्याय 1-2: gRPC और Protocol Buffers की मूल बातें — API को कैसे परिभाषित करें और कोड जनरेट करें।
- अध्याय 3-4: सर्वर और क्लाइंट का कार्यान्वयन, error handling, डेटा की streaming।
- अध्याय 5: Raft consensus algorithm का परिचय और इसका कार्यान्वयन।