首页 > 解决方案 > Aerospilke 的交易记录

问题描述

我有的? 许多不同的微服务由不同的团队管理。所有微服务都将数据保存在 Aerospike 数据库中。

我想达到什么目的? 我正在构建新的微服务,它依赖于其他服务处理的数据。我想监听实体的变化,但不幸的是微服务没有在消息队列中放入任何东西,它们只有通常的 REST API,所以我不能只订阅事件。

这个想法是监听数据库的事务日志(事件日志/提交日志/WAL)。这种方法也在不同的事件溯源系统中使用,但我找不到任何可以流式传输此日志的 Aerospike API。所以问题 - Aerospike 是否提供任何类似的功能,可能有不同的名称?

标签: microservicesevent-sourcingaerospiketransaction-logwal

解决方案


Aerospike 在其企业版中具有一个称为更改通知框架的功能,它可能符合您的要求。它通知外部代理所有的写操作。这是基于 XDR 功能构建的,该功能旨在使用摘要日志跨数据中心进行复制。

如果您没有为企业做规划,您应该重新考虑在 Aerospike 前面拥有自己的消息队列。


推荐阅读