InfoQ

Meta’s ZGateway Cuts ZippyDB Connections 19x While Handling 1B+ Operations per Second

6.9内容质量
Meta’s ZGateway Cuts ZippyDB Connections 19x While Handling 1B+ Operations per Second

TL;DR · AI 摘要

Meta’s ZGateway Cuts ZippyDB Connections 19x While Handling 1B+ Operations per Second - InfoQ InfoQ Homepage News Meta’s...

核心要点

  • 主题聚焦:Meta’s ZGateway Cuts ZippyDB Connections 19x Whi
  • 来源:InfoQ,建议结合原文判断细节。
  • AI 分析暂不可用,本条为保底评分与摘要。
#AI#编程#后端#安全#产品
打开原文

Meta的ZGateway将ZippyDB连接数减少19倍,同时每秒处理超过10亿次操作 - InfoQ

InfoQ 首页 News Meta的ZGateway将ZippyDB连接数减少19倍,同时每秒处理超过10亿次操作

架构与设计

InfoQ认证高性能团队计划(在线,11月17日):为您的团队构建更清晰的运营模型。

Meta的ZGateway将ZippyDB连接数减少19倍,同时每秒处理超过10亿次操作

2026年9月28日 2分钟阅读

作者:

  • Leela Kumili

#### 关注我们

YouTube

232K 粉丝

LinkedIn

26K 粉丝

Instagram

新

RSS

19K 读者

X

57.1k 粉丝

Facebook

21K 点赞

Bluesky

收听本文 -

0:00

音频准备就绪

您的浏览器不支持音频元素。

正常

1.25x

1.5x

喜欢

新下拉阅读列表

  • 阅读列表

Meta推出了ZGateway,这是一个用于其广泛使用的分布式键值存储ZippyDB的无状态代理层,旨在解决由超过一百万客户端主机带来的连接和可靠性挑战。该网关每秒处理超过10亿次操作,处理约40%的ZippyDB流量,而Meta的模型估计该架构将总持久连接数减少约19倍。

ZippyDB直接访问与ZGateway架构对比(来源:Meta博客文章)

ZippyDB支持元数据、计数器、配置和其他工作负载,覆盖Meta的全球分布式基础设施。在直接访问模型中,客户端连接到为其访问的分片提供服务的数据库主机。单个客户端可能接触分布在数以万计数据库主机上的数万个分片,形成密集的多对多连接网络。Meta表示,连接风暴可能导致文件描述符耗尽和内存不足的情况。

ZGateway在客户端和ZippyDB服务器之间放置了一个托管代理层。客户端保持与区域网关主机的粘性连接,而数据库服务器从受控的网关舰队接收连接。ZGateway作为通过ServiceRouter发现的区域层级运行,ServiceRouter是Meta的超大规模服务网格解决方案,使客户端靠近其网关。网关使用Meta现有的C++ ZippyDB客户端作为其请求引擎,并支持纯代理和读取缓存层级。Meta的模型估计,每台主机的连接数下降约97%至98%,而总持久连接数下降约19倍。

这一变化也改变了共享流量管理的发生位置。ZGateway可以对请求进行身份验证和授权,应用按租户的准入控制,解析分片,使用本地缓存,并在转发到ZServer副本之前对请求进行批处理或合并。由于网关能看到来自多个客户端的流量,它可以合并单个客户端库无法跨进程观察的请求。

从客户端通过区域网关到ZServer副本的ZGateway请求路径(来源:Meta博客文章)

代理模式也用于连接池器、服务网格、CDN和API网关,尽管它们的职责和扩展权衡有所不同。Meta对ZippyDB的早期描述显示,数据库本身已经提供了托管分片、复制、故障检测和容量管理,而ZGateway则在其前面添加了一个共享流量管理层。

额外的网络跳转是一个有意为之的权衡。Sherbrook的架构师Md Shuvo在LinkedIn帖子中强调了这一点:

增加一个额外的网络跳转实际上通过减轻数据库节点在连接管理上的沉重负担,反而提升了整体延迟。

ZGateway 还提供了集中式的负载均衡、跨区域容灾、缓存和过载保护功能。在一项 CPU 使用率超过 90% 的受控测试中,约 1350 个租户存储桶中有 6 个主动丢弃了流量,而其余租户在未拒绝任何请求的情况下处理了 99.9% 的请求。Meta 可以按服务、分片前缀、百分比或区域逐步路由流量,并配备全局流量切断开关以实现回滚。

Meta 计划将所有 ZippyDB 流量通过 ZGateway 路由,同时探索代理控制、与 ZServer 的选择性共置以及多进程架构以实现更强的故障隔离。

作者信息主容器

关于作者

章节标题

每个作者信息主容器

#### Leela Kumili

显示更多

显示更少

#### 本内容属于数据库主题

##### 相关主题:

  • 开发
  • 架构与设计
  • 路由
  • 可扩展性
  • 数据库
  • 多区域
  • 缓存
  • 负载均衡
  • 服务网格
  • 键值存储
  • 可用性
  • 分布式系统
  • 容错
  • 相关编辑
  • 相关赞助商
  • 相关赞助商 2026 年 10 月 8 日 12:00 EDT 当 AI 加速开发时,您的 CI 管道能否跟上?由 Datadog 的软件交付产品营销经理 Eric Metaj 和 Datadog 的 CI/CD 优化产品经理 Rohin Chandra 呈现

InfoQ 新闻通讯

每周五汇总 InfoQ 上一周的内容,每 Tuesday 发送。加入超过 250,000 名高级开发者的社区。查看示例

我们保护您的隐私。