Meta представила ZGateway, новый статeless-прокси-уровень, разработанный для оптимизации взаимодействия между клиентскими приложениями и ZippyDB, основным хранилищем ключ-значение компании. ZippyDB играет ключевую роль в управлении метаданными продуктов и конфигурациями, обрабатывая миллиарды операций каждую секунду. Изначально разработанный для решения проблем с подключением в обширной сети клиентских хостов, ZGateway эволюционировал, чтобы включать такие функции, как пакетирование, контроль доступа, кэширование и управление сбоями.
Ранее каждый клиент ZippyDB напрямую подключался к нескольким хостам баз данных, что приводило к огромному количеству TLS-соединений и значительному потреблению ресурсов. Эта настройка привела к сбоям системы из-за штормов подключения. Теперь ZGateway действует как посредник, эффективно управляя этими соединениями и значительно снижая нагрузку как на клиентов, так и на хосты баз данных.
С возможностью обработки более миллиарда операций в секунду, ZGateway в настоящее время управляет около 40% трафика ZippyDB, с ожиданиями увеличения этой доли. Он работает через региональные уровни и предлагает как прокси, так и кэширование. Система эффективно группирует запросы и поддерживает метрики производительности, обеспечивая оптимальную работу и использование ресурсов.
