是否有用于生产就绪的低延迟分布式日志的现有软件?这个想法是在将输入消息发送到服务本身之前将它们存储到服务。当服务启动时,它会获取其状态的最新快照并重播输入消息。如果服务是确定性的,则可以一次运行服务的多个实例。这将提供高可用性和零停机时间部署。
有许多可用的日志,但有些是高延迟的,有些不是很分布式/可集群的,有些还没有准备好生产。
可用的分布式日志软件
卡夫卡
NATS 流媒体
坦克
分布式日志
脉冲星
RocketMQ
升降桥
黑猩猩
日志设备
要求
消息/事件持久性(在内存中或磁盘上)
主题/分区内的消息排序
At-least-once-delivery:发布者和服务器之间的消息确认(用于发布操作)以及订阅者和服务器之间的消息确认(确认消息传递)
按主题重播历史消息:新订阅可以指定为订阅主题的频道存储的消息流中的开始位置。
高可用性:应该有多个集群节点,它们之间有复制
低延迟:如果我们要等到两个节点收到消息后再发送,那么它必须是低延迟的。理想情况下只有几毫秒,但不超过几十毫秒。这就是为什么 Kafka 似乎不适合这个的主要原因。
有什么我错过的选择吗?