在raft中,所有操作请求都将转发到领导节点,然后领导者将日志发送给所有关注者。因此,在负载较重的环境中,领导者节点将成为瓶颈。怎么解决这个问题?
答案 0 :(得分:2)
这可以根据您的需要以不同的方式解决。以下是一些示例解决方案。
对数据进行分区。许多大型系统对数据进行分区以分散负载(如果分区出现故障,还可以减少伤害)。但是事务不能跨越分区。根据你的申请,这可能是一个无赖。
链式共识。此协议将移动数据的工作分散到群集中的所有节点。仍有领导者是接受数据的瓶颈,但其负担较小。连锁共识也导致比广播系统略高的延迟。