کتاب Microservices with Go (میکروسرویسها با Go: ساخت میکروسرویسهای مقیاسپذیر و قابل اعتماد با Go) یک منبع کاملاً کاربردی و خلاصه برای آموزش میکروسرویسها و پیادهسازی آنها با زبان برنامهنویسی Go میباشد.
در ادامه مقدمهای از کتاب Microservices with Go را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Microservices with Go:
از اولین انتشار خود، زبان برنامه نویسی Go در بین انواع توسعهدهندگان نرمافزار محبوبیت پیدا کرده است. نحو زبان ساده، سهولت استفاده و مجموعهای غنی از کتابخانهها، Go را به یکی از زبانهای اصلی برای نوشتن انواع مختلف نرم افزار، از ابزارهای کوچک گرفته تا سیستمهای مقیاس بزرگ متشکل از صدها جزء، تبدیل کرده است.
از جمله موارد استفاده اولیه Go، توسعه میکروسرویس است – توسعه برنامههای کاربردی فردی، به نام میکروسرویسها، که میتوانند نقشهای مختلفی از پردازش پرداختها تا ذخیره دادههای کاربر را ایفا کنند. سازماندهی یک سیستم بزرگ به عنوان مجموعه ای از ریزسرویسها اغلب مزایای متعددی مانند افزایش سرعت توسعه و استقرار را به همراه دارد، اما انواع مختلفی از چالشها را نیز به همراه دارد. از جمله این چالشها میتوان به کشف خدمات و ارتباطات، آزمایش یکپارچهسازی و نظارت بر خدمات اشاره کرد.
در کتاب Microservices with Go، نحوه پیادهسازی میکروسرویسهای Go و برقراری ارتباط بین آنها، نحوه فعال کردن استقرار میکروسرویسهای فردی و ایمن کردن تعاملات آنها، و نحوه ذخیره و بازیابی دادههای سرویس و ارائه APIهای سرویس را نشان میدهیم، تا برنامههای کاربردی دیگر بتوانند از ما استفاده کنند.
میکروسرویسها شما با برخی از بهترین شیوههای صنعت مرتبط با همه این موضوعات آشنا خواهید شد و یک مرور کلی از چالشهای احتمالی در طول مسیر و همچنین مزایای احتمالی دریافت خواهید کرد. دانشی که با خواندن این کتاب به دست میآورید به شما کمک میکند تا هم میکروسرویسهای جدید ایجاد کنید و هم به طور موثر سرویسهای موجود را حفظ کنید. امیدوارم این سفر برای شما هیجان انگیز باشد!
کتاب Microservices with Go برای چه کسی است؟
این کتاب برای همه نوع توسعهدهندگان است: از افرادی که علاقهمند به یادگیری نحوه نوشتن میکروسرویسها در Go گرفته تا متخصصان باتجربه که میخواهند گام بعدی را در تسلط بر هنر نوشتن سیستمهای مبتنی بر میکروسرویس مقیاسپذیر و قابل اعتماد بردارند.
دو بخش اول کتاب که توسعه میکروسرویسها را پوشش میدهد، برای توسعهدهندگانی که به تازگی تجربه خود را با Go شروع کردهاند یا کسانی که علاقه مند به بهترین شیوههای سازماندهی پایگاه کد برنامه Go مطابق با بهترین استانداردهای صنعت هستند، مفید خواهد بود. بخش پایانی برای همه توسعهدهندگان، حتی با تجربه ترین توسعهدهندگان مفید خواهد بود، زیرا بینش خوبی در مورد نگهداری و راه اندازی میکروسرویسها در مقیاس ارائه میدهد.
آنچه کتاب Microservices with Go پوشش میدهد:
فصل 1، مقدمهای بر میکروسرویسها، مزایای کلیدی و مسائل رایج معماری میکروسرویس را پوشش میدهد و به شما کمک میکند تا بفهمید که میکروسرویسها چه مشکلاتی را حل میکنند و چه چالشهایی را معمولاً معرفی میکنند. این فصل بر نقش زبان برنامه نویسی Go در توسعه میکروسرویس تاکید میکند و پایه و اساس بقیه کتاب را تعیین میکند.
فصل 2 کتاب Microservices with Go، داربست یک Go Microservice، شما را با اصول اصلی زبان برنامه نویسی Go آشنا میکند و مهم ترین توصیهها را برای نوشتن کد Go ارائه میکند. این فرآیند تنظیم ساختار مناسب برای سازماندهی کد میکروسرویس در Go را پوشش میدهد و شما را با یک برنامه کاربردی متشکل از سه میکروسرویس آشنا میکند. در نهایت، این فصل نحوه ایجاد داربست کد برای هر یک از میکروسرویسهای مثال را نشان میدهد. نمونهای از میکروسرویسهای پیادهسازی شده در این فصل در سراسر کتاب مورد استفاده قرار میگیرند و هر فصل ویژگیهای جدیدی را به آنها اضافه میکند.
فصل 3، کشف سرویس، درباره مشکل کشف سرویس صحبت میکند و نشان میدهد که چگونه سرویسهای مختلف میتوانند یکدیگر را در یک محیط میکروسرویس پیدا کنند. محبوبترین ابزارهای کشف سرویس را پوشش میدهد و شما را از طریق مراحل افزودن منطق کشف سرویس به نمونههای میکروسرویسهای فصل قبل راهنمایی میکند.
فصل 4 کتاب Microservices with Go، سریال سازی، ما را به مفهوم سریال سازی دادهها میرساند، که برای درک فصلهای آینده که ارتباطات میکروسرویس را پوشش میدهد، لازم است. فرمت داده Protocol Buffers که قرار است برای رمزگذاری و رمزگشایی دادههای منتقل شده بین میکروسرویسهای مثال ما استفاده شود، به شما معرفی میشود. در این فصل نمونههایی از نحوه تعریف انواع دادههای قابل سریالسازی و تولید کد برای آنها و نحوه استفاده از کد تولید شده در میکروسرویسهای Go ارائه میشود.
فصل 5، ارتباطات همزمان، موضوع ارتباط همزمان بین میکروسرویسها را پوشش میدهد. نحوه تعریف API های سرویس با استفاده از فرمت Protocol Buffers را نشان میدهد و شما را با gRPC، یک چارچوب ارتباطی سرویس آشنا میکند. این فصل با مثالهایی از نحوه پیادهسازی دروازههای میکروسرویس و کلاینتها و برقراری تماسهای راه دور بین میکروسرویسهای ما به پایان میرسد.
در فصل 6 کتاب Microservices with Go، ارتباطات ناهمزمان، در مورد ارتباط ناهمزمان بین میکروسرویسها صحبت خواهد شد. شما را با یک ابزار ارتباطی ناهمزمان محبوب، آپاچی کافکا آشنا میکند و نمونههایی از ارسال و دریافت پیامها را با استفاده از آن برای میکروسرویسهای نمونه ما ارائه میکند. این فصل با مروری بر بهترین شیوهها برای استفاده از ارتباطات ناهمزمان در محیطهای میکروسرویس به پایان میرسد.
فصل 7، ذخیرهسازی دادههای سرویس، موضوع ماندگاری دادههای سرویس در پایگاههای داده را پوشش میدهد. در ادامه با انواع رایج پایگاه دادهها و مزایایی که برای توسعهدهندگان نرمافزار به ارمغان میآورند آشنا خواهید شد. این فصل شما را در فرآیند پیاده سازی منطق ذخیره سازی دادههای سرویس در پایگاه داده MySQL راهنمایی میکند.
فصل 8 کتاب Microservices with Go، استقرار با Kubernetes، در مورد استقرار سرویس صحبت خواهد کرد و یک نمای کلی از یک سکوی استقرار و ارکستراسیون محبوب، Kubernetes ارائه میدهد. این فصل نحوه آماده سازی کد سرویس برای استقرار و نحوه استقرار آن با استفاده از Kubernetes را نشان میدهد. این فصل شامل بهترین شیوهها برای استقرار برنامههای کاربردی میکروسرویس خواهد بود.
فصل 9، تست واحد و یکپارچهسازی، تکنیکهای رایج تست کد میکروسرویس Go را شرح میدهد. اصول اولیه واحد Go و تست یکپارچه سازی را پوشش میدهد و نحوه آزمایش کد میکروسرویس را از فصلهای قبلی نشان میدهد. این فصل با بهترین شیوههای صنعت برای نوشتن و سازماندهی آزمونها به پایان میرسد.
فصل 10 کتاب Microservices with Go، بررسی اجمالی قابلیت اطمینان، شما را با موضوع قابلیت اطمینان سیستم آشنا میکند و اصول اصلی، ابزارها و بهترین شیوههای صنعت برای ساخت ریزسرویسهای قابل اعتماد و بسیار در دسترس را شرح میدهد. نحوه خودکارسازی پاسخهای سرویس به انواع مختلف خرابی و همچنین نحوه ایجاد فرآیندهایی برای تحت کنترل نگه داشتن قابلیت اطمینان سرویس را نشان میدهد.
فصل یازدهم کتاب Microservices with Go، جمعآوری دادههای تلهمتری خدمات، یک مرور کلی از ابزارها و راهحلهای مدرن برای جمعآوری دادههای تلهمتری خدمات، مانند گزارشها، متریکها و ردیابیها ارائه میکند. این فصل نمونههای دقیق زیادی از جمعآوری انواع مختلف دادههای تلهمتری ارائه میکند و برخی از بهترین شیوهها برای کار با آنها را فهرست میکند.
فصل 12 کتاب Microservices with Go، راهاندازی هشدار سرویس، نحوه تنظیم تشخیص و اعلان خودکار حادثه برای میکروسرویسها را با استفاده از دادههای دورسنجی جمعآوریشده در فصل قبل نشان میدهد. شما را با ابزار هشدار و نظارت محبوب، Prometheus آشنا میکند و نحوه تنظیم هشدارهای Prometheus را برای میکروسرویسهای نمونه ما نشان میدهد.
فصل 13، موضوعات پیشرفته، آخرین بخش کتاب را جمعبندی میکند و برخی از موضوعات پیشرفته در توسعه میکروسرویس، مانند پروفایل، داشبورد، چارچوبها، مالکیت خدمات و امنیت را پوشش میدهد. این فصل شامل چند نمونه از راه اندازی ارتباط ایمن بین میکروسرویسهای Go با استفاده از پروتکل JWT خواهد بود.
سرفصلهای کتاب Microservices with Go:
- Contributors
- About the author
- About the reviewer
- Preface
- Part 1: Introduction
- Chapter 1: Introduction to Microservices
- Part 2: Foundation
- Chapter 2: Scaffolding a Go Microservice
- Chapter 3: Service Discovery
- Chapter 4: Serialization
- Chapter 5: Synchronous Communication
- Chapter 6: Asynchronous Communication
- Chapter 7: Storing Service Data
- Chapter 8: Deployment with Kubernetes
- Chapter 9: Unit and Integration Testing
- Part 3: Maintenance
- Chapter 10: Reliability Overview
- Chapter 11: Collecting Service Telemetry Data
- Chapter 12: Setting Up Service Alerting
- Chapter 13: Advanced Topics
- Index
- Other Books You May Enjoy
جهت دانلود کتاب Microservices with Go میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.