کتاب gRPC Microservices in Go (میکروسرویسهای gRPC در Go) در 3 بخش مختلف به شرح میکروسرویسهای gRPC در زبان برنامهنویسی Go خواهد پرداخت.
در ادامه مقدمهای از کتاب gRPC Microservices in Go را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب gRPC Microservices in Go:
من به عنوان یک توسعه دهنده نرم افزار در سال 2007 شروع کردم و در طول سالها، شاهد تکامل پروژههای مبتنی بر وب و تغییر به سمت برنامههای کاربردی سازمانی بودم. در سال 2014، من با میکروسرویسها آشنا شدم و از آن زمان تاکنون از این معماری نرم افزار مدرن دفاع کرده ام.
در سفرم با میکروسرویسها، از فناوریهای مختلفی برای توسعه و استقرار میکروسرویسها در محیطهای تولید استفاده کردهام. ابزاری که توجه من را به خود جلب کرد gRPC بود، که یک چارچوب متن باز و با کارایی بالا است که توسط گوگل توسعه یافته و بر روی HTTP/2 ساخته شده است.
من مجذوب پتانسیل gPRC در مورد ارتباطات میکروسرویس شدم. پشتیبانی آن از چندین زبان، از جمله Go، و سهولت آن در ساخت برنامههای کاربردی ابری، آن را برای من یک انتخاب واضح کرده است. با این حال، به زودی متوجه شدم که منابع کافی برای پوشش دادن تمام قطعات میکروسرویس برای کمک به توسعه دهندگانی مانند من برای شروع کار وجود ندارد.
آموزشهای فردی مانند برنامه Hello World و چند مورد در مورد Protobuf وجود داشت، اما هیچ راهنمای جامعی وجود نداشت که gRPC و Protobuf را با نمونههای درجه تولید توضیح دهد. با گذشت زمان، من از طریق فرآیندها کار کردم و یاد گرفتم که از gRPC برای ساخت میکروسرویسهایی استفاده کنم که به طور موثر با یکدیگر ارتباط برقرار کنند. gRPC هرگز من را ناامید نکرده است.
به همین دلیل تصمیم گرفتم کتاب gRPC Microservices in Go را بنویسم. من میخواستم منبعی جامع برای کمک به توسعهدهندگان ارائه کنم تا با این فناوری سرعت بگیرند و آن را عملی کنند. در این کتاب، من از تجربه خود در مورد میکروسرویسها و gRPC استفاده کرده ام تا راهنمای کاملی برای ساخت میکروسرویسها با gRPC و Protobuf ارائه کنم.
ما کد را در Go مینویسیم، یک زبان برنامه نویسی محبوب برای ساخت برنامههای کاربردی و میکروسرویسهای بومی ابری. در سراسر کتاب gRPC Microservices in Go، ما از یک برنامه تجارت الکترونیکی که در Kubernetes مستقر شده است، به عنوان مثالی برای راهنمایی شما در سفر خود به gRPC و میکروسرویسها استفاده خواهیم کرد.
ما همچنین موضوعات پیشرفتهای مانند مدیریت خطا، آزمایش و امنیت را که برای ساخت برنامههای کاربردی درجه یک محصول حیاتی هستند، پوشش خواهیم داد. من کتاب gRPC Microservices in Go را نوشتم تا توسعهدهندگانی مانند من شروع به کار با gRPC را آسانتر کنند و امیدوارم آن را منبع ارزشمندی بیابید. از اینکه gRPC Microservices in Go را انتخاب کردید متشکریم.
gRPC Microservices in Go برای هر کسی نوشته شده است که میخواهد شیوههای درجه تولید را از gRPC، Go، و/یا Kubernetes به برنامههای میکروسرویس که در یک محیط زنده اجرا میشوند، اعمال کند. این کار با تئوری میکروسرویسها و توسعه برنامههای کاربردی بومی ابری شروع میشود، سپس با استفاده از Go و gRPC به توسعه فنی میکروسرویسها در Kubernetes میپردازد.
چه کسی باید کتاب gRPC Microservices in Go را بخواند؟
این کتاب به توسعهدهندگان کمک میکند تا پروژههای میکروسرویس خود را با استفاده از Go و gRPC در محیط Kubernetes طراحی و اجرا کنند. چند نمونه از استقرار Kubernetes و استفاده از gRPC به صورت آنلاین وجود دارد، اما کتاب gRPC Microservices in Go توضیحی گامبهگام درباره چرخه عمر میکروسرویس gRPC، از ابتدا تا تولید ارائه میکند. به همین دلیل، این کتاب مرجع خوبی برای معماران، مدیران ارشد فناوری و مدیران مهندسی در بکارگیری اصول میکروسرویس در چرخههای عمر توسعه خواهد بود.
نحوه سازماندهی کتاب gRPC Microservices in Go: نقشه راه
این کتاب دارای سه بخش است که نه فصل را در بر میگیرد.
بخش 1 حاوی اطلاعات نظری در مورد میکروسرویسها و gRPC است:
■ فصل 1 به طور مختصر میکروسرویسهای gRPC را معرفی میکند و یک نمای کلی از کتاب ارائه میدهد.
■ فصل 2 میکروسرویسها، از جمله الگوهای ارتباطی آنها را مورد بحث قرار میدهد و نحوه استفاده از gRPC را در طول توسعه توضیح میدهد.
بخش 2 دستورالعملهای گامبهگام برای پیادهسازی میکروسرویسهای gRPC و استقرار آنها در محیط Kubernetes را ارائه میدهد:
■ فصل 3 اطلاعاتی در مورد نصب gRPC و ابزارهای مرتبط (به عنوان مثال، Protobuf) برای توسعه پروژه ارائه میدهد.
■ فصل 4 معماری شش ضلعی و نحوه استفاده از آن در میکروسرویسها را توضیح میدهد. همچنین توضیح میدهد که چگونه میتوان یک پروژه Go را با سرویسگیرندگان و سرورهای gRPC برای ساخت یک پروژه میکروسرویس ساختار داد.
■ فصل 5 توضیح میدهد که چگونه می توان از تعامل سرویسگیرنده و سرور gRPC در ارتباط سرویس به سرویس میکروسرویس استفاده کرد.
■ فصل 6 اهمیت تابآوری و نحوه اعمال الگوهای تابآوری را در ارتباطات سرویس gRPC توضیح میدهد. اهداف اولیه این فصل درک خواننده از سناریوهای شکست و بازیابی از آنها است.
■ فصل 7 نحوه نوشتن تستهای واحد و یکپارچهسازی برای میکروسرویسها را توضیح میدهد. این به ویژه برای محیط میکروسرویس مهم است زیرا بسیاری از قطعات در حال تغییر باید به درستی نگهداری شوند.
■ فصل 8 به عمق برخی از منابع Kubernetes میپردازد و نحوه استفاده از آنها را برای استقرار میکروسرویسهای gRPC در محیط Kubernetes نشان میدهد. این فصل همچنین نحوه ارائه خدمات به عموم را پوشش میدهد.
بخش 3 قابلیت مشاهده میکروسرویس gRPC در محیط Kubernetes را پوشش میدهد:
■ فصل 9 بر روی قابلیت مشاهده متمرکز است و نحوه ادغام ابزارهای مشاهده پذیری را در میکروسرویسهای gRPC برای دید بهتر در کل پلت فرم نشان میدهد.
سرفصلهای کتاب gRPC Microservices in Go:
- gRPC Microservices in Go
- brief contents
- contents
- preface
- acknowledgments
- about this book
- about the author
- about the cover illustration
- Part 1: gRPC and microservices architecture
- Chapter 1: Introduction to Go gRPC microservices
- Chapter 2: gRPC meets microservices
- Part 2: Developing, testing, and deploying a gRPC microservice application
- Chapter 3: Getting up and running with gRPC and Golang
- Chapter 4: Microservice project setup
- Chapter 5: Interservice communication
- Chapter 6: Resilient communication
- Chapter 7: Testing microservices
- Chapter 8: Deployment
- Part 3: gRPC and microservices architecture
- Chapter 9: Observability
- index
جهت دانلود کتاب gRPC Microservices in Go میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.