algorithm - Raft:如何解决leader节点的性能瓶颈?

标签 algorithm distributed consensus raft

在raft中,所有的操作请求都会转发给leader节点,leader再将日志发送给所有的follower。所以在重负载的环境下,leader 节点会成为一个瓶颈。如何解决?

最佳答案

这可以根据您的需要以不同的方式解决。以下是一些示例解决方案。

对数据进行分区。许多大型系统对数据进行分区以分散负载(以及在分区出现故障时减少损失)。但是事务不能跨分区。这可能会很糟糕,具体取决于您的应用。

链共识。该协议(protocol)将移动数据的工作分散到集群中的所有节点。还有一个领导者是接受数据的瓶颈,但它的负担较小。链共识还导致比广播系统稍高的延迟。

关于algorithm - Raft:如何解决leader节点的性能瓶颈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40078139/

相关文章:

consensus - raft 协议(protocol)中复制但未提交的日志会发生什么

c - C中实现Tree的指针问题

algorithm - 计算不同的安排

分布式随机数生成

sockets - 乔卡姆 : problems with remote connection

amazon-web-services - 在 DynamoDB 中保留大量分布式哈希集

database - 两阶段提交 : availability, 可伸缩性和性能问题

algorithm - 这个简单的共识算法行得通吗?

c++ - 有效删除 C++ STL vector 中的双条目?

python - 将巨大的三列表转换为表的脚本