کتاب میکروسرویسها با Go، ویرایش دوم شما را در کل چرخه عمر توسعه میکروسرویسهای مبتنی بر Go، از پایهگذاری و طراحی سیستم تا استقرار ابری (Cloud-Native) هدایت میکند. این کتاب به شما کمک میکند تا میکروسرویسهای امن، قابلمشاهده و بهینهسازیشدهای بسازید که حتی تحت بار سنگین نیز پاسخگو باقی بمانند.
طراحی و استقرار میکروسرویسهای مقیاسپذیر: استفاده از gRPC، Protocol Buffers و Kubernetes برای ساخت سیستمهای قدرتمند.
بهترین روشهای صنعت: کسب بینش عمیق در مورد ابزارها، الگوها و راهحلهای توسعه میکروسرویس با Go.
مثالهای عملی با Go: یادگیری از طریق پروژههای عملی میکروسرویس در هر فصل.
شامل نسخه PDF رایگان: با خرید نسخه چاپی یا کیندل، نسخه PDF کتاب بهصورت رایگان ارائه میشود.
میکروسرویسها با Go، ویرایش دوم به شما نشان میدهد که چگونه از مزایای کلیدی معماری میکروسرویس بهرهمند شوید و با چالشهای رایج آن مقابله کنید. نویسنده با بیش از 18 سال تجربه در ساخت زیرساختهای مقیاسپذیر و قابلاعتماد، اصول و استانداردهای مناسب را برای دستیابی به پتانسیل کامل معماری میکروسرویس توضیح میدهد.
شما خواهید آموخت چرا Go انتخاب محبوبی برای توسعه میکروسرویسهاست و چگونه جنبههای پایهای آن مانند پایهگذاری سرویس، کشف سرویس، سریالسازی دادهها، ارتباطات، استقرار و تست را مدیریت کنید. پس از پوشش توسعه، کتاب به موضوعات نگهداری و قابلیت اطمینان میپردازد. این ویرایش دوم با موضوعات جدیدی مانند امنیت و انطباق، چالشهای سیستمهای توزیعشده و نظارت بر عملکرد بهروز شده است. بخش نهایی بر مفاهیم پیشرفته مانند قابلیت اطمینان سیستم، مشاهدهپذیری، قابلیت نگهداری و مقیاسپذیری تمرکز دارد.
با استفاده از بهترین روشها و مثالهای عملی، شما یاد خواهید گرفت چگونه ایدههای کلیدی را در برنامههای موجود با استفاده از سرویسهای پایهگذاریشده قبلی اعمال کنید. در پایان این کتاب، تجربه عملی در توسعه میکروسرویسهای مقیاسپذیر، قابلاعتماد و با عملکرد بالا با Go خواهید داشت.
بهرهگیری از معماری رویدادمحور: استفاده از الگوهای پیامرسانی برای ارتباط کارآمد بین میکروسرویسها.
تست و استقرار خودکار: ساخت خطوط لوله CI/CD و تست خودکار برای میکروسرویسهای Go.
ارتباط امن بین میکروسرویسها: ایجاد ارتباطات ایمن و قابلاعتماد.
بهینهسازی عملکرد: نظارت، پروفایلسازی و دیباگ میکروسرویسها برای بهبود کارایی.
مشاهدهپذیری ابری: استفاده از ابزارهای مشاهدهپذیری و استقرار ابری.
حل چالشهای سیستمهای توزیعشده: پیادهسازی سناریوهایی مانند انتخاب رهبر (Leader Election).
این کتاب برای انواع توسعهدهندگان، از افراد علاقهمند به یادگیری نحوه نوشتن میکروسرویسها با Go تا حرفهایهای باتجربهای که میخواهند در هنر نوشتن سیستمهای مبتنی بر میکروسرویس مقیاسپذیر و قابلاعتماد مهارت پیدا کنند، مناسب است. دانش پایهای از Go مفید خواهد بود.
بخش اول: مفاهیم پایه و پایهگذاری
مقدمهای بر میکروسرویسها
پایهگذاری میکروسرویسهای Go
کشف سرویس
سریالسازی دادهها
بخش دوم: ارتباطات و ذخیرهسازی
ارتباط همزمان (Synchronous)
ارتباط ناهمزمان (Asynchronous)
ذخیرهسازی دادههای سرویس
بخش سوم: استقرار و تست
تنظیم استقرار سرویسها
تست واحد و یکپارچهسازی
بخش چهارم: امنیت و قابلیت اطمینان
امنیت و انطباق
بررسی اجمالی قابلیت اطمینان
جمعآوری دادههای تلهمتری سرویس
تنظیم هشدارهای سرویس
بخش پنجم: نظارت و موضوعات پیشرفته
نظارت بر عملکرد
پیادهسازی سناریوهای سیستم توزیعشده
موضوعات پیشرفته
نظرات کاربران