marmot的一些特点

以前简单介绍过marmot ,以下说下一些特点

特点

  • 当前版本已经通过nats server 包内置到了服务中,不需要独立部署nats 了,但是推荐还是部署3个节点
  • 默认内置的nats 没有开启认证,注意使用,同时nats 独立srever 的一些能力可能也会没有(mqtt )
  • 内部meta.Sequence.Stream 进行处理状态的处理,规避数据重复处理
  • 对于变更数据的处理,实际上还是通过监听wal 文件的变化进行数据处理的
  • 服务启动的时候会获取表,同时创建cdc 脚本(实际上就是触发器,会获取所有表,然后创建触发器)
  • marmot 支持快照能力,可以将数据备份到其他存储中,比如文件,s3等,同时在启动的时候会获取快照数据进行恢复,当然目前处理上有一些问题就是基于了锁(nats kv 实现的),并不是每个节点的数据都会备份

说明

以上是结合自己的研究整理的一些东西,记录下来,方便后边使用

参考资料

https://github.com/maxpert/marmot

https://maxpert.github.io/marmot/internals

posted on 2025-10-21 08:00  荣锋亮  阅读(6)  评论(0)    收藏  举报

导航