Netflix TechBlog | Medium на русском
Подписаться
Приведение к пределу: Эволюция WebSocket-прокси Netflix для будущего
Pushy - это сервер WebSocket Netflix, поддерживающий постоянные соединения с устройствами, на которых запущено приложение Netflix. Он эволюционировал из службы доставки сообщений в неотъемлемую часть экосистемы Netflix. Pushy обрабатывает сотни миллионов одновременных соединений WebSocket, доставляя сотни тысяч сообщений в секунду, с уровнем надежности доставки сообщений 99,999%. Initially разработанный для FireTV, охват Pushy распространился почти на миллиард устройств, включая мобильные устройства и старые устройства с ограниченными возможностями. Чтобы справиться с этим ростом, Pushy претерпел несколько улучшений, включая переписывание процессора сообщений с использованием компонентов Netflix paved-path, миграцию реестра Push в KeyValue для лучшей производительности и масштабируемости, и реализацию экспоненциальных политик масштабирования на основе количества соединений. Эти улучшения сделали Pushy более надежным, стабильным и эффективным, позволив ему поддерживать растущее количество устройств и удовлетворять требованиям новых функций.