0

是否有用于生产就绪的低延迟分布式日志的现有软件?这个想法是在将输入消息发送到服务本身之前将它们存储到服务。当服务启动时,它会获取其状态的最新快照并重播输入消息。如果服务是确定性的,则可以一次运行服务的多个实例。这将提供高可用性和零停机时间部署。

有许多可用的日志,但有些是高延迟的,有些不是很分布式/可集群的,有些还没有准备好生产。

可用的分布式日志软件

  • 卡夫卡

  • NATS 流媒体

  • 坦克

  • 分布式日志

  • 脉冲星

  • RocketMQ

  • 升降桥

  • 黑猩猩

  • 日志设备

要求

  • 消息/事件持久性(在内存中或磁盘上)

  • 主题/分区内的消息排序

  • At-least-once-delivery:发布者和服务器之间的消息确认(用于发布操作)以及订阅者和服务器之间的消息确认(确认消息传递)

  • 按主题重播历史消息:新订阅可以指定为订阅主题的频道存储的消息流中的开始位置。

  • 高可用性:应该有多个集群节点,它们之间有复制

  • 低延迟:如果我们要等到两个节点收到消息后再发送,那么它必须是低延迟的。理想情况下只有几毫秒,但不超过几十毫秒。这就是为什么 Kafka 似乎不适合这个的主要原因。

有什么我错过的选择吗?

4

0 回答 0