Event-Driven Architecture in Golang: Building complex systems with asynchronicity and eventual consistency

Stack, Michael

買這商品的人也買了...

商品描述

Begin building event-driven microservices, including patterns to handle data consistency and resiliency

 

Key Features:

  • Explore the benefits and tradeoffs of event-driven architectures with practical examples and use cases
  • Understand synergy with event sourcing, CQRS, and domain-driven development in software architecture
  • Build an end-to-end robust application architecture by the end of the book

 

Book Description:

Event-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 Learn:

  • Understand different event-driven patterns and best practices
  • Plan and design your software architecture with ease
  • Track changes and updates effectively using event sourcing
  • Test and deploy your sample software application with ease
  • Monitor and improve the performance of your software architecture

 

Who this book is for:

This 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.

商品描述(中文翻譯)

開始建立事件驅動的微服務,包括處理數據一致性和彈性的模式。

主要特點:
- 通過實際示例和用例探索事件驅動架構的好處和權衡。
- 了解事件溯源、CQRS和領域驅動開發在軟件架構中的協同作用。
- 通過本書,建立一個端到端的強大應用架構。

書籍描述:
Golang中的事件驅動架構是一種開發應用程序的方法,它使用消息在內部和外部異步共享狀態變化。EDA應用程序更適合處理需要快速擴展且個別組件故障機率較低的情況,這樣即使個別組件失效也不會導致系統崩潰。這就是為什麼學習EDA很重要,而本書旨在通過逐步解釋基本概念、實際示例等幫助您入門。

您將開始建立事件驅動的微服務,包括處理數據一致性和彈性的模式。您不僅將學習事件驅動微服務背後的模式,還將學習如何使用異步消息與事件流進行通信。然後,您將構建一個由多個微服務組成的應用程序,使用協同和編排消息進行通信。

通過閱讀本書,您將能夠使用異步通信構建和部署自己的事件驅動微服務。

學到什麼:
- 了解不同的事件驅動模式和最佳實踐。
- 輕鬆規劃和設計軟件架構。
- 使用事件溯源有效地跟踪變更和更新。
- 輕鬆測試和部署示例軟件應用程序。
- 監控和改進軟件架構的性能。

適合閱讀對象:
本書適合中級軟件架構師或使用Golang並有興趣使用事件溯源、CQRS和DDD構建異步微服務的高級軟件工程師。需要具備中級水平的Go語法和並發特性知識。