APP下载

Redis Labs将推出Redis服务器丛集模组RedisRaft

消息来源:baojiabao.com 作者: 发布时间:2026-09-03

报价宝综合消息Redis Labs将推出Redis服务器丛集模组RedisRaft

开源内存数据库Redis的主要维护厂商Redis Labs,正在开发一个称为RedisRaft的新模组,可集结多个Redis服务器,形成一个单一容错且一致的丛集,正如同名称所暗示的,该模组采用Raft共识算法实作。

RedisRaft透过一系列严格序列化部署选项,在Redis和Redis生态系加入强一致性,可与现有用户端、函式库和资料类型一起使用,进而支援需要高度可靠性和一致性的超高速快取案例。Raft则是共识算法,提供了一种可在服务器丛集中,分散状态机的方法,确保丛集中每一个节点都同意一系列的状态转换。

RedisRaft早在Redis 5发布之前,就已经以实验性专案释出,官方表示,RedisRaft可以提供与ZooKeeper、Etcd等资料储存相同的一致性与可靠性,保证资料提交且永不丢失,读取也保证回传最新提交的写入。

不过,由于要在丛集中维持资料的一致性和可靠性,效能也将有所取舍,用户端操作将仰赖丛集节点交换讯息,因此将会受网络延迟影响,而且写入操作的完成,需要先更新到磁盘上,因此效能也会受磁盘I/O延迟限制,另外,也只有当大多数节点正常运作并能互相通讯时,丛集才可使用。

当RedisRaft模组载入到Redis中,RedisRaft便会接管丛集节点之间的通讯,还有Raft日志和快照的备份等,不过,这些操作都与Redis核心无关,Redis核心不参与相关控制,就其本身而言,还是作为没有丛集、久性和备份的独立服务器运作。

Raft算法使用强领导(Strong-Leader)的概念,也就是说,所有的用户端操作,都会转送到领导节点进行初始,不过领导节点是动态的,用户端可以自行捕捉错误,并且与领导节点重新连接,或是在RedisRaft上启动追随者代理模式,让丛集节点自动将请求转送给领导节点。

官方提到,虽然RedisRaft还在开发,但是大部分基本功能都已经完成,预计在几个月后,就会释出第一个预览版本,之后当RedisRaft释出正式版本时,将会以GNU AGPLv3和RSAL(Redis Source Available License)双重授权许可发布,而这也代表,使用者可以免费地在应用程序中使用RedisRaft,并且贩售整合RedisRaft的应用程序,还能够自由修改程式码,唯一的限制是,不能使用RedisRaft开发数据库、快取引擎、串流处理引擎和搜索引擎等。

2020-06-30 12:49:00

相关文章