한계까지 밀어붙이기: Netflix의 WebSocket 프록시를 미래에 맞게 진화시키기
푸시(Pushy)는 넷플릭스의 웹소켓 서버로, 넷플릭스 앱을 실행하는 장치와 지속적인 연결을 유지합니다. 푸시는 메시지 전달 서비스에서 넷플릭스 생태계의 중요한 부분으로 발전했습니다. 푸시는 수백만 개의 동시 웹소켓 연결을 처리하며, 초당 수십만 개의 메시지를 전달하며, 99.999%의 메시지 전달 신뢰성율을 달성합니다. 초기에 파이어티브이(FireTVs)용으로 개발되었지만, 푸시의 범위는 모바일 장치 및 제한된 기능을 가진 오래된 장치 등 거의 10억 개의 장치로 확장되었습니다. 이러한 성장을 처리하기 위해, 푸시는 여러 가지 개선이 이루어졌습니다. 메시지 프로세서를 넷플릭스 파베드 패스(paved-path) 컴포넌트로 다시 작성하고, 키-값(KeyValue)으로 푸시 레지스트리를 마이그레이션하여 성능과 확장성을 개선하고, 연결 수에 따라 지수적 확장 정책을 구현했습니다. 이러한 개선 사항으로 푸시는 더 신뢰할 수 있고 안정적이며 효율적인 시스템이 되었습니다. 이는 장치의 증가하는 수를 지원하고 새로운 기능의 요구를 충족할 수 있도록 합니다.