昊梵体育网

EP93-我们如何将事件溯源整合到系统中? 事件溯源将编程范式从持久化状态转变为

EP93-我们如何将事件溯源整合到系统中?
事件溯源将编程范式从持久化状态转变为持久化事件。事件存储(event store)是真实数据源(source of truth)。让我们来看三个例子。

纽约时报
该报纸网站将自 1851 年以来的每一篇文章、图片和署名行都存储在一个事件存储中。然后,原始数据被反规范化为不同的视图,并输入到不同的 ElasticSearch 节点中,用于网站搜索。
CDC(变更数据捕获)
CDC 连接器从表中拉取数据,并将其转换为事件。这些事件被推送到 Kafka,其他接收端(sink)从 Kafka 中消费事件。
微服务连接器
我们也可以在微服务之间传输事件时使用事件溯源范式。例如,购物车服务会为向购物车中添加或移除商品生成各种事件。Kafka 代理充当事件存储,其他服务(包括风控服务、计费服务和邮件服务)从事件存储中消费事件。由于事件是真实数据源,每个服务都可以自行确定领域模型。