
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
ساخت میکروسرویسهای رویدادمحور را شروع کنید و با الگوهای مدیریت یکپارچگی دادهها و تابآوری آشنا شوید.
ویژگیهای کلیدی:
- بررسی مزایا و تعاملات معماریهای رویدادمحور همراه با مثالهای کاربردی و موارد استفاده واقعی
- درک همافزایی این معماری با Event Sourcing، CQRS و توسعه دامنه-محور (DDD) در معماری نرمافزار
- ساخت یک معماری کامل و استوار برای برنامههای کاربردی تا پایان کتاب
توضیحات کتاب:
معماری رویدادمحور (EDA) در زبان گولنگ، روشی برای توسعه برنامههایی است که تغییرات وضعیت را به صورت غیرهمزمان و از طریق پیامها (هم در داخل سیستم و هم بیرون از آن) به اشتراک میگذارند. برنامههای مبتنی بر EDA برای شرایطی که به مقیاسپذیری سریع نیاز دارند بسیار مناسبترند و احتمال اینکه خرابی یک بخش مجزا باعث از کار افتادن کل سیستم شود بسیار کمتر است. به همین دلیل، یادگیری EDA ارزش بالایی دارد و این کتاب طوری طراحی شده که با توضیحات گامبهگام مفاهیم کلیدی، مثالهای کاربردی و موارد دیگر، شما را در این مسیر همراهی کند.
کار خود را با ساخت میکروسرویسهای رویدادمحور و الگوهای مدیریت یکپارچگی دادهها و تابآوری آغاز خواهید کرد. علاوه بر یادگیری الگوهای پشت این میکروسرویسها، نحوه ارتباط غیرهمزمان با استفاده از جریانهای رویداد (Event Streams) را نیز میآموزید. سپس برنامهای متشکل از چند میکروسرویس میسازید که از هر دو روش پیامرسانی کرئوگرافی (Choreography) و ارکستراسیون (Orchestration) استفاده میکند.
در پایان این کتاب، میتوانید میکروسرویسهای رویدادمحور خودتان را با استفاده از ارتباطات غیرهمزمان بسازید و مستقر کنید.
آنچه در این کتاب میآموزید:
- درک الگوهای مختلف رویدادمحور و بهترین روشهای کاربردی
- برنامهریزی و طراحی آسان معماری نرمافزار
- پیگیری موثر تغییرات و بهروزرسانیها با استفاده از Event Sourcing
- تست و استقرار راحت نمونه برنامه نرمافزاری
- پایش و بهبود عملکرد معماری نرمافزار
این کتاب برای چه کسانی است؟
این کتاب عملی برای معماران نرمافزار در سطح متوسط یا مهندسان ارشد نرمافزار است که با گولنگ کار میکنند و به ساخت میکروسرویسهای غیرهمزمان با استفاده از Event Sourcing، CQRS و DDD علاقهمندند. داشتن دانش متوسط از نحو (Syntax) زبان Go و ویژگیهای همروندی (Concurrency) آن ضروری است.
Begin building event-driven microservices, including patterns to handle data consistency and resiliencyKey FeaturesExplore the benefits and tradeoffs of event-driven architectures with practical examples and use casesUnderstand synergy with event sourcing, CQRS, and domain-driven development in software architectureBuild an end-to-end robust application architecture by the end of the bookBook DescriptionEvent-driven architecture in Golang is an approach used to develop applications that shares state changes asynchronously, internally, and externally using messages. EDA applications are better suited at handling situations that need to scale up quickly and the chances of individual component failures are less likely to bring your system crashing down. This is why EDA is a great thing to learn and this book is designed to get you started with the help of step-by-step explanations of essential concepts, practical examples, and more.You'll begin building event-driven microservices, including patterns to handle data consistency and resiliency. Not only will you learn the patterns behind event-driven microservices but also how to communicate using asynchronous messaging with event streams. You'll then build an application made of several microservices that communicates using both choreographed and orchestrated messaging.By the end of this book, you'll be able to build and deploy your own event-driven microservices using asynchronous communication.What you will learnUnderstand different event-driven patterns and best practicesPlan and design your software architecture with easeTrack changes and updates effectively using event sourcingTest and deploy your sample software application with easeMonitor and improve the performance of your software architectureWho this book is forThis hands-on book is for intermediate-level software architects, or senior software engineers working with Golang and interested in building asynchronous microservices using event sourcing, CQRS, and DDD. Intermediate-level knowledge of the Go syntax and concurrency features is necessary.