초기 : CDN 업체에 아웃소싱
- CDN 업체가 넷플릭스 수요증가에 비해 인프라를 확장하지 못했음
- 스트리밍 비디오가 많아지면서 아웃소싱 비용이 빠르게 커졌음
- 비디오 스트리밍이 넷플릭스 주 서비스인데 이 부분을 아웃소싱하는게 걸렸음
→ 자체 CDN 구축 → 사용자 경험 극대화
클라이언트 플레이어 : 이미 프론트 개발자가 직접 작성한 플레이어 최적화 함
네트워크 : ISP(인터넷 제공 플랫폼, 통신사)와의 협력을 통해 비디오 스트리밍의 품질을 개선
https://www.smartfn.co.kr/article/view/sfn202309180032
- ISP에 비디오 스트리밍 어플라이언스를 무료로 제공하고 데이터 센터의 랙 공간을 확보하도록 함
- IXP(여러 ISP와 네트워크가 모여 서로 데이터 트래픽을 교환하는 장소)
- 넷플릭스는 이러한 IXP에 어플라이언스를 배치하여, 여러 ISP와의 연결을 최적화하고 데이터 전송 속도최적화

Open Connect CDN : 비디오 스트리밍 서비스를 최적화하기 위해 설계된 독자적인 콘텐츠 전송 네트워크
- 맞춤형 TCP 연결 제어 알고리즘을 사용하여 패킷 손실, 지연, 그리고 네트워크 혼잡을 최소화
- 비디오 스트리밍에 최적화된 HTTP 모듈을 사용
- 비디오 세그먼트 전송 : 비디오 콘텐츠를 세그먼트로 나누어 전송 → 사용자는 필요한 부분만 빠르게 로드하여 스트리밍
- 선호도와 위치에 따라 동적 콘텐츠 제공
- Open Connect는 서버 및 네트워크 문제를 실시간으로 모니터링하고, 문제가 발생했을 때 이를 신속하게 감지
- 서버 하드웨어에 직접 로그인하여 문제를 내부에서 해결
- 문제가 발생한 서버에서 다른 대체 서버로 클라이언트를 자동으로 리다이렉션
Nginx 사용
- 넷플릭스는 대량의 비디오 데이터를 효율적으로 스트리밍하기 위해 nginx의 빠른 응답 시간과 높은 처리량을 활용
- 모듈 기반 구조의 Nginx를 활용하여 맞춤형 모듈 구축
- 리버스 프록시 : msa대한 요청을 효율적으로 라우팅 → 사용자화 캐싱 구현
- 오픈소스여서 수정 및 배포에 자유로움
- 기업지원 nginx plus라는것도 있다고 함
- i/o 최적화
- sendfile : 파일 전송 최적화 시스템 콜
- aio_read : disk i/o 에서의 차단을 방지, 높은 품질 제공
- 모니터링
- nginx amplify (공식 모니터링 툴) 트래픽, 오류 및 요청 분석 등
- Prometheus & Grafana : 오픈소스로 nginx 모니터링 시각화 제공

참고 ㅣ https://cottonblue.tistory.com/31