Meta zaprezentowała ZGateway, nową warstwę proxy pośredniczącą między aplikacjami a ZippyDB - najczęściej używanym magazynem wartości klucza w firmie. System obsługuje ponad miliard operacji na sekundę i stanowi serce infrastruktury przechowującej metadane produktów, liczniki i konfiguracje w całej firmie.
Problemy, które rozwiązuje ZGateway, były znaczące. Wcześniej każdy klient ZippyDB łączył się bezpośrednio z każdym hostem bazy danych, którego potrzebował. Pojedynczy klient mógł dotykać dziesiątki tysięcy shardów rozłożonych na setkach tysięcy hostów, co prowadziło do dziesiątek tysięcy połączeń TLS na obu stronach. Te połączenia zużywały pamięć, moc obliczeniową i deskryptory plików, a ich liczba rosła wraz z każdą nową grupą klientów. W jednym incydencie błąd routingu spowodował, że każdy klient otworzył połączenie dla każdego shardu, a cała flota wpadła w pętlę rebootowania.
ZGateway działa jako bezstanowa warstwa proxy regionalna odkrywana przez ServiceRouter Mety. Obsługuje już około 40 procent ruchu ZippyDB z prognozą przejścia na 60 procent, a overhead obliczeniowy wynosi tylko około 6 procent dla typowych przypadków użycia. Architektura proxy rozwiązała problemy ze skalowaniem poprzez ujednolicenie ruchu, umożliwienie batchingu operacji, kontrolę przyjęć żądań i wbudowany failover. To pozwala setkom zespołów na całym świecie na niezawodny dostęp do centralizowanej infrastruktury bez konieczności modyfikacji kod setki aplikacji klienckich.