架构模式: 事务日志跟踪

Posted paxlyf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构模式: 事务日志跟踪相关的知识,希望对你有一定的参考价值。

架构模式: 事务日志跟踪

上下文

你已经采用系统事件发布

问题

如何将消息/事件发布到数据库中的发件箱中以发送给消息代理?

要点

结论

跟踪数据库事务日志并将插入发件箱的每个消息/事件发布到消息代理。
 技术图片

尾随事务日志的机制取决于数据库:

  • mysql binlog
  • Postgres WAL
  • AWS DynamoDB table streams

结果上下文

这种模式具有以下好处:

  • 不需要2PC
  • 保证准确

这种模式有以下缺点:

  • 虽然变得越来越普遍但相对模糊
  • 需要数据库特定的解决方案
  • 避免重复发布困难(需要消息代理提供幂等性,如果可能的化)

关联模式

  • 系统事件发布模式创建了对此模式的需求。
  • 发布者轮询是另一种解决方案

 

以上是关于架构模式: 事务日志跟踪的主要内容,如果未能解决你的问题,请参考以下文章

Mysql实现企业级主从复制和互为主从模式架构

架构设计 | 基于Seata中间件,微服务模式下事务管理

架构模式: 事务发件箱

架构 模式: 审计日志

Mysql系列--事务日志

Seata架构篇 - AT模式