美国Cloudflare推出Meerkat共识覆盖330数据中心
2026-07-11 15:21
收藏

维度网讯,Cloudflare推出了名为Meerkat(猫鼬)的共识服务,帮助全球330多个数据中心内的服务读取和修改一致的控制平面状态,即使在部分数据中心或链路发生故障时,系统仍可用于写入。

meerkats

由于互联网容易出现中断和队列延迟,构建全局保持一致且可用的数据系统面临挑战。Meerkat服务采用名为QuePaxa的共识算法,该算法与其他同类算法类似,只要大多数机器保持正常运行并能相互通信,就能让一组机器就相同的值序列达成一致。

QuePaxa不需要单一的权威领导者来确保进展,在Cloudflare所谓的“超时暴政”期间,任何副本或非领导者都能持续进行写入操作。在架构上,开发者请求一组Meerkat副本并指定数据中心位置,由Meerkat负责放置。客户端向任意副本发送应用请求,副本将请求转换为共享共识日志中的事件并返回响应。每个副本维护相同顺序的已决日志条目,部分副本可能暂时滞后,基于Meerkat构建的应用如键值存储或租约系统会读取日志并据此构建自身状态。

Cloudflare解释称,由于没有必需的领导者,系统不会因单个副本而不可用或降级,也无需进行领导者选举。不同副本同时提出的提议会建设性相互干扰,这对延迟可能剧烈变化的Cloudflare网络较为理想。该公司声称已运行多个概念验证,涉及多达50个全球分布的副本,在这些验证中,领导者反复失败,但集群继续运行,错误率并未增加。

Meerkat目前尚未投入生产,仍为仅限内部的服务。该公司强调其存在局限性,并非设计用于创建数据库等通用数据系统。所有共识算法都有代价,提议决策延迟与大多数副本之间的延迟成正比,若副本彼此距离较远,延迟会增加,这是无法避免的。

本文来自全球互联网及战略合作伙伴信息的编译与转载,仅为读者提供交流,有侵权或其它问题请及时告知,本站将予以修改或删除,未经正式授权严禁转载本文。邮箱:news@wedoany.com
相关产品