Chaos 测试下的若干 NebulaGraph Raft 问题分析
Raft是一种广泛使用的分布式共识算法。NebulaGraph底层采用Raft算法实现metad和storaged的分布式功能。Raft算法使NebulaGraph中的metad和storaged能够集群化部署、实现了多副本和高可用,同时storaged通过multiraft模块实现了数据分片,分散了系统的负载,提升系统的吞吐。作为分布式系统的基石Raft有非常明显的优势,但这也伴随着不小的挑战——Raft算法的实现极其容易出错,同时算法的测试和调试也是一项巨大的挑战。NebulaGr...