Meta ZGateway 每秒处理超 10 亿次操作,将 ZippyDB 连接数减少 19 倍
事件
Meta 为旗下分布式键值存储 ZippyDB 引入了一个名为 ZGateway 的网关层,用来统一承接来自上层服务的访问请求。根据披露的数据,ZGateway 在峰值时每秒可处理超过 10 亿次操作,同时把 ZippyDB 需要维持的连接数减少了 19 倍,显著降低了数据库侧的连接管理开销。
ZippyDB 是 Meta 内部广泛使用的强一致键值存储,支撑着大量在线服务。此前每个客户端服务都需要与存储节点建立并维持连接,随着服务数量和实例规模膨胀,连接数成为瓶颈,既消耗存储节点的内存与文件描述符,也增加了故障恢复时的重连风暴风险。ZGateway 的做法是在客户端与存储之间加入一层无状态代理,由它复用后端连接、聚合请求并做路由,从而把连接压力从存储层转移到网关层。
这一优化的意义在于,它让存储集群的扩展不再被连接数而非容量或吞吐所限制,也为后续在网关层做限流、可观测性和故障隔离留出了空间。对于同样面临海量微服务连接数据库压力的团队,这种“加一层代理复用连接”的思路具有参考价值。
来源
本条目由采集管线自动抓取并发布,完整内容见下方来源链接。
*采集源:InfoQ 中文*