
개요
Vivendi의 자회사인 Groupe CANAL+는 전 세계적으로 콘텐츠 제작 및 배포 분야의 주요 업체로, 50개 이상의 국가에 약 2,400만 명의 가입자가 있고 모든 대륙에 7,500명의 직원이 근무하고 있습니다. CANAL+는 프랑스에서 약 1천만 명의 가입자를 보유하고 있으며 아프리카에서는 약 700만 명의 가입자를 보유하고 있습니다. 이 회사는 프랑스어권 아프리카 지역의 선두 TV 운영업체이자 영어 및 포르투갈어권 아프리카 지역 유료 TV 분야의 선두주자인 MultiChoice의 최대 주주입니다.
CANAL+는 116개의 선형 및 비선형 채널을 자체 제작하는 TV 채널 제작 및 마케팅 분야의 주요 업체입니다. 또한 넷플릭스, 디즈니+, 파라마운트+ 등 주요 주제별 채널과 글로벌 콘텐츠 플랫폼을 통합합니다. 매년 콘텐츠에 거의 34억 유로를 투자하는 CANAL+는 스포츠 프로그래밍(프랑스의 축구와 럭비에 대한 주요 자금 제공자), 영화(프랑스와 폴란드의 주요 자금 제공자) 및 시리즈(50개 이상의 오리지널 시리즈 포함)의 주요 플레이어입니다. 연간 14개 이상의 언어로 제공). 유럽 7개국에 10개의 제작사를 보유하고 있는 자회사 STUDIOCANAL의 지원으로 CANAL+는 유럽의 장편 영화 및 TV 시리즈의 선도적인 제작 및 배급업체입니다. 60개 이상 국가의 약 7,000개 도서 카탈로그를 보유하고 있습니다. 마지막으로, myCANAL 앱을 통해 디지털 분야의 주요 플레이어이기도 하며, 현재까지 약 30개 지역에 진출하여 국제 배포가 가속화되고 있습니다.
과제
팬데믹 기간 동안 CANAL+는 셋톱박스, 스마트폰, 태블릿, 스마트 TV 및 노트북을 통해 myCANAL 플랫폼을 통해 액세스할 수 있는 TV 스트리밍 서비스에 대한 수요가 크게 급증했습니다. 사용량의 급격한 증가는 팬데믹이 끝난 후에도 지속되었으며 트래픽이 계속 증가하여 CANAL+의 기술 아키텍처에 대한 요구가 더욱 커지고 있습니다.
CANAL+는 HTTP 캐시에서 초당 약 50,000건의 요청을 경험합니다. 또한 재생 서비스 트래픽의 60%가 오후 8시 30분에서 9시 15분 사이에 도착합니다. 동시에 myCANAL은 Netflix, Disney+, Paramount+ 및 기타 타사 서비스의 콘텐츠를 추가하여 시청자에게 점점 더 많은 선택권을 제공하고 있습니다. 프랑스에서는 myCANAL 플랫폼이 현재 100,000개 이상의 콘텐츠에 대한 액세스를 제공하고 있습니다.
지난 몇 년 동안 CANAL+는 표준 HD 외에도 4K 해상도로 점점 더 많은 비디오를 제공하기 위해 노력해 왔습니다. 트래픽 양이 증가했을 뿐만 아니라 이러한 변화로 인해 CANAL+가 조정해야 하는 형식의 수와 메타데이터의 양도 늘어났습니다. 다양한 플레이어의 광범위한 콘텐츠를 제공하면 라우팅 및 캐싱이 더욱 복잡해집니다. 플랫폼은 사용자의 관심과 특권에 따라, 정확한 시간에, 권리 소유자가 부과한 법적 제약에 맞게 올바른 콘텐츠를 추천해야 합니다.
" 우리는 확실히 인프라를 확장해야 했고 NGINX가 이를 가능하게 해주었습니다.”
– 제임스 멘사, 데이터 편집 및 추천 솔루션 팀 리더
해결
시청자가 myCANAL과 상호 작용할 때 CANAL+의 클라우드 기반 콘텐츠 전달 시스템은 마이크로서비스를 활용하여 제목, 에피소드 및 콘텐츠와 같은 콘텐츠에 대한 관련 메타데이터를 검색하는 API 호출을 만듭니다. 평론가들의 평가. 실시간으로 데이터 파이프라인을 처리하는 데 사용되는 반응형 스트림이라는 기술을 사용합니다. 대량 쓰기 작업을 위한 Cassandra, 대량 읽기 작업을 위한 Redis, 인덱싱 및 데이터 상호 참조와 관련된 모든 작업을 위한 Elasticsearch라는 세 가지 비SQL 데이터베이스를 사용합니다. 모든 것은 Amazon Web Services(AWS)에서 호스팅됩니다.
CANAL+는 NGINX Plus를 사용하여 myCANAL 마이크로서비스에 대한 단일 진입점을 제공합니다. NGINX Plus는 레이어 7 요청 라우터 및 HTTP 캐시 역할을 할 뿐만 아니라 마이크로서비스의 동적 검색을 활성화합니다. 레이어 7 요청 라우터인 NGINX Plus는 모든 요청을 올바른 마이크로서비스로 라우팅하는 역할을 담당합니다. 마이크로서비스가 IP 주소와 포트를 자주 변경한다는 점을 고려하면 NGINX Plus의 DNS를 통한 동적 검색 지원이 핵심입니다. HTTP 캐시로서 NGINX Plus는 제목이 변경될 때 콘텐츠의 URL만 변경하는 CANAL+의 플랫폼을 보호합니다.
NGINX Plus의 유연성과 확장성은 CANAL+가 팬데믹 기간 동안 급증하는 수요를 충족하는 데 도움이 되었습니다.
“확실히 인프라를 확장해야 했고 NGINX가 이를 가능하게 해주었습니다. NGINX 인스턴스와 라우터의 수를 조금 늘렸습니다.
처음에 myCANAL은 프랑스에 배포되었지만 이후 동일한 코드를 사용하지만 각 시장마다 다른 인스턴스를 사용하여 다른 국가로 확장되었습니다. CANAL+는 이제 폴란드, 이탈리아 및 아프리카 대부분 지역에서 myCANAL을 제공합니다.
NGINX는 국제 확장에서 큰 부분을 차지합니다.
왜냐하면 우리는 각 국가에 플랫폼을 배포할 때 라우팅 용량을 사용하여 올바른 플랫폼으로 라우팅하기 때문입니다.”
데이터 편집 및 권장 사항 팀 리더인 James Mensah
우리는 상단에 NGINX 라우터가 있는 라우터 세트를 가지고 있으며 사용자가 어디에서 왔는지 보여주는 일부 헤더를 기반으로 라우팅합니다.
우리의 플랫폼이 많기 때문에 요청이 어디로 가야 하는지 결정하기 위해 NGINX 구성 파일에 많은 로직을 구현했습니다.
일부 코드를 작성할 수 있다는 점은 매우 강력했습니다. 따라서 이 헤더에 이 값이 있으면 헤더를 기반으로 요청을 라우팅하는 맵을 갖게 됩니다.
CANAL+는 자세한 NGINX Plus 문서로 필요한 모든 지침을 제공하므로 F5의 지원 서비스를 이용할 필요가 없습니다. NGINX 라우팅 기능은 적절한 기능을 갖춘 장치에서만 액세스할 수 있는 새로운 myCANAL 플랫폼으로의 마이그레이션도 지원합니다.
우리는 사용자의 장치를 기반으로 점진적으로 사용자를 마이그레이션해야 하며, NGINX 구성을 사용하여 마이그레이션을 제어하고 있습니다.팀이 해야 할 일은 요청 헤더에 기록된 대로 사용자가 사용 중인 장치를 기반으로 사용자를 라우팅하는 규칙을 NGINX 구성에 추가하는 것이었습니다.
적격 장치의 사용자는 새 플랫폼으로 라우팅되고 다른 사용자는 현재 플랫폼에 계속 액세스합니다. CANAL+는 또한 NGINX Ingress Controller가 지원하는 Kubernetes 클러스터의 사용을 늘리고 있습니다. 5년 전 프로젝트 시작 당시 우리는 [AWS] EC2 표준 인스턴스만 사용했습니다. 하지만 이제 우리는 Kubernetes 컨테이너에 애플리케이션을 점점 더 많이 배포하고 있습니다." 이 클라우드 네이티브 아키텍처는 확장성이 뛰어납니다. 언제든지 매우 빠르게 확장할 수 있습니다.
사람들은 오후 8시에서 9시 사이에 수요가 가장 많은 시간 동안 myCANAL 앱에 끌립니다. CANAL+는 확장이 필요한 매우 구체적인 시기를 맞이하고 있습니다. 일부 애플리케이션의 경우 인스턴스 수가 거의 두 배나 필요합니다. 하지만 인스턴스가 필요하지 않으면 이에 대한 비용을 지불하고 싶지 않기 때문에 클라우드를 사용하는 것입니다. CANAL+는 플랫폼에 새로운 기능을 추가하는 동시에 지리적으로 계속 확장하고 있습니다. 예를 들어 시청자에게 자체 콘텐츠뿐만 아니라 제3자 콘텐츠에 대한 추천도 제공할 예정입니다.
결과
견고하고 저렴한 아키텍처 NGINX Plus의 안정성과 확장성 덕분에 CANAL+는 상대적으로 적은 수의 서버를 사용하여 초당 최대 50,000개의 요청을 처리할 수 있습니다. 이를 통해 CANAL+는 AWS 공간을 포함하여 비용을 절약할 수 있습니다. 빠른 응답 시간 확장 가능한 HTTP 캐시를 통해 myCANAL은 사용자의 콘텐츠 액세스 요청에 거의 즉시(1.5초 미만) 일관되게 응답하여 매력적인 사용자 경험을 보장합니다.
지표 및 통찰 NGINX Plus는 CANAL+에 데이터 분석을 수행한 다음 그에 따라 배포를 개선하는 데 필요한 라우터 및 캐시에 대한 가시성을 제공합니다. CANAL+는 NGINX와 통합된 Datadog 관찰 소프트웨어를 사용합니다. NGINX Plus 덕분에 CANAL+는 고객의 탐색 단계, 페이지 보기, 비디오 클릭 및 기타 귀중한 사용 데이터를 추적하고 모니터링할 수 있습니다.
Canal+ Groupe 정보 Vivendi의 자회사인 CANAL+는 전 세계적으로 콘텐츠 제작 및 배포 분야의 주요 업체로, 50개 이상의 국가에 약 2,400만 명의 가입자가 있고 모든 대륙에 7,500명의 직원이 근무하고 있습니다.
개요
Vivendi의 자회사인 Groupe CANAL+는 전 세계적으로 콘텐츠 제작 및 배포 분야의 주요 업체로, 50개 이상의 국가에 약 2,400만 명의 가입자가 있고 모든 대륙에 7,500명의 직원이 근무하고 있습니다. CANAL+는 프랑스에서 약 1천만 명의 가입자를 보유하고 있으며 아프리카에서는 약 700만 명의 가입자를 보유하고 있습니다. 이 회사는 프랑스어권 아프리카 지역의 선두 TV 운영업체이자 영어 및 포르투갈어권 아프리카 지역 유료 TV 분야의 선두주자인 MultiChoice의 최대 주주입니다.
CANAL+는 116개의 선형 및 비선형 채널을 자체 제작하는 TV 채널 제작 및 마케팅 분야의 주요 업체입니다. 또한 넷플릭스, 디즈니+, 파라마운트+ 등 주요 주제별 채널과 글로벌 콘텐츠 플랫폼을 통합합니다. 매년 콘텐츠에 거의 34억 유로를 투자하는 CANAL+는 스포츠 프로그래밍(프랑스의 축구와 럭비에 대한 주요 자금 제공자), 영화(프랑스와 폴란드의 주요 자금 제공자) 및 시리즈(50개 이상의 오리지널 시리즈 포함)의 주요 플레이어입니다. 연간 14개 이상의 언어로 제공). 유럽 7개국에 10개의 제작사를 보유하고 있는 자회사 STUDIOCANAL의 지원으로 CANAL+는 유럽의 장편 영화 및 TV 시리즈의 선도적인 제작 및 배급업체입니다. 60개 이상 국가의 약 7,000개 도서 카탈로그를 보유하고 있습니다. 마지막으로, myCANAL 앱을 통해 디지털 분야의 주요 플레이어이기도 하며, 현재까지 약 30개 지역에 진출하여 국제 배포가 가속화되고 있습니다.
과제
팬데믹 기간 동안 CANAL+는 셋톱박스, 스마트폰, 태블릿, 스마트 TV 및 노트북을 통해 myCANAL 플랫폼을 통해 액세스할 수 있는 TV 스트리밍 서비스에 대한 수요가 크게 급증했습니다. 사용량의 급격한 증가는 팬데믹이 끝난 후에도 지속되었으며 트래픽이 계속 증가하여 CANAL+의 기술 아키텍처에 대한 요구가 더욱 커지고 있습니다.
CANAL+는 HTTP 캐시에서 초당 약 50,000건의 요청을 경험합니다. 또한 재생 서비스 트래픽의 60%가 오후 8시 30분에서 9시 15분 사이에 도착합니다. 동시에 myCANAL은 Netflix, Disney+, Paramount+ 및 기타 타사 서비스의 콘텐츠를 추가하여 시청자에게 점점 더 많은 선택권을 제공하고 있습니다. 프랑스에서는 myCANAL 플랫폼이 현재 100,000개 이상의 콘텐츠에 대한 액세스를 제공하고 있습니다.
지난 몇 년 동안 CANAL+는 표준 HD 외에도 4K 해상도로 점점 더 많은 비디오를 제공하기 위해 노력해 왔습니다. 트래픽 양이 증가했을 뿐만 아니라 이러한 변화로 인해 CANAL+가 조정해야 하는 형식의 수와 메타데이터의 양도 늘어났습니다. 다양한 플레이어의 광범위한 콘텐츠를 제공하면 라우팅 및 캐싱이 더욱 복잡해집니다. 플랫폼은 사용자의 관심과 특권에 따라, 정확한 시간에, 권리 소유자가 부과한 법적 제약에 맞게 올바른 콘텐츠를 추천해야 합니다.
" 우리는 확실히 인프라를 확장해야 했고 NGINX가 이를 가능하게 해주었습니다.”
– 제임스 멘사, 데이터 편집 및 추천 솔루션 팀 리더
해결
시청자가 myCANAL과 상호 작용할 때 CANAL+의 클라우드 기반 콘텐츠 전달 시스템은 마이크로서비스를 활용하여 제목, 에피소드 및 콘텐츠와 같은 콘텐츠에 대한 관련 메타데이터를 검색하는 API 호출을 만듭니다. 평론가들의 평가. 실시간으로 데이터 파이프라인을 처리하는 데 사용되는 반응형 스트림이라는 기술을 사용합니다. 대량 쓰기 작업을 위한 Cassandra, 대량 읽기 작업을 위한 Redis, 인덱싱 및 데이터 상호 참조와 관련된 모든 작업을 위한 Elasticsearch라는 세 가지 비SQL 데이터베이스를 사용합니다. 모든 것은 Amazon Web Services(AWS)에서 호스팅됩니다.
CANAL+는 NGINX Plus를 사용하여 myCANAL 마이크로서비스에 대한 단일 진입점을 제공합니다. NGINX Plus는 레이어 7 요청 라우터 및 HTTP 캐시 역할을 할 뿐만 아니라 마이크로서비스의 동적 검색을 활성화합니다. 레이어 7 요청 라우터인 NGINX Plus는 모든 요청을 올바른 마이크로서비스로 라우팅하는 역할을 담당합니다. 마이크로서비스가 IP 주소와 포트를 자주 변경한다는 점을 고려하면 NGINX Plus의 DNS를 통한 동적 검색 지원이 핵심입니다. HTTP 캐시로서 NGINX Plus는 제목이 변경될 때 콘텐츠의 URL만 변경하는 CANAL+의 플랫폼을 보호합니다.
NGINX Plus의 유연성과 확장성은 CANAL+가 팬데믹 기간 동안 급증하는 수요를 충족하는 데 도움이 되었습니다.
“확실히 인프라를 확장해야 했고 NGINX가 이를 가능하게 해주었습니다. NGINX 인스턴스와 라우터의 수를 조금 늘렸습니다.
처음에 myCANAL은 프랑스에 배포되었지만 이후 동일한 코드를 사용하지만 각 시장마다 다른 인스턴스를 사용하여 다른 국가로 확장되었습니다. CANAL+는 이제 폴란드, 이탈리아 및 아프리카 대부분 지역에서 myCANAL을 제공합니다.
NGINX는 국제 확장에서 큰 부분을 차지합니다.
왜냐하면 우리는 각 국가에 플랫폼을 배포할 때 라우팅 용량을 사용하여 올바른 플랫폼으로 라우팅하기 때문입니다.”
데이터 편집 및 권장 사항 팀 리더인 James Mensah
우리는 상단에 NGINX 라우터가 있는 라우터 세트를 가지고 있으며 사용자가 어디에서 왔는지 보여주는 일부 헤더를 기반으로 라우팅합니다.
우리의 플랫폼이 많기 때문에 요청이 어디로 가야 하는지 결정하기 위해 NGINX 구성 파일에 많은 로직을 구현했습니다.
일부 코드를 작성할 수 있다는 점은 매우 강력했습니다. 따라서 이 헤더에 이 값이 있으면 헤더를 기반으로 요청을 라우팅하는 맵을 갖게 됩니다.
CANAL+는 자세한 NGINX Plus 문서로 필요한 모든 지침을 제공하므로 F5의 지원 서비스를 이용할 필요가 없습니다. NGINX 라우팅 기능은 적절한 기능을 갖춘 장치에서만 액세스할 수 있는 새로운 myCANAL 플랫폼으로의 마이그레이션도 지원합니다.
우리는 사용자의 장치를 기반으로 점진적으로 사용자를 마이그레이션해야 하며, NGINX 구성을 사용하여 마이그레이션을 제어하고 있습니다.팀이 해야 할 일은 요청 헤더에 기록된 대로 사용자가 사용 중인 장치를 기반으로 사용자를 라우팅하는 규칙을 NGINX 구성에 추가하는 것이었습니다.
적격 장치의 사용자는 새 플랫폼으로 라우팅되고 다른 사용자는 현재 플랫폼에 계속 액세스합니다. CANAL+는 또한 NGINX Ingress Controller가 지원하는 Kubernetes 클러스터의 사용을 늘리고 있습니다. 5년 전 프로젝트 시작 당시 우리는 [AWS] EC2 표준 인스턴스만 사용했습니다. 하지만 이제 우리는 Kubernetes 컨테이너에 애플리케이션을 점점 더 많이 배포하고 있습니다." 이 클라우드 네이티브 아키텍처는 확장성이 뛰어납니다. 언제든지 매우 빠르게 확장할 수 있습니다.
사람들은 오후 8시에서 9시 사이에 수요가 가장 많은 시간 동안 myCANAL 앱에 끌립니다. CANAL+는 확장이 필요한 매우 구체적인 시기를 맞이하고 있습니다. 일부 애플리케이션의 경우 인스턴스 수가 거의 두 배나 필요합니다. 하지만 인스턴스가 필요하지 않으면 이에 대한 비용을 지불하고 싶지 않기 때문에 클라우드를 사용하는 것입니다. CANAL+는 플랫폼에 새로운 기능을 추가하는 동시에 지리적으로 계속 확장하고 있습니다. 예를 들어 시청자에게 자체 콘텐츠뿐만 아니라 제3자 콘텐츠에 대한 추천도 제공할 예정입니다.
결과
견고하고 저렴한 아키텍처 NGINX Plus의 안정성과 확장성 덕분에 CANAL+는 상대적으로 적은 수의 서버를 사용하여 초당 최대 50,000개의 요청을 처리할 수 있습니다. 이를 통해 CANAL+는 AWS 공간을 포함하여 비용을 절약할 수 있습니다. 빠른 응답 시간 확장 가능한 HTTP 캐시를 통해 myCANAL은 사용자의 콘텐츠 액세스 요청에 거의 즉시(1.5초 미만) 일관되게 응답하여 매력적인 사용자 경험을 보장합니다.
지표 및 통찰 NGINX Plus는 CANAL+에 데이터 분석을 수행한 다음 그에 따라 배포를 개선하는 데 필요한 라우터 및 캐시에 대한 가시성을 제공합니다. CANAL+는 NGINX와 통합된 Datadog 관찰 소프트웨어를 사용합니다. NGINX Plus 덕분에 CANAL+는 고객의 탐색 단계, 페이지 보기, 비디오 클릭 및 기타 귀중한 사용 데이터를 추적하고 모니터링할 수 있습니다.
Canal+ Groupe 정보 Vivendi의 자회사인 CANAL+는 전 세계적으로 콘텐츠 제작 및 배포 분야의 주요 업체로, 50개 이상의 국가에 약 2,400만 명의 가입자가 있고 모든 대륙에 7,500명의 직원이 근무하고 있습니다.