每秒超过10亿次操作,却把持久连接数压到原来的十九分之一。Meta给ZippyDB加了一层叫ZGateway的代理,做的正是这件事。
ZippyDB是Meta内部使用的分布式数据库。按照Meta的模型估算,引入ZGateway之后,持久连接数量减少了19倍。这个数字不是压测跑出来的峰值,而是模型给出的估算结果。
![]()
一个无状态代理扛下了什么
ZGateway的定位是无状态代理。它把原本分散在各处的几件事集中到了一层里:连接管理、流量路由、缓存、负载均衡,以及准入控制。
连接管理被收拢,意味着客户端不再各自维持一堆长连接。流量怎么走、请求要不要放行、哪些数据可以就近命中缓存,也都由这一层统一决定。
目前ZGateway承载了ZippyDB约40%的流量,同时处理的操作量超过每秒10亿次。
为什么值得关注
把连接、路由、缓存、限流塞进同一个代理层,换来的不只是连接数下降。对上层业务来说,数据库的接入方式变得更统一;对底层来说,压力被挡在了更前面。
这套做法的前提是代理本身不能成为瓶颈——每秒10亿次操作和40%的流量占比,说明它已经在真实负载下跑起来了。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.