(해외) PBS 구성사례

관리자
2024-05-30
조회수 108

개요

PBS(공공 방송 서비스)는 50개 주 전체, 푸에르토리코, 미국령 버진 아일랜드, 괌 및 미국령 사모아에 있는 350개 이상의 지역 공영 비상업 TV 방송국으로 구성되어 있습니다. 이곳은 미국 최대 규모의 교실이자 예술을 위한 미국 최대 규모의 무대이자 세계를 향한 신뢰할 수 있는 창구입니다.

도전

시대극 Downton Abbey의 새 에피소드가 방영되면서 더 많은 시청자가 관심을 갖게 되었고 더 많은 사용자가 PBS 웹사이트를 방문하게 되었습니다. 결과적으로 PBS에는 일반적으로 일정하게 유지되는 신뢰할 수 있는 일일 비디오 조회수와 평상시의 최대 6배까지 비디오 트래픽을 늘릴 수 있는 Downton Abbey 시즌 조회수의 두 가지 고유한 트래픽 패턴이 있습니다. 이 기간은 일반적으로 새 시즌이 진행되는 동안 지속됩니다.

이 패턴은 예측 가능한 기간 동안 트래픽이 급격하게 증가한 다음 거의 하룻밤 사이에 정상으로 돌아오는 "Thundering Herd"로 알려져 있습니다. 스트리밍 비디오 요청이 빠르고 격렬하게 들어오면서 사용자가 최신 에피소드를 보거나 이 인기 프로그램에 대한 최신 정보를 읽기 위해 사이트가 넘쳐나면서 웹 트래픽과 웹 애플리케이션 성능이 저하될 수 있습니다.

해결책

“NGINX를 통해 얻는 이점은 속도와 안정성입니다. 방화벽, 캐시, 프록시입니다. 이는 당사의 API와 공개 웹사이트 앞에 있습니다. PBS.org 또는 해당 하위 도메인으로 이동하는 거의 모든 요청은 NGINX를 통해 실행됩니다. 우리가 NGINX를 사용하는 가장 큰 이유는 천둥소리를 완화하고 애플리케이션 성능을 향상시키기 위해서입니다.”
– Mike Howsden, PBS DevOps 이사


NGINX는 확장성이 뛰어난 트래픽 라우팅, 보안 및 캐싱 기능을 제공하며, 이 모든 기능이 결합되어 트래픽이 많은 웹 사이트 및 웹 애플리케이션에 대한 단일 서비스 지점을 제공합니다. NGINX의 캐싱 및 프록시 기능을 사용하여 PBS는 백엔드 시스템을 건드리지 않고도 엄청난 양의 트래픽을 신속하게 처리할 수 있습니다.

NGINX가 백엔드 시스템을 방해하지 않고 이렇게 많은 양의 트래픽을 처리할 수 있게 해주는 한 가지 기능은 오래된 정보를 사용하는 프록시 캐시의 기능입니다. 이는 PBS 사이트의 캐시된 버전과 해당 콘텐츠를 NGINX에서 직접 제공하고 데이터베이스 및 기타 백엔드 시스템을 방정식에서 완전히 제거한다는 의미입니다. 특별하고 보다 고유한 요청은 여전히 서버로 전달되지만 NGINX는 웹 콘텐츠의 가능한 가장 빠른 소스가 되도록 10년에 걸쳐 최적화된 고도로 최적화된 인메모리 캐시에서 직접 콘텐츠를 거의 전적으로 사용자에게 제공하도록 보장합니다.

사실, 관리자 사무실에서 정교하게 연마된 조립 라인을 보는 것과 비슷하게 직장에서 실제로 NGINX를 볼 수 있다고 Howsden은 언급했습니다.

 “제가 가장 좋아하는 일은 NGINX 웹 서버에 대해 Curl 명령을 실행하고 액세스 로그를 추적하면서 들어오는 초고속 요청을 모두 확인한 다음 백엔드 서버에 도달하는 느린 요청 하나를 보는 것입니다. '프록시 캐시는 오래된 업데이트를 사용합니다'를 사용합니다. 그 현상이 일어나는 것을 지켜보고 얼마나 많은 트래픽을 처리할 수 있는지 보고 신경도 쓰지 않습니다… 액세스 로그가 화면에 쏟아져 나올 뿐이고 NGINX는 신경 쓰지 않습니다. 이는 내 경력에서 동적 웹 애플리케이션을 확장하는 데 매우 유용했습니다.”

PBS 소개

공영방송서비스(Public Broadcasting Service)는 350개 이상의 제휴사와 수백 개의 독특한 프로그램을 갖춘 전국 방송 네트워크입니다. Downton Abbey, Frontline, Nature 및 Nova와 같은 인기 시리즈를 통해 PBS는 미국 가구의 80% 이상에서 시청됩니다. 매달 시청자는 PBS의 웹, 모바일 및 연결된 장치 플랫폼에서 2억 5천만 개 이상의 비디오를 시청하며 PBS 웹사이트의 순 조회수는 평균 1,530만 회에 달합니다.

0