Meta detalha ZGateway: o proxy que estabiliza o ZippyDB sob tráfego massivo
Aprofundamento CEVIU
Aprofundamento
A Meta apresentou o ZGateway como uma resposta direta aos desafios de escalar um sistema de armazenamento chave-valor (key-value store) como o ZippyDB, que atende a bilhões de operações por segundo. A proliferação de conexões diretas entre milhões de clientes e centenas de milhares de hosts do banco de dados causava instabilidade, esgotamento de descritores de arquivo e estouros de memória (OOMs). O ZGateway, operando como uma frota de proxies, centraliza essa comunicação. Ele abstrai a complexidade do gerenciamento de conexões, deslocando a responsabilidade de orquestrar a conectividade de milhões de clientes diversos para um conjunto de servidores que a Meta controla.
Essa camada de proxy se posiciona de forma estratégica no pipeline de dados. Por ser um proxy stateless, ele facilita o balanceamento de carga e a resiliência cross-region através de mecanismos como o ServiceRouter da Meta. As funcionalidades estendidas do ZGateway incluem controle de admissão, balanceamento de carga inteligente, capacidade de batching e coalescing (agrupar e fundir requisições), e um cache de leitura com invalidação em tempo real. Tais recursos não só melhoram a eficiência e reduzem o QPS (queries por segundo) no backend, mas também isolam falhas e garantem a estabilidade do ZippyDB sob tráfego massivo. Ele move a inteligência de tratamento de tráfego de bibliotecas de cliente dispersas para um ponto central, otimizando o consumo de recursos e aumentando a confiabilidade operacional.
O que mudou
A abordagem da Meta com o ZGateway representa uma evolução arquitetural significativa na gestão de grandes infraestruturas distribuídas. Em contraste com soluções que depositam grande parte da lógica de balanceamento e roteamento no cliente, como as detalhadas nos artigos de junho e julho de 2026 sobre o client-side load balancer da Zalando, a Meta move essa inteligência para uma camada de proxy centralizada. Antes do ZGateway, o ZippyDB operava com um modelo de acesso direto onde cada cliente gerenciava suas próprias conexões e lógicas de batching, levando a uma arquitetura frágil e difícil de escalar. Com o ZGateway, a Meta aposenta essas bibliotecas de cliente complexas e individualmente afinadas, que eram uma fonte constante de incidentes.
Essa mudança centraliza o controle e a observabilidade, permitindo que a equipe de engenharia da Meta implemente melhorias e correções em minutos, em vez de depender de rollouts de software para milhões de clientes. O ZGateway unifica o tráfego e consolida a lógica de pooling, retentativas e controle de admissão em uma única camada. Isso permite uma gestão de tráfego mais robusta e eficiente, uma evolução do modelo de
Por que isso importa
Para engenheiros de plataforma e profissionais de DevOps, a introdução do ZGateway da Meta é um estudo de caso valioso em como gerenciar a complexidade e escalar sistemas de dados em hiperescala. A solução demonstra que, mesmo em ambientes com bilhões de operações por segundo, centralizar a lógica de tráfego em uma camada de proxy dedicada pode ser mais eficaz do que depender de bibliotecas de cliente distribuídas. Isso ressalta a importância de padrões arquiteturais como service meshes e API gateways para o desacoplamento e a estabilização de serviços críticos.
A estratégia da Meta de mover a responsabilidade de gerenciamento de conexões e otimizações de performance para um proxy dedicado oferece um blueprint para construir sistemas mais resilientes e operáveis. Ela destaca como o controle de admissão discriminante, o batching inter-cliente e o balanceamento de carga adaptativo podem ser implementados para garantir a estabilidade e a justiça entre múltiplos inquilinos (tenants), mesmo sob condições de sobrecarga. A capacidade de isolar ruídos de vizinhança e proteger o backend de tempestades de reconexão é fundamental para a confiabilidade em larga escala.
Linha do tempo
Expedia lança o Trino Gateway para gerenciar dezenas de clusters Trino.
Zalando detalha sua arquitetura de balanceamento de carga no cliente para um milhão de requisições por segundo.
Zalando descreve como escalou o balanceamento de carga no lado do cliente para 1 milhão de RPS.
Meta reestrutura armazenamento para otimizar workloads de IA em larga escala.
Netflix detalha arquitetura de topologia de serviços escalonável.
Meta revela o ZGateway, seu proxy para estabilizar o ZippyDB sob tráfego massivo.
Perguntas frequentes
O que é ZippyDB e qual seu papel na Meta?
ZippyDB é o principal armazenamento chave-valor (key-value store) da Meta, sendo usado para dados de produtos, contadores e configurações. Ele é fundamental para as operações da empresa, suportando bilhões de operações por segundo em uma frota globalmente distribuída.
Qual o principal problema que o ZGateway resolve?
O ZGateway resolve a proliferação de conexões entre milhões de clientes e o ZippyDB, que causava instabilidade, esgotamento de descritores de arquivo e sobrecarga nos hosts do banco de dados. Ele centraliza essas conexões, reduzindo o total em até 19 vezes.
Quais benefícios o ZGateway traz para a operação do ZippyDB?
Além de estabilizar as conexões, o ZGateway oferece controle de admissão, balanceamento de carga adaptativo, resiliência cross-region, batching e coalescing de requisições, e um cache de leitura. Essas funcionalidades melhoram a eficiência, reduzem a carga no backend e aumentam a confiabilidade operacional.
Como o ZGateway difere de abordagens client-side para balanceamento de carga?
Ao contrário das abordagens client-side, que distribuem a lógica de gerenciamento de tráfego para milhões de clientes, o ZGateway consolida essa inteligência em uma camada de proxy gerenciada. Isso permite que a Meta controle e otimize o fluxo de tráfego de forma centralizada, sem depender de atualizações de software em inúmeros clientes.
Fontes
- engineering.fb.comfonte original
- Categoria
- CEVIU DevOps
- Publicado
- 07 de setembro de 2026
- Editoria
- CEVIU DevOps

