应用内独白:事件驱动架构的实践与应用
在应用开发中,引入内独白事件(inner monologue events)就如同整合监控和可观测性报告一样重要。下面将探讨实现内独白的方法、有用的事件类型、扩展场景,以及如何从内独白中获取最大价值。
1. 实现内独白的“捷径”
- 主动存储模式(Active Storage Pattern) :在AWS无服务器领域很流行。第三方服务在特定条件发生时可自动发出事件,这相当于软件即服务(SaaS)的“内独白”。例如,Amazon S3可配置为在对象上传、移动或删除时向Lambda发出事件,基于此可构建事件驱动的应用。以视频处理为例,视频上传到S3触发调整大小的函数,二次上传又触发总结内容、添加字幕和检查音频混合的函数。
graph LR
A[S3对象操作] --> B[发出事件]
B --> C[Lambda函数]
C --> D[视频处理操作]
- 变更数据捕获模式(Change Data Capture) :从数据库日志中提取事件。大多数数据库使用事务日志,可利用这些日志提取行级更新事件。像Debezium这样的项目可集成多种数据库,它从数据库角度看就像另一个副本,对主数据库负载低且便于使用现有工具管理。
2. 变更数据捕获的问题与解决方案
变更数据捕获虽能快速实现内独白,但它与数据库模式耦合,会使应用生态系统依赖数据库细节。而且异步
超级会员免费看
订阅专栏 解锁全文
278

被折叠的 条评论
为什么被折叠?



