概念
关于本课程
了解本课程的先修条件、目标受众以及课程结构。
...
事件驱动基础
事件驱动架构简介
- 介绍事件驱动架构(EDA)的基本概念。
相关支持模式概述
- 涵盖有助于事件驱动设计的多种模式,包括领域驱动设计(DDD)、以领域为中心的架构以及应用架构。
设计与规划
- 使用事件风暴(EventStorming)等方法,探索应用程序的功能和特性。
事件驱动架构的组成部分
事件基础
- 介绍 MallBots 模块化单体应用及其领域事件。
使用事件溯源跟踪状态变化
- 引入事件溯源(Event Sourcing)概念,并探讨如何开发基于事件溯源的聚合。
异步通信连接
- 讲解如何通过事件消息实现异步通信。
事件携带状态传输
- 扩展基于消息的组件间通信方式,说明如何通过事件传递状态。
消息工作流
- 阐述分布式事务的概念,并引入编排式Saga(Orchestrated Sagas)。
事务性消息处理
- 探讨使用消息收件箱(inbox)和发件箱(outbox)机制,以减少数据丢失风险。
生产环境就绪
测试
- 讨论测试策略,以及如何对事件驱动型应用进行有效测试。
将应用部署到云环境
- 介绍基础设施即代码(IaC)的实践,以及将应用以微服务形式部署的方法。
监控与可观测性
- 讨论如何监控分布式应用,并通过日志、指标和分布式追踪技术提升系统的可观测性。