对软件架构的基本理解(单体架构、微服务)
熟悉 Docker 和 Docker Compose
具备 REST API 和网络的基础知识
有使用 CLI 工具和 Git 的经验
可选: 接触过 Kubernetes 和消息系统(Kafka、RabbitMQ、NATS)
-
第一天:Go 事件驱动架构基础
- EDA 简介
- 什么是事件驱动架构?
- 比较单体架构、Microservices 和事件驱动系统
- Go 的并发模型和轻量级 goroutine 如何使其成为 EDA 的理想选择
- 核心概念与优势
- 企业系统中的解耦、可扩展性和弹性
- 定义事件、生产者、消费者和事件代理
- Go 驱动高性能事件系统的实际案例
- CAP 定理与 EDA 中的权衡
- 一致性、可用性和分区容错性概述
- EDA 对这些特性的影响
- 在基于 Go 的系统中平衡一致性和可用性的策略
第二天:Go 中的事件、消息和 Communication 模式
- 理解事件类型
- 领域事件 vs. 集成事件
- Go 应用中的同步与异步事件
- 实践中的消息模式
- Go 中的发布-订阅(Pub/Sub)模式
- 如何使用 JSON、Protocol Buffers 或 Avro 在 Go 中设计和构建事件负载
- 在 Go 中实现事件处理
- 流行的 Go 消息库和框架概述
- 代码示例:使用惯用的 Go 模式分发和处理事件
- 实践环节:在 Go 中构建一个简单的事件驱动服务
第三天:Go 中的消息系统与事件代理
- 选择与集成事件代理
- 流行代理概述:Apache Kafka、RabbitMQ 和 NATS
- 基于 Go 的系统的用例比较与最佳实践
- 设置消息基础设施
- Docker Compose 设置 Kafka、RabbitMQ 或 NATS
- 配置主题、交换器、队列和通道
- Go 客户端库概述
- 实践工作坊
- 构建一个示例 Go 微服务,用于生产和消费事件
- 将服务与选定的事件代理集成
- 调试和测试事件流
第四天:Go EDA 中的部署、监控与高级主题
- 在 Kubernetes 上部署 Go 事件驱动应用
- 为生产环境容器化 Go 应用
- 在 Kubernetes 集群上部署 Kafka(或其他代理)
- KEDA(Kubernetes 事件驱动自动扩展)简介,用于扩展事件消费者
- 错误处理与监控
- 处理事件失败的策略
- 在 Go 服务中实现可观察性
- 高级主题与问答
- 探索使用 Go 的无服务器事件驱动架构
- 事件编排 vs. 编排:用例与设计考虑
- 常见陷阱、经验教训与最佳实践
- 开放式问答环节与互动式故障排除
United Arab Emirates - Event Driven Architecture Custom
Qatar - Event Driven Architecture Custom
Egypt - Event Driven Architecture Custom
Saudi Arabia - Event Driven Architecture Custom
South Africa - Event Driven Architecture Custom
Brasil - Event Driven Architecture Custom
Canada - Event Driven Architecture Custom
中国 - Event Driven Architecture Custom
香港 - Event Driven Architecture Custom
澳門 - Event Driven Architecture Custom
台灣 - Event Driven Architecture Custom
USA - Event Driven Architecture Custom
Österreich - Event Driven Architecture Custom
Schweiz - Event Driven Architecture Custom
Deutschland - Event Driven Architecture Custom
Czech Republic - Event Driven Architecture Custom
Denmark - Event Driven Architecture Custom
Estonia - Event Driven Architecture Custom
Finland - Event Driven Architecture Custom
Greece - Event Driven Architecture Custom
Magyarország - Event Driven Architecture Custom
Ireland - Event Driven Architecture Custom
Luxembourg - Event Driven Architecture Custom
Latvia - Event Driven Architecture Custom
España - Event Driven Architecture Custom
Italia - Event Driven Architecture Custom
Lithuania - Event Driven Architecture Custom
Nederland - Event Driven Architecture Custom
Norway - Event Driven Architecture Custom
Portugal - Event Driven Architecture Custom
România - Event Driven Architecture Custom
Sverige - Event Driven Architecture Custom
Türkiye - Event Driven Architecture Custom
Malta - Event Driven Architecture Custom
Belgique - Event Driven Architecture Custom
France - Event Driven Architecture Custom
日本 - Event Driven Architecture Custom
Australia - Event Driven Architecture Custom
Malaysia - Event Driven Architecture Custom
New Zealand - Event Driven Architecture Custom
Philippines - Event Driven Architecture Custom
Singapore - Event Driven Architecture Custom
Thailand - Event Driven Architecture Custom
Vietnam - Event Driven Architecture Custom
India - Event Driven Architecture Custom
Argentina - Event Driven Architecture Custom
Chile - Event Driven Architecture Custom
Costa Rica - Event Driven Architecture Custom
Ecuador - Event Driven Architecture Custom
Guatemala - Event Driven Architecture Custom
Colombia - Event Driven Architecture Custom
México - Event Driven Architecture Custom
Panama - Event Driven Architecture Custom
Peru - Event Driven Architecture Custom
Uruguay - Event Driven Architecture Custom
Venezuela - Event Driven Architecture Custom
Polska - Event Driven Architecture Custom
United Kingdom - Event Driven Architecture Custom
South Korea - Event Driven Architecture Custom
Pakistan - Event Driven Architecture Custom
Sri Lanka - Event Driven Architecture Custom
Bulgaria - Event Driven Architecture Custom
Bolivia - Event Driven Architecture Custom
Indonesia - Event Driven Architecture Custom
Kazakhstan - Event Driven Architecture Custom
Moldova - Event Driven Architecture Custom
Morocco - Event Driven Architecture Custom
Tunisia - Event Driven Architecture Custom
Kuwait - Event Driven Architecture Custom
Oman - Event Driven Architecture Custom
Slovakia - Event Driven Architecture Custom
Kenya - Event Driven Architecture Custom
Nigeria - Event Driven Architecture Custom
Botswana - Event Driven Architecture Custom
Slovenia - Event Driven Architecture Custom
Croatia - Event Driven Architecture Custom
Serbia - Event Driven Architecture Custom
Bhutan - Event Driven Architecture Custom