开源一个千万级多组Raft库 - Dragonboat

Dragonboat是一个Go语言实现的开源多组Raft库,提供强一致性与高可用性。它拥有完备的测试、高性能吞吐(千万级每秒)、丰富功能,并简化了Raft协议的使用,用户只需实现IStateMachine接口。此外,Dragonboat还进行了各种优化,如batching和pipelining,支持大规模Raft组并具备严格的测试和性能分析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

开源一个千万级多组Raft库 - Dragonboat

向大家介绍Dragonboat,一个开源的Go实现的多组Raft库,项目已Apache2协议下开源。欢迎大家试用,也请大家点star鼓励:Dragonboat

通俗的讲,这是一个分布式共识协议库,应用可以用它把数据分布存储于多台机器上,只要过半数的机器在线,数据与服务便可在线。这避免了因个别机器当机或网络故障而造成数据、服务不可用,提高系统可用性。它提供称为Linearizability的强一致特性:多个副本的数据在外部看来更像使用单一副本,不会有仅提供最终一致性的系统常见且难缠的读到旧版数据的问题。

基于Raft协议的共识库已经应用于很多互联网后台系统。接触了很多用户以后,普遍反馈的当前应用障碍是缺乏一个可靠、高性能、且对共识协议本身接近全透明的开箱即用的通用实现。

优势

Dragonboat已经较好的解决所有上述应用障碍:

  • 测试最完备的开源Raft库之一,所有的实现代码、测试工具、测试结果均已开源。
  • 吞吐性能最好的开源Raft库,千万级每秒实现,平均单核即达每秒40万次以上写吞吐。
  • 功能最完备的开源Raft库,不做特殊应用假设限制,安全可靠前提下最大程度确保通用性。

同时,Dragonboat的Go实现经过大量具体性能优化打磨,在当前高性能Go系统在行业内需求持续剧增的背景下,为准备入坑的同学踩坑带路提供参考。

功能与使用

Dragonboat实现了Raft论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值