Event-Driven Architecture in Golang: Building complex systems with asynchronicity and eventual consistency
暫譯: Golang中的事件驅動架構:構建具有非同步性和最終一致性的複雜系統

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 中,事件驅動架構(Event-Driven Architecture, EDA)是一種用於開發應用程式的方法,通過消息異步地共享狀態變更,無論是內部還是外部。EDA 應用程式更適合處理需要快速擴展的情況,且單個組件故障的機率較低,不會導致系統崩潰。因此,學習 EDA 是非常有益的,本書旨在通過逐步解釋基本概念、實際範例等幫助您入門。

您將開始建立事件驅動的微服務,包括處理數據一致性和韌性的模式。您不僅會學習事件驅動微服務背後的模式,還會學習如何使用事件流進行異步消息傳遞。接著,您將建立一個由多個微服務組成的應用程式,這些微服務使用編排和協調的消息進行通信。

在本書結束時,您將能夠使用異步通信來構建和部署自己的事件驅動微服務。

您將學到的內容:


  • 了解不同的事件驅動模式和最佳實踐

  • 輕鬆規劃和設計您的軟體架構

  • 有效追蹤變更和更新,使用事件來源

  • 輕鬆測試和部署您的範例軟體應用程式

  • 監控和改善您的軟體架構性能

本書適合誰:

這本實作型書籍適合中級軟體架構師或高級軟體工程師,特別是那些使用 Golang 並有興趣使用事件來源、CQRS 和以領域為驅動的開發來構建異步微服務的人士。需要具備中級的 Go 語法和併發特性知識。