Cloudflare博客称,公司近期公布了实验性分布式共识服务Meerkat,用于管理内部全球控制平面。Meerkat让多个副本对事件有序日志达成一致,并可在此基础上提供键值存储等应用。
Meerkat采用的不是常见的Raft、(Multi-)Paxos或Viewstamped Replication,而是QuePaxa。Cloudflare表示,Meerkat可能跨洲部署,连接链路存在较高且波动的延迟;这与通常部署在较小、更本地化网络中的共识系统不同。
Cloudflare解释,许多共识算法依赖一个可用且延迟稳定的leader。若leader故障、延迟升高或断连,系统可能变慢,甚至在替换leader前无法使用。QuePaxa的设计重点是不依赖leader推进,以期在网络状况波动时保持更稳定,但这段资料没有给出实际性能数据。
Cloudflare还回顾称,2020年一次核心网络交换机的局部故障,曾使一个基于共识的系统运行速度降至平时的八十分之一,持续六小时;系统没有丢失数据,但在问题解决前无法写入。该案例说明,Meerkat与QuePaxa主要针对的是全球网络环境下的可用性与延迟波动。
