Closed heqingpan closed 1 year ago
今天用async-raft实现一个 demo,对三个实例的集群做写压测,其rps能到1.5万。 async-raft 性能满足要求。
async-raft目前已处理不维护状态(使用后有问题可能需要自己修),openraft 还在持续更新;如果 openraft 性能满足,还是尽量用 openraft。
再对 openraft 不同版本、不同实现细节做些调整,看看性能有没有提升空间。
实在不行就用async-raft 。
已切换到async-raft,功能验证通过。
写入压测在1千rps左右,集群数越多性能越差,应该是同一台机器共用同一个磁盘、网络io的原因。 查询单机性能一致,单机 qps 2万左右,集群查询总qps为集群数量*2万。
实际使用场景,配置中心是读多写少,目前这个写入性能算可以接受。
调整好代码、并补充集群部署说明文档后再合并的主干。
2023-08-06
已合并到主干,并发布新的版本,Issues关闭
[x] 根据raft协议论文,熟悉raft 交互逻辑
[x] rust 有几个raft库,初定在openraft和async-raft中选一个
[x] 完成一版接入raft的结构设计
[x] 开发
[x] 测试验收
[x] 合并代码到主干