消息队列的区别
优点 | 缺点 | 使用场景 | |
kafka | 吞吐量大,性能非常好,集群高可用 | 会有丢数据的可能,功能比较单一 | 日志分析,大数据采集 |
RabbitMQ | 消息可靠性高,功能比较全面 | erlang语言不好定制,吞吐量较低 | 企业内部小规模服务调用 |
Pulsar | 基于Bookeeper构建,消息可靠性特别高 | 周边生态还有差距 | 企业内部大规模服务调用 |
RocketMQ | 高吞吐,高性能,高可用,功能全面。客户端协议丰富,使用Java语言开发,方便定制 | 服务加载慢 | 几乎全场景,特别使用于金融 |
Dledger高可用集群
必须超过半数个服务才能正常使用,commintLog日志文件在集群中强一致性
Raft协议
Raft 协议是一个用于管理 分布式系统 中日志一致性的共识算法,旨在保证系统中多个副本的一致性和高可用性
Raft 通过选举、日志复制和一致性检查,确保在节点故障的情况下,分布式系统仍然能够正常工作,并保持数据一致。