کتاب Building Server-side and Microservices with Go ساخت برنامههای سمت سرور و میکروسرویسها توسط زبان برنامهنویسی Go میباشد. این کتاب در 9 فصل به آموزش کامل کاربرد زبان برنامهنویسی Go برای ساخت میکروسرویسهایی با کاربردهای گوناگون میپردازد.
در ادامه مقدمهای از کتاب Building Server-side and Microservices with Go را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Building Server-side and Microservices with Go:
این کتاب بسیاری از جنبه های مختلف توسعه یک برنامه کارآمد سرور REST را پوشش میدهد. شروع از مبانی زبان برنامهنویسی که برای توسعه استفاده میشود (Go) و به تدریج مفاهیم جدید اضافه میشود. ابتدا، ما راه حل خود را به عنوان یک برنامه کاربردی واحد، یکپارچه توسعه میدهیم و بعداً سعی میکنیم آن را به چند میکروسرویس مختلف، خاص و کوچکتر تقسیم کنیم. تمامی مشکلات مربوط به توسعه (پیکربندی، طراحی پایگاه داده، طراحی اپلیکیشن و غیره) در طول مسیر پوشش داده خواهد شد. در پایان به موضوع استقرار و مقیاسبندی خواهیم پرداخت.
کتاب Building Server-side and Microservices with Go رویکردی مسئلهمحور دارد، بر حل بسیاری از انواع مشکلات از اکثریت قریب به اتفاق مناطق در توسعه برنامههای کاربردی سمت سرور، با توضیح تئوری زیربنایی، و همچنین ارائه مثالهای عملی تمرکز دارد.
هدف اصلی کتاب Building Server-side and Microservices with Go برای هر کسی است که به دنبال توسعه مفاهیم اساسی در REST Server Application و Microservices با استفاده از زبان برنامه نویسی Go است. تمام ملاحظات نظری با مثالهای عملی پوشانده شده است، بنابراین نیازی به دانش قبلی نیست.
این کتاب شامل 9 فصل زیر خواهد بود که در آن شما موارد زیر را یاد خواهد گرفت:
فصل 1 مفهوم اصلی زبان برنامهنویسی Go را از نصب تا اجرای اولین برنامه ساده معرفی میکند. در این فصل، ما تمام اصول اولیه مانند انواع داده، کنترل جریان یا توابع را پوشش خواهیم داد. همچنین بر روی برخی مفاهیم پیشرفتهتر مانند همزمانی (گوروتینها و زمانبندی) و جمعآوری زباله تمرکز خواهد کرد.
فصل 2 مفهوم اساسی معماری REST را معرفی میکند. یک نمای کلی و لایه های کاربردی، که در فصلهای بعدی توسعه خواهد یافت، در اینجا ارائه خواهد شد. این فصل سعی خواهد کرد شواهدی ارائه دهد که چرا Go بهترین راه حل مناسب برای این نوع کاربرد است.
فصل 3 بر دو لایه اول برنامه سرور ما تمرکز خواهد کرد: لایه HTTP و Handler. عملکرد اصلی لایه HTTP پذیرش درخواستهای HTTP است. از طرف دیگر، Handler Layer این درخواستها را رسیدگی خواهد کرد. HTTP اولیه و مدیریت خطا نیز در اینجا پوشش داده خواهد شد.
فصل 4 کاملاً بر روی لایه اصلی متمرکز خواهد بود. لایه هسته یکی از مهمترین لایههای برنامه سمت سرور است. کل منطق کسب و کار درون این لایه قرار خواهد گرفت.
فصل 5 دو لایه آخر برنامه ما را پوشش میدهد: لایه داده و لایه پایگاه داده. عملکرد اصلی لایه داده آمادهسازی تمام دادهها برای لایه پایگاه داده، پایینترین لایه در سلسله مراتب ما خواهد بود. لایه پایگاه داده همچنین پاسخ HTTP را آماده میکند که در لایههای بالاتر منتشر شده و به کاربر بازگردانده میشود. لایه پایگاه داده مسئول کلیه عملیات پایگاه داده (ذخیره، خواندن، به روز رسانی و حذف دادهها) خواهد بود. برخی از جنبههای اصلی طراحی پایگاه داده نیز در اینجا پوشش داده خواهد شد.
فصل 6 جنبههای اصلی معماری میکروسرویس را با مروری بر تاریخچه کوتاهی از میکروسرویسها مورد بحث قرار می دهد. مزایا و معایب اصلی این نوع معماری نیز مورد بحث قرار خواهد گرفت.
فصل 7 سعی خواهد کرد نشان دهد که چرا Go یک انتخاب خوب برای توسعه معماری Microservice است. تمرکز اصلی بر روی شکستن برنامههای یکپارچه توسعهیافته در فصلهای قبلی به چند میکروسرویس جداگانه خواهد بود.
فصل 8 کتاب Building Server-side and Microservices with Go، به طور کامل بر ارتباطات میکروسرویس متمرکز خواهد بود. دو رویکرد اصلی مورد بحث قرار خواهد گرفت، بافرهای پروتکل و پروتکلهای صف پیام. برای هر دو رویکرد، خواهیم دید که چگونه میتوانیم از آنها در راه حلهای عملی استفاده کنیم.
فصل 9 مفاهیم استقرار و مقیاسپذیری میکروسرویسها را ارائه میکند. برنامه ما در فصل قبل تکمیل شده است، بنابراین ما در مورد چگونگی استقرار و مقیاسبندی میکروسرویسها برای انجام عملکرد بهتر سیستم خود بحث خواهیم کرد. در پایان فصل، همه چیزهایی را که در فصلهای قبلی پوشش دادیم خلاصه میکنیم و بیشتر بر روی پیشرفتهای بالقوه برنامه توسعهیافته تمرکز میکنیم.
همچنین شما میتوانید برای مطالعهی بیشتر بر روی زبان برنامهنویسی Go از کتاب Practical Go نیز استفاده نمائید.
سرفصلهای کتاب Building Server-side and Microservices with Go:
- 1. Fundamentals of Go Programming Language
- 2. REST Server Applications
- 3. HTTP Layer and Handler
- 4. Core Layer
- 5. Data Layer and Database
- 6. Microservices
- 7. Microservices in Go
- 8. Microservice Communication
- 9. Deployment and Scaling
فایل کتاب Building Server-side and Microservices with Go را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.