Netflix Architecture : Netflix의 AWS 비용은 얼마입니까??
Netflix가 AWS 비용에 대해 얼마나 많은 비용을 지불하는지 궁금한 적이 있다면 운이 좋았습니다. 이 기사에서는 모든 것의 효율성 몬스터를 탐색 할 것입니다 – Netflix AWS 아키텍처. 다이빙합시다!
1. Netflix는 2021 년에 수익성이 있습니다?
Netflix는 4 달러의 영업 소득을 얻었습니다.2020 년에 60 억, 긍정적 인 자유 현금 흐름은 $ 1이었다.90 억. 그러나 스트리밍 거인은 2021 달러의 부채가 많음에도 불구하고 2021 년 말까지 현금 흐름조차도 파괴 될 것으로 예상합니다.
2. Netflix는 AWS에 얼마를 소비합니까??
Netflix의 AWS 비용은 약 $ 9로 추정되었습니다.2019 년에 한 달에 6 백만. 그러나 회사는 2023 년까지 스트리밍 서비스 및 클라우드 컴퓨팅 비용에 10 억 달러 이상을 소비 할 계획이며 평균 27 달러 이상.한 달에 78 백만.
삼. Netflix는 AWS 지출을 어떻게 사용합니까??
Netflix는 거의 모든 클라우드 컴퓨팅 요구에 대해 AWS에 의존합니다. 여기에는 온라인 스토리지, 권장 엔진, 비디오 트랜스 코딩, 데이터베이스 및 분석이 포함됩니다. AWS는 Netflix의 스트리밍 서비스를 지원하는 데 중요한 역할을합니다.
4. Netflix는 AWS 비용을 모니터링하고 측정하는 방법?
Netflix는 AWS 비용을 추적하기 위해 엄격한 모니터링 및 측정 시스템을 구현했습니다. 다양한 도구와 기술을 사용하여 클라우드 지출을 분석하고 최적화하여 최대 효율성과 비용 효율성을 보장합니다.
5. Netflix는 마이크로 서비스를 어떻게 사용합니까??
Netflix는 마이크로 서비스 아키텍처를 사용하여 응용 프로그램을 소규모 독립 서비스로 분류합니다. 이를 통해 확장 성, 유연성 및 빠른 개발이 가능하여 Netflix가 전 세계 수백만 명의 사용자에게 원활한 스트리밍 경험을 제공 할 수 있습니다.
6. Netflix가 AWS를 선택한 이유는 무엇입니까??
Netflix는 확장 성, 신뢰성 및 포괄적 인 서비스 범위로 인해 AWS를 기본 클라우드 제공 업체로 선택했습니다. AWS는 Netflix의 지수 성장을 지원하는 데 필요한 인프라 및 도구를 제공하고 사용자에게 탁월한 스트리밍 경험을 제공했습니다.
7. 트랜스 코딩은 Netflix의 아키텍처에서 어떻게 작동합니까??
트랜스 코딩은 비디오 파일을 한 형식에서 다른 형식으로 변환하여 다른 플랫폼과 장치에서 호환성을 보장하는 프로세스입니다. Netflix는 트랜스 코딩을 사용하여 다양한 장치에서 방대한 컨텐츠 라이브러리를 볼 수 있도록하여 사용자가 좋아하는 쇼를 원활하게 스트리밍 할 수 있습니다.
8. Netflix는 AWS의 스토리지를 어떻게 처리합니까??
Netflix는 Amazon S3와 같은 AWS 스토리지 서비스를 활용하여 대규모 비디오 컨텐츠 라이브러리를 저장합니다. 이러한 서비스는 높은 내구성, 가용성 및 확장 성을 제공하여 Netflix가 중단없이 수백만 명의 시청자에게 콘텐츠를 제공 할 수 있도록합니다.
9. Netflix는 어떻게 원활한 스트리밍 경험을 보장합니까??
Netflix는 CDN (Content Delivery Networks) 및 적응 형 스트리밍과 같은 다양한 기술을 배포하여 사용자를위한 원활한 스트리밍 경험을 보장합니다. CDNS는 컨텐츠를 지리적으로 분배하여 대기 시간을 줄이고 재생 속도를 향상시키는 반면, 적응 형 스트리밍은 뷰어의 인터넷 연결을 기반으로 비디오 품질을 조정합니다.
10. Netflix는 AWS에서 데이터베이스 관리를 어떻게 처리합니까??
Netflix는 Amazon DynamoDB 및 Amazon Redshift와 같은 AWS 데이터베이스 서비스를 사용하여 방대한 양의 사용자 데이터, 콘텐츠 메타 데이터 및 분석을 관리합니다. 이 서비스는 Netflix의 데이터베이스 요구에 대한 고성능, 확장 성 및 신뢰성을 제공합니다.
전반적으로 Netflix의 AWS 아키텍처는 전 세계 수백만 명의 사용자에게 유명한 스트리밍 서비스를 제공하는 데 중추적 인 역할을합니다. 회사의 AWS 서비스, 엄격한 비용 모니터링 및 효율적인 인프라를 전략적으로 사용하면 Netflix는 비용을 효과적으로 관리하면서 뛰어난 스트리밍 경험을 제공 할 수 있습니다.
Netflix Architecture : Netflix의 AWS 비용은 얼마입니까?
트랜스 코딩은 비디오 파일을 한 형식에서 다른 형식으로 변환하여 다른 플랫폼과 장치에서 비디오를 볼 수 있도록하는 프로세스입니다.
Netflix는 Amazon S3를 사용합니까?
об йтоэ странице
м е р р регистрировали подо 착취 ay rzа ф징퍼, исход 넘추 타 ay сети. с пом거나 ю это인지 страницы м주는 сможем определить, что з просы отправляете именно, а не робот. почему это могло произойти?
эта страница отобр은 Âется в тех Â сл 나아가 · 추, ∈огда автомати인지 скими системи Google регтрирр곽막우 ся 테 추 법구추 추 님. котор ое нарушают условия использования. странира перестанет отобр은 жаться после того, как эти запросы прекратся. до отого момента для использования слу 갑기 Google необ 영향.
источником запросов может служить вредоносное по, подключаемые модули браузера или скрипт, насое 밑 밑 밑보관 сзлку ыапросов. если вл используете общий доступ в интернет, проблема 갑새 갑새 딘 악 с сомпером с с с с с саким 테 IP-адесом → Â 궤. обратитесь к своему системному администратору. подроб 변태.
проверка по слову может татак뿐 아니라 자기 появляться, если вы В 갑 갑격적 В Â водите слож ные запросы, об협 ораспронон혁 ™ rапротототототототото술도 있습니다. емами, или вводите запросы очень часто.
Netflix Architecture : Netflix의 AWS 비용은 얼마입니까??
Netflix의 AWS 청구서 비용과 효율성 몬스터, Netflix AWS 아키텍처.
2021 년 6 월 2 일 | 작성자 : Cloudzero Team |
Netflix가 시리즈라면 블록버스터가 될 것입니다. 각 시즌은 투자자들의 chagrin에 극적이지 않을 것입니다.
몇 가지 숫자를 크 런치하고 싶습니다?
비디오 스트리밍 서비스에는 $ 11가있었습니다.2011 년 1 월의 50 억 평가. 그해 말에는 약 2,600 만 명의 가입자가있었습니다. 10 년 후 Netflix는 약 2 억 2 천만 명의 가입자가 있었고 2,200 억 달러 이상의 평가를 받았다고보고했습니다.
캘리포니아 주 로스 가토스 (Los Gatos)는 2020 년 연간 매출로 250 억 달러를 놀라게했습니다. Netflix는 또한 2020 년에만 새로운 기록 인 2020 년에 3,700 만 명의 유료 가입자를 환영했습니다.
그러나이 모든 성공과 수많은 가입자로 인해 Netflix가 AWS 비용으로 지불하는 금액을 궁금해 할 것입니다. 그 모든 활동은 진지한 지출을 설명 할 것입니다?
운 좋게도 우리는 답이 있습니다! 이 기사에서는 Netflix가 AWS에 소비하는 금액, 그 돈이 어디로 가는지, 클라우드 비용을 측정하고 모니터링하는 방법, 그리고 그 뒤에있는 아키텍처를 다룹니다.
목차
- Netflix는 2021 년에 수익성이 있습니다?
- Netflix는 AWS에 얼마를 소비합니까??
- Netflix는 AWS 지출을 어떻게 사용합니까??
- Netflix는 AWS 비용을 모니터링하고 측정하는 방법?
- Netflix는 마이크로 서비스를 어떻게 사용합니까??
- Netflix가 AWS를 선택한 이유는 무엇입니까??
Netflix는 2021 년에 수익성이 있습니다?
Netflix는 4 달러의 영업 소득을 얻었습니다.2020 년에 60 억. 그러나 그것은 $ 1에 불과했습니다.그해의 긍정적 인 무료 현금 흐름 9 억. 그러나 그것은 단지 3 달러에서 나왔기 때문에 엄청난 개선이었습니다.2019 년 30 억 마이너스 무료 현금 흐름 상황. 또한 2021 년 초에 150 억 달러의 부채가있었습니다.
그러나 스트리밍 서비스는 그것이 카드의 집이 아니라고 주장합니다. 2021 년 말까지 현금 흐름조차도 깨질 것으로 예상됩니다.
넷플릭스가 수십억 달러를 어디에 지출합니까??
- 콘텐츠
- 독창적 인 콘텐츠
- 라이센스가있는 콘텐츠
- 마케팅
그러나 거기’다른 투자 범주’적어도 월스트리트에서 많은 관심을 받으십시오 Netflix AWS 비용.
Netflix AWS 아키텍처는이 게시물에서 파고들을 가치가있는 천재 마이크로 서비스 사용입니다.
Netflix는 AWS에 얼마를 소비합니까??
넷플릭스’S 클라우드 지출은 지금까지 가장 오랜 시간 동안 비밀을 유지했습니다. 다양한 출처는 Netflix AWS 비용이 9 달러로 추정됩니다.2019 년에 한 달에 6 백만.
그러나이 수치는 비디오 스트리밍 서비스가 향후 36 개월 안에 소비 할 계획보다 적습니다.
Netflix는 10 억 달러 이상을 소비 할 것이라고 밝혔다 “스트리밍 서비스 및 클라우드 컴퓨팅 비용” 2023 년까지. 그것은 평균 Netflix입니다’S AWS 클라우드 서비스 비용은 27 달러 이상입니다.한 달에 78 백만.
Amazon Prime에서 경쟁 서비스를 소유하고 있음에도 불구하고 Amazon이 Netflix를 정기적으로 가장 큰 AWS 고객으로 자랑하는 것은 놀라운 일이 아닙니다. 이에 비해 AirBnB는 $ 1을 지출 할 계획입니다.2027 년 이전에 AWS 웹 서비스에 20 억, 평균 16 달러.한 달에 67 백만.
Slack은 또한 AWS 클라우드 서비스를 기본 클라우드 제공 업체로 사용합니다. 2025 년까지 4 억 5 천만 달러를 지출하기로 약속했습니다. 이는 2021 년에 7 천 5 백만 달러로 시작하여 매년 5 백만 달러를 늘리며 평균 $ 6.AWS 지출에서 한 달에 2,500 만.
Netflix는 AWS 지출을 어떻게 사용합니까??
Netflix는 거의 모든 클라우드 컴퓨팅에 AWS를 사용합니다. 온라인 스토리지, 권장 엔진, 비디오 트랜스 코딩, 데이터베이스 및 분석이 포함됩니다. 클라우드 서비스에 소비 할 10 억 달러 규모의 Netflix 계획은 대부분 Amazon Cloud Services로 이동합니다.
Amazon Web Services에 따르면 Netflix의 AWS Bill 비용이 10 만 개가 넘는 서버 인스턴스의 활용을 반영하는 금액.
거대한 트래픽을 처리하기 위해 글로벌 가입자가 생성하기 위해 Netflix는 1,000 개가 넘는 Amazon Kinesis Shards를 병렬로 사용합니다.
그러나 그것은 2017 년에 Netflix가 2020 년 말까지 2 억 2 천만 명으로 성장하기 전에였습니다.
그러나 흥미로워집니다
- 새로운 가입자의 약 83%가 미국과 캐나다 이외의.
- 2021 년 1 분기에 Netflix에 7 백만 명의 새로운 가입자가 합류했습니다.
- Netflix는 2021 년에만 71 편의 영화를 출시하고 있습니다. 그것은 일주일에 하나의 새로운 영화입니다.
- Disney+, Paramount+및 Peacock과 같은 최고의 경쟁자는 Netflix에 먹을 수 있습니다’앞으로의 이익. 예를 들어, Disney+는 2020 년에 가장 스트리밍 된 영화 중 10 개 중 7 개를 가졌습니다.
- Netflix는 또한 지금부터 수익성 있고 자체 펀딩 회사가되기를 원합니다.
- 그러나 2021/2022 년 투자자의 주식을 다시 구매할 것입니다.
그것은 Netflix에게 무엇을 의미합니까??
첫째, 회사는 콘텐츠, 마케팅 및 신용 비용에 덜 지출 할 계획이지만 AWS Bill은 위로 올라갈 것입니다. 둘째, 회사는 주주를 달래는 것뿐만 아니라 일상적인 운영을 위해 외부 금융을 피할 수 있도록 높은 순이익을 얻어야합니다.
또는 경쟁이 치열 해지는 시장에서 경쟁력을 유지하기 위해 비용을 절약해야합니다.
그렇기 때문에 비용 효율성 및 스케일링 밸런싱 Netflix의 성공 또는 실패의 문제입니다. 그러나 스트리밍 회사는 엔지니어를 제한하기 위해 예산 및 기타 중장비를 설정한다고 말했습니다’ 지출은 둘 다입니다 “효과적인” 그리고 “반문화”.
따라서 Netflix는 개발자가 개발할 수있게합니다. 그러나 클라우드 컴퓨팅 비용은 무시하지 않습니다.
Netflix는 AWS 비용을 모니터링하고 측정하는 방법?
Netflix의 팀은 클라우드 비용이 일류 지표가 될 자격이 있다는 것을 알고 있습니다. 즉, 다른 성능 메트릭 또는 비 기능적 엔지니어링 요구 사항처럼 취급합니다.
전체 비용 가시성을 제공하기 위해 회사는 사용자 정의 데이터 대시 보드를 배포합니다. 효율성 대시 보드는 데이터 소비자 및 생산자에게 투명한 피드백 루프 역할을합니다. 비용 효율적인 아키텍처에 대한 대시 보드를 통한 비용 및 사용 컨텍스트를 통합하는 Netflix 크레딧.
사용자 정의 대시 보드는 각 팀에 대한 사용 및 클라우드 비용 인식을 제공합니다.
Netflix는 다음을 관리합니다
- 의미가있는 컨텍스트에서 AWS 청구 데이터를보고합니다
- 사용자 정의 대시 보드를 사용하여 각 팀의 비용 컨텍스트를 전달하십시오
- 관련 정보를 관련 의사 결정자에게 푸시하여 데이터 비용 가시성 향상
거래가 얼마나 큰지 이해하기 위해, Netflix의 데이터 및 다른 플랫폼의 양을 한 곳에서 집계하고 계산하고 엔지니어에게 보내어 작업 클라우드 비용 최적화 전략을 제시 할 수 있도록해야합니다.
다음은 빠른 고장입니다.
비디오 스트리밍 서비스는 일반적으로 두 가지 유형의 데이터 플랫폼을 사용합니다. 이동중인 데이터 및 휴식 중 데이터. 첫 번째 비용 범주에는 과도 데이터를 처리하는 것이 포함되지만 REST 시스템의 데이터에는 물리적 데이터 저장 비용이 포함됩니다. 두 비용 모두 인프라 지출이 포함됩니다.
Netflix Data Storage 지출 S3 Data Warehouse, AWS RDS, Hive, Druid, Elasticsearch 및 Snowflake와 같은 플랫폼으로 이동합니다.
플립 측면에서 Netflix는 Keystone, Flinch, Mantis, Kafka, Spark 및 Presto를 사용하여 데이터를 처리하는 데이터를 처리합니다.
크레딧 : Netflix Efficiency 대시 보드 데이터 흐름, Netflix Tech 블로그
이제 이것을 상상하십시오.
Netflix는 AWS 비용 및 사용법 보고서를 통해 AWS 청구 데이터를 가져옵니다. 데이터가 S3 또는 CSV를 통해 소비하는지에서 의미있는 비즈니스 통찰력을 도출하기가 어려울 수 있음을 알 수 있습니다. 데이터 과학자가 아닌 의사 결정자에게는 훨씬 더 어려운 일입니다.
그것이 Netflix입니다’S 효율성 대시 보드가 들어옵니다. 그것은 모든 플랫폼에서 비용을 릴레이하고, 데이터 흐름을 현명한 비즈니스 통찰력으로 분류하는 것도 있습니다.
거기에서 의사 결정자는 클라우드 지출이 어디로 가고 있는지 알 수 있습니다.
넷플릭스’S 사용자 정의 대시 보드는 몇 가지 비용 최적화 권장 사항을 제공합니다’A AWS 청구 보고서에 들어갑니다. 태그를 사용하여 관련된 청구 항목을 공개 할 수 있지만이 기술은 다양한 청구 가능한 리소스가 귀하의 비즈니스에 중요한 요소에 어떻게 매핑되는지 보여주지 않을 수 있습니다 .
특정 팀, 제품, 서비스 또는 부서에 특정 비용을 연결하려면 더 나은 비용 가시성 솔루션이 필요합니다. 그렇게하면 비즈니스의 다양한 요소를 구축하고 운영하는 데 드는 비용이 결정됩니다.
Netflix에서 정교한 데이터 과학자 및 엔지니어로 구성된 팀을 고용 할 필요없이 모두’S 규모. Netflix처럼 할 수있는 일은 거의 현실 시간에 기술 결정을 내리는 사람들과 관련된 맥락을 제공하는 것입니다.
실시간 인텔리전스를 사용하면 클라우드 비용을 제어 할 수 있습니다. 그들은 당신의 마진을 키우기 위해 AWS에서 단위 메트릭과 톱니를 모니터링하고 측정 할 수 있습니다.
여기 예입니다.
Cloudzero는 게이머를위한 소셜 미디어 및 스트리밍 플랫폼 인 Fruitlab과 함께 일합니다. Netflix와 마찬가지로 Fruitlab은 수익을 극대화하기 위해 사용자에게 비디오를 전달하는 비용을 낮추는 데 중점을 두었습니다.
Netflix와는 달리 그들은 그랬습니다’t 엔지니어 팀이 로드맵을 뽑을 수 있습니다.
따라서 AWS 청구 보고서의 끝없는 데이터 로그 표준을 이해하는 AWS 비용 가시성 솔루션이 필요했습니다. Cloudzero Fruitklab이 각 스트림을 배달하는 데 드는 비용을 18% 줄였습니다.
Cloudzero’t 계정에 우수한 태그 범위가 있으며 태그 메타 데이터를 태깅 할 수없는 리소스에 적용 할 수도 있습니다.
넷플릭스’S 효율성 대시 보드 접근 방식은 데이터웨어 하우스 스토리지 발자국을 10% 줄였습니다. Netflix MicroServices 아키텍처가 AWS에서 작동하는 규모를 고려할 때 중요한 마진입니다.
Netflix AWS 아키텍처는 어떻게 작동합니까??
Netflix는 AWS에서 마이크로 서비스 아키텍처를 사용합니다. 마이크로 서비스 아키텍처는 조직이 추가 작업없이 확장하는 데 도움이됩니다. 또한 클라우드에서 비용 효율적인 운영을 유지하는 데 도움이되고 엔지니어가 한 번에 여러 서비스 영역을 변경하더라도 단일 장애 소스를 제거합니다.
Netflix는 2008 년 8 월에 큰 정전을 경험했습니다. 모 놀리 식 아키텍처 및 개인 데이터 센터를 사용했을 때 돌아 왔습니다.
데이터베이스 부패는 3 일 동안 DVD를 판매 할 수 없다는 것을 의미했습니다.
그 사건은 Netflix를 깨우기 위해 지속적인 배치 모델과 분리 된 응용 프로그램을 사용해야한다는 사실을 깨달았습니다.
그들은 단일의 취약한 스택 대신 독립적으로 실행되는 여러 개의 작은 서비스를 사용하여 서비스 배송 중단을 방지합니다.
Netflix는 마이크로 서비스를 어떻게 사용합니까??
마이크로 서비스를 사용하면 엔지니어가 독립적 인 응용 프로그램을 빠르게 그리고 언제든지 개선하는 데 도움이됩니다. 하나의 마이크로 서비스에 대한 변경 사항은 전체 작업을 분쇄하지 않습니다.
엔지니어는 전체 Netflix 서비스에 영향을 미치지 않고 새로운 디자인 아이디어를 실험 할 수 있습니다’S 성능.
이 민첩성은 비디오 스트리밍 서비스가 더 빠르고 비용 효율적으로 혁신하여 혼돈 엔지니어링, 스핀너 및 글로벌 클라우드와 전례없는 성장 Netflix가 오늘날보고있는 데 도움이되었습니다.
Netflix는 현재 1,000 개가 넘는 마이크로 서비스를 사용합니다.
배포 된 각 응용 프로그램은 거대한 Netflix 작업의 특정 측면을 제어합니다.
예를 들어, 고유 한 마이크로 서비스는 이러한 각 작업을 제어합니다
- 영화의 기본 메뉴 목록을 만듭니다
- 구독 상태를 결정하여 해당 구독 계층과 관련된 콘텐츠를 제공하십시오
- 시계 기록을 사용하여 원하는 비디오를 추천합니다
- Netflix 계획을 갱신 할 때 신용 카드 청구
- 당신이있는 사람이 과밀하거나 실패 할 경우를 대비하여 가장 성능이 좋은 콘텐츠 배달 어플라이언스 (CDA)에 탭을 유지하십시오
- 가장 강력한 인터넷 연결로 CDA로 자동 마이그레이션
- AWS 서버에 오리지널 시네마 품질 파일의 디지털 사본 저장
- 다른 AWS 서버 세트가 원본 사본을 모바일 장치에서 스마트 TV 및 게임 장비에 이르기까지 모든 종류의 장치에서 완벽하게 재생할 수있는 비디오 품질, 형식, 크기 및 오디오로 변환하십시오
- Netflix를보고있는 장치를 결정하고 시청 경험을 높이기 위해 관련 비디오 형식을 제공하십시오
- 모든 파일에 저작권 마커 추가 (Digital Rights Management)
Netflix가 마이크로 서비스 아키텍처를 사용하여 유리한 10 가지 방법입니다. 990 가지가 넘는 방법이 더 있습니다.
Netflix가 AWS를 선택한 이유는 무엇입니까??
Netflix는 또한 이전 아키텍처의 스케일링 문제로 어려움을 겪고있었습니다. 수직 스케일링으로 제한하지 않는 솔루션이 필요했습니다.
그것은 수평으로 확장하고, 신뢰할 수있는 가동 시간을 갖고, 클라우드를 비용 효율적으로 유지하고 싶었습니다. AWS는 그런 종류의 클라우드 플랫폼을 제공했습니다.
AWS 퍼블릭 클라우드를 사용하여 Netflix는 핵심 비즈니스에 집중할 수 있음을 의미했습니다. 비디오 스트리밍. 이전 아키텍처를 확장하기 위해 세계적 수준의 데이터 센터를 구축하는 데 수십억 달러를 소비 할 필요는 없었습니다.
AWS를 통해 Netflix는 개발자가 지속적인 배포 모범 사례를 사용하여 고객 경험을 향상시켜 지금까지 가장 큰 비디오 스트리밍 서비스가되었습니다.
Netflix와 같은 인프라를 최적화하십시오
저것’S Netflix에게는 모두 잘 지내고 있습니다’t 클라우드 비용 최적화에 전념 할 수있는 수백만 달러와 전체 팀이 있습니다. 자체 비용 관리 도구를 구축하지는 않습니다?
다행히도 AWS 비용 가시성을 향상시키기 위해 데이터 과학자 팀이 필요하지 않습니다. Cloud Cost Intelligence 솔루션을 사용하여 AWS 청구서를 파고 지출 한 내용과 이유를 이해할 수 있습니다.
드리프트는 Cloudzero를 사용하여 $ 1을 절약했습니다.연간 클라우드 비용으로 8 백만. 대화 마케팅 플랫폼은 Netflix와 달리 엔지니어 및 데이터 과학자 팀이 아닌 도구로 Cloudzero와 협력했습니다. 결과적으로 Drift는 Cloudzero를 사용하여 AWS 비용을 한 달에 최대 $ 150,000까지 줄였습니다.
제품과 AWS 비용간에 점을 연결하면 AWS 청구서를 제어하는 데 도움이 될 수 있습니다. Cloudzero는 실시간 비용 최적화 플랫폼을 제공하여 변경 사항을 적극적으로 알려 주므로 AWS 지출을 최적화하기 위해 적시에 조치를 취할 수 있습니다.
오늘 저희에게 관련 비용 데이터를 엔지니어에게 직접 제공하여 클라우드 비용 가시성을 실시간으로 개선하고 시간이 지남에 따라 AWS 청구서를 줄일 수 있습니다.
Netflix는 Amazon S3를 사용합니까?
2017 년 12 월 11 일 월요일 오전 8시 56 분
이 기사는 내 새 책의 장입니다. 첫 번째 릴리스는 클라우드 초보자를 위해 특별히 작성되었습니다. 몇 가지 업데이트를하고 몇 장을 추가했습니다Netflix : 플레이를 누를 때 어떻게 되는가? 그리고 클라우드 컴퓨팅이란 무엇입니까??-초보자 과거 몇 가지 진드기까지 레벨. 상당히 경험이 풍부한 사람들조차도 무언가를 얻을 수 있다고 생각합니다.
또한 독립형 Kindle ebook에서 다소 확장 된 기사를 만들었습니다. Netflix에서 eBook을 찾을 수 있습니다 : 플레이를 누를 때 발생하는 일?
따라서 클라우드에 대한 좋은 소개를 찾고 있거나 사람을 알고 있다면 살펴보십시오. 나는 당신이 그것을 좋아한다고 생각합니다. 나는 그것이 어떻게 밝혀 졌는지 자랑스럽게 생각합니다.
나는 때때로 다소 모순 된 수십 개의 소식통 에서이 장을 함께 가져 왔습니다. 지상에 대한 사실은 시간이 지남에 따라 변화하고 누가 이야기를하는지, 어떤 청중을 말하는지에 의존합니다. 나는 내가 할 수있는 한 서사적 일관성을 만들려고 노력했다. 오류가 있으면 기꺼이 고치는 것 이상입니다. 이 기사는 기술적 인 깊은 다이빙이 아닙니다. 큰 그림 유형 기사입니다. 예를 들어, 나는 단어를 언급하지 않습니다 마이크로 서비스 한 번도 🙂
Netflix는 매우 간단해 보입니다. 연극을 누르고 비디오가 마술처럼 나타납니다. 쉬운, 맞습니다? 그리 많지 않습니다.
우리의 토론을 감안할 때 클라우드 컴퓨팅이란 무엇입니까?? 챕터, Netflix가 AWS를 사용하여 비디오를 제공 할 것으로 예상 할 수 있습니다. S3에 저장된 Netflix 애플리케이션에서 재생을 누르면 인터넷을 통해 S3에서 장치에 직접 스트리밍됩니다.
완전히 합리적인 접근 방식… 훨씬 더 작은 서비스.
그러나 그것은’Netflix가 전혀 작동하지 않습니다. 그것’당신이 상상할 수있는 것보다 훨씬 더 복잡하고 흥미.
왜’2017 년의 인상적인 Netflix 통계를 살펴보십시오.
- Netflix에는 1 억 1 천만 명이 넘는 가입자가 있습니다.
- Netflix는 200 개 이상의 국가에서 운영됩니다.
- Netflix는 분기당 거의 30 억 달러의 수익을 올렸습니다.
- Netflix는 분기당 5 백만 명 이상의 신규 가입자를 추가합니다.
- Netflix는 매주 10 억 시간 이상의 비디오를 재생합니다. 비교하여 YouTube는 10 억 시간의 비디오를 스트리밍합니다 매일 Facebook은 매일 1 억 1 천만 시간의 비디오를 스트리밍하는 동안.
- Netflix는 2017 년 하루에 2 억 5 천만 시간의 비디오를 재생했습니다.
- Netflix는 미국의 피크 인터넷 트래픽의 37% 이상을 차지합니다.
- Netflix는 2018 년에 새로운 콘텐츠에 70 억 달러를 소비 할 계획입니다.
우리가 무엇을 배웠습니까??
Netflix는 거대합니다. 그들’Global, 그들은 많은 회원이 있고, 많은 비디오를 재생하며, 많은 돈이 있습니다.
또 다른 관련 사실은 Netflix는 구독 기반입니다. 회원은 매월 Netflix를 지불하고 언제든지 취소 할 수 있습니다. Netflix에서 플레이를 눌렀을 때 더 나은 일이있었습니다. 불행한 회원들이 구독 취소.
우리’깊이 가고 있습니다
Netflix는 우리가 모든 아이디어의 훌륭한 예입니다’VE에 대해 이야기했습니다. 그래서이 장은 우리가 다른 클라우드 서비스보다 훨씬 더 자세히 설명합니다’VE를 덮었습니다.
Netflix로 깊숙이 다이빙하는 큰 이유 중 하나는 다른 회사보다 더 많은 정보를 제공하기 때문입니다.
Netflix Holds 의사소통 중심 문화적 가치로서. Netflix는 표준에 부응하는 것 이상입니다.
사실, 나는’D Netflix에게 건축에 대해 너무 개방되어 감사합니다. 수년에 걸쳐 Netflix는 수백 개의 대화를 나누고 그들이 운영하는 방식에 대한 내부 작업에 관한 수백 개의 기사를 썼습니다. 전체 산업이 더 좋습니다.
Netflix에 대한 많은 세부 사항을 사용하는 또 다른 이유는 Netflix가 평범한 매력입니다. 우리 대부분은 Netflix를 한 번에 사용했습니다. 누가’T Netflix 진드기를 만드는 이유를보기 위해 커튼 뒤에서 엿보기를 좋아합니다?
Netflix는 두 개의 구름에서 작동합니다 : AWS 및 Open Connect.
Netflix는 어떻게 회원을 행복하게 유지합니까?? 물론 클라우드와 함께. 실제로 Netflix는 두 개의 다른 구름을 사용합니다 : AWS와 Open Connect.
두 구름은 끝없는 시간의 고객이 제공하는 비디오를 제공하기 위해 완벽하게 협력해야합니다.
Netflix의 세 부분 : 클라이언트, 백엔드, 콘텐츠 전달 네트워크 (CDN).
Netflix를 클라이언트, 백엔드 및 CDN (Content Delivery Network)의 세 부분으로 나눌 수 있습니다.
그만큼 고객 Netflix 비디오를 탐색하고 재생하는 데 사용되는 모든 장치의 사용자 인터페이스입니까?. iPhone의 앱, 데스크탑 컴퓨터의 웹 사이트 또는 스마트 TV의 앱 일 수 있습니다. Netflix는 각각의 모든 장치에 대해 각 클라이언트를 제어합니다.
당신이 치기 전에 일어나는 모든 것 놀다 에서 발생합니다 백엔드, AWS에서 실행됩니다. 여기에는 모든 새로운 새로운 비디오 준비 및 모든 앱, 웹 사이트, TV 및 기타 장치의 처리 요청 처리와 같은 것들이 포함됩니다.
당신이 때린 후에 일어나는 모든 것 놀다 Open Connect가 처리합니다. Open Connect는 Netflix입니다’S 사용자 정의 글로벌 콘텐츠 제공 네트워크 (CDN). Open Connect는 전 세계 여러 위치에 Netflix 비디오를 저장합니다. Open Connect에서 비디오 스트림을 누르면 클라이언트가 표시합니다. 두목’걱정; 우리’나중에 CDN이 무엇인지에 대해 더 많이 이야기하십시오.
흥미롭게도 Netflix에서는 그렇습니다’t는 실제로 말한다 비디오에서 플레이를 치십시오, 그들은 말한다 제목에서 시작하는 클릭. 모든 산업에는 고유 한 링고가 있습니다.
Client, 백엔드, CDN 등 세 가지 영역을 모두 제어함으로써 Netflix는 완전한 수직 통합을 달성했습니다.
Netflix는 비디오 시청 경험을 처음부터 끝까지 제어합니다. 저것’S 전 세계 어디에서나 재생을 클릭하면 작동하는 이유. 보고 싶을 때보고 싶은 콘텐츠를 안정적으로 얻습니다.
허락하다’N Netflix가 어떻게 그렇게하는지 봅니다.
2008 년 Netflix는 AWS로 이동하기 시작했습니다
Netflix는 1998 년에 시작되었습니다. 처음에 그들은 미국 우편 서비스를 통해 DVD를 임대했습니다. 그러나 Netflix는 미래가 주문형 스트리밍 비디오라는 것을 보았습니다.
2007 년 Netflix는 스마트 폰 및 태블릿, 디지털 미디어 플레이어, 비디오 게임 콘솔 및 스마트 TV를 포함한 다양한 지원 플랫폼의 Netflix 웹 사이트 또는 Netflix 소프트웨어를 통해 가입자가 스트리밍 텔레비전 시리즈 및 영화를 스트리밍 할 수있는 스트리밍 비디오 서비스 서비스를 소개했습니다.
개인적으로, 주문형 비디오 스트리밍은 미래 였다는 것이 분명 할 것입니다. 그리고 그랬습니다. 나는 수요가있는 제품을 만들려고 시도한 두 스타트 업에서 일했습니다. 그들은 실패했습니다.
Netflix가 성공했습니다. Netflix는 확실히 잘 처형되었지만 게임에 늦었고 도움이되었습니다. 2007 년까지 인터넷은 스트리밍 비디오 서비스를 지원하기에 충분히 빠르고 저렴했습니다. 그것은 전에는 그런 일이 아니었다. 빠르고 저렴한 모바일 대역폭을 추가하고 스마트 폰 및 태블릿과 같은 강력한 모바일 장치를 도입함으로써 누구나 언제 어디서나 비디오를 스트리밍하기가 쉽고 저렴하게 만들었습니다. 타이밍이 전부입니다.
Netflix는 자신의 데이터 센터를 실행하여 시작했습니다
EC2는 2007 년에 Netflix와 거의 같은 시간에 시작되었습니다’S 스트리밍 서비스가 시작되었습니다. Netflix가 EC2를 사용하여 출시 할 수있는 방법은 없었습니다.
Netflix는 서로 바로 옆에있는 두 개의 데이터 센터를 구축했습니다. 그들은 이전 장에서 우리가 이야기 한 모든 문제를 경험했습니다.
데이터 센터를 구축하는 것은 많은 일입니다. 주문 장비는 오랜 시간이 걸립니다. 모든 장비를 설치하고 얻는 데 시간이 오래 걸리면됩니다. 그리고 그들이 모든 것을 일하게 만들었을 때, 그들은 용량이 부족할 것이며, 전체 과정은 다시 시작해야했습니다.
장비의 긴 리드 타임은 Netflix가 수직 스케일링 전략. Netflix는 대형 컴퓨터에서 운영되는 큰 프로그램을 만들었습니다. 이 접근법은 건물 a라고합니다 하나로 된 돌. 하나의 프로그램이 모든 것을했습니다.
문제는 당신이 때입니다’Netflix처럼 정말 빠르게 성장합니다. 그것’모 놀리 식을 신뢰할 수있는 것은 매우 어렵습니다. 그리고 그것은 아니었다’티.
서비스 중단으로 Netflix가 AWS로 이동했습니다
2008 년 8 월 3 일 동안 Netflix는 데이터베이스의 부패로 인해 DVD를 배송 할 수 없었습니다. 이것은 용납 할 수 없었습니다. Netflix는 무언가를해야했습니다.
데이터 센터 구축 경험은 Netflix를 중요한 교훈을 가르쳤습니다’t 데이터 센터 구축에 능숙합니다.
Netflix가 잘한 것은 비디오를 회원들에게 전달하는 것이 었습니다. Netflix는 데이터 센터를 구축하는 데 더 나은 비디오를 제공하는 데 더 잘하는 데 집중합니다. 데이터 센터 구축은 Netflix의 경쟁 우위가 아니었고 비디오 배달은.
그 당시 Netflix는 AWS로 이사하기로 결정했습니다. AWS는 방금 설립되었으므로 AWS를 선택하는 것은 대담한 움직임이었습니다.
Netflix는보다 신뢰할 수있는 인프라를 원했기 때문에 AWS로 이동했습니다. Netflix는 시스템에서 단일 실패 지점을 제거하고 싶었습니다. AWS는 신뢰할 수있는 데이터베이스, 스토리지 및 중복 데이터 센터를 제공했습니다. Netflix는 클라우드 컴퓨팅을 원했기 때문에 원했습니다’T는 더 이상 신뢰할 수없는 모 놀리 식을 구축해야합니다. Netflix는 자체 데이터 센터를 구축하지 않고 글로벌 서비스가되기를 원했습니다. 이러한 기능 중 어느 것도 이전 데이터 센터에서 사용할 수 없었으며 결코.
Netflix가 AWS를 선택하기 위해 준 이유는’아무것도하고 싶다 미분화 된 무거운 리프팅. 미분화 된 무거운 리프팅은해야 할 일이지만 돈은’t 양질의 비디오 시청 경험을 제공하는 핵심 비즈니스에 이점을 제공합니다. AWS는 Netflix의 모든 미분화 된 무거운 리프팅을 수행합니다. 이를 통해 Netflixians는 비즈니스 가치를 제공하는 데 집중할 수 있습니다.
Netflix가 자신의 데이터 센터에서 AWS로 이동하는 과정을 완료하는 데 8 년이 걸렸습니다. 그 기간 동안 Netflix는 스트리밍 고객 수를 8 배로 늘 렸습니다. Netflix는 이제 수십만 개의 EC2 인스턴스에서 실행됩니다.
Netflix는 AWS에서 더 신뢰할 수 있습니다
그것’S Netflix는 AWS에서 다운 타임을 경험 한 적이 없지만 전체적으로 서비스는 이전보다 훨씬 더 안정적입니다.
당신은 돈입니다’T 이와 같은 불만 사항을 더 이상 자주 참조하십시오
Netflix는 이제 매우 신뢰할 수 있습니다’VE는 서비스를 신뢰할 수 있도록 특별한 조치를 취했습니다.
넷플릭스. 각 지역 내에서 Netflix는 3 개의 다른 가용 영역에서 운영됩니다.
Netflix는 더 많은 지역에서 운영 할 계획이 없다고 말했다. 그것’새로운 지역을 추가하는 데 매우 비싸고 복잡합니다. 대부분의 회사는 2 ~ 3 개 지역에서만 운영됩니다.
3 개의 지역을 갖는 장점은 한 지역이 실패 할 수 있고 다른 지역은 실패한 지역의 모든 구성원을 처리한다는 것입니다. 지역이 실패하면 Netflix가 이것을 호출합니다 대피 지역.
허락하다’s 예제를 사용합니다. 허락하다’s 당신이 말한다’새로운 시청 카드의 집 영국 런던 에피소드. 그것 때문에’런던과 가장 가까운 S Netflix 장치가 더블린 지역에 연결되어있을 가능성이 있습니다.
더블린 전체가 실패하면 어떻게됩니까?? 그것은 Netflix가 당신을 위해 일을 멈추어야한다는 것을 의미합니까?? 당연히 아니지!
Netflix, 실패 감지 후 버지니아로 리디렉션합니다. 장치는 이제 더블린 대신 버지니아 지역과 대화 할 것입니다. 실패가 있음을 알지 못할 수도 있습니다.
AWS 지역이 얼마나 자주 실패합니까?? 한달에 한번. 글쎄, 지역은 그랬습니다’t는 실제로 매달 실패합니다. Netflix는 월간 테스트를 실행합니다. 매월 Netflix는 시스템이 지역 수준 고장을 처리 할 수 있도록 의도적으로 지역이 실패하게됩니다. 6 분 안에 지역을 대피 할 수 있습니다.
Netflix는 이것을 그들이라고 부릅니다 글로벌 서비스 모델. 모든 고객은 모든 지역에서 서비스를받을 수 있습니다. 이거 엄청나 네. 그리고 그것은 그렇습니다’t는 자동으로 발생합니다. AWS는 지역 장애를 다루거나 여러 지역의 고객에게 서비스를 제공하기위한 매직 소스가 없습니다. Netflix는이 모든 작업을 자체적으로 수행했습니다. Netflix는 여러 지역을 사용하여 신뢰할 수있는 시스템을 만드는 방법을 알아내는 개척자입니다. 나’M이 길이로 이동하여 서비스를 그렇게 신뢰할 수 있도록하는 다른 회사를 모릅니다.
이 세 지역에있는 또 다른 장점. Netflix는 일부 테스트를 실행했으며 전 세계 어디에서나 Netflix 애플리케이션을 사용하는 경우 발견했습니다’이 세 지역 중 하나에서 빠른 서비스를 받으십시오.
Netflix는 AWS로 돈을 절약합니다
이것은 많은 사람들을 놀라게 할 수 있지만 Netflix에게는 AWS가 더 저렴합니다. 스트리밍 뷰 당 클라우드 비용은 이전 데이터 센터 비용의 일부로 결국.
왜? 구름의 탄력성.
Netflix가 필요할 때 서버를 추가하고 그럴 때 반환 할 수 있습니다’티. Netflix는 피크 하중을 처리하기 위해 아무것도하지 않고 많은 여분의 컴퓨터가 매달려있는 대신 필요할 때 필요한 비용에 대해서만 지불해야했습니다.
우리가 말한 모든 것들 클라우드 컴퓨팅이란 무엇입니까?? 장.
플레이를 누르기 전에 AWS에서 발생하는 일?
무엇이든’T와 관련하여 비디오는 AWS로 처리됩니다.
여기에는 확장 가능한 컴퓨팅, 확장 가능한 스토리지, 비즈니스 로직, 확장 가능한 분산 데이터베이스, 빅 데이터 처리 및 분석, 권장 사항, 트랜스 코딩 및 기타 수백 가지 기능이 포함됩니다.
두목’걱정, 당신은하지 않습니다’T는 그 모든 것들이 무엇인지 이해해야하지만, 당신은 그것이 흥미로울 수 있기 때문에, 나는’ll 간단히 설명하십시오.
확장 가능한 컴퓨팅 및 확장 가능한 스토리지.
확장 가능한 컴퓨팅 EC2 및 확장 가능한 스토리지 S3입니다. 우리에게 새로운 것은 없습니다.
Netflix 장치 – Iphone, TV, Xbox, Android 전화, 태블릿 등.—EC2에서 실행되는 Netflix 서비스에 대한 토크.
시청할 잠재적 비디오 목록을보십시오? 저것’S Netflix 장치는 EC2에서 컴퓨터에 연락하여 목록을 얻습니다.
비디오에 대한 자세한 내용은 문의하십시오? 저것’세부 사항을 얻으려면 EC2에서 컴퓨터에 연락하는 Netflix 장치.
그것’우리는 다른 모든 클라우드 서비스와 마찬가지로’VE는이 책에서 이야기했습니다.
확장 가능한 분산 데이터베이스.
Netflix는 DynamoDB와 Cassandra를 분산 데이터베이스에 사용합니다. 이 이름이 당신에게 의미가 없다는 것이 아닙니다’고품질 데이터베이스 제품 만 있습니다.
데이터 베이스. 데이터베이스는 데이터를 저장합니다. 귀하의 프로필 정보, 청구 정보, 모든 영화’본 적이있는 모든 종류의 정보는 데이터베이스에 저장됩니다.
배포. 분산 된 것은 데이터베이스가하지 않는 것을 의미합니다’하나의 큰 컴퓨터에서 실행되면 많은 컴퓨터에서 실행됩니다. 데이터가 여러 컴퓨터에 복사되므로 데이터를 보유한 하나 또는 두 개의 컴퓨터가 실패하면 데이터가 안전합니다. 실제로 귀하의 데이터는 세 지역 모두에 복사됩니다. 그렇게하면 영역이 실패하면 새 지역이 사용을 시작할 때 데이터가 있습니다.
확장 가능. 확장 가능한 것은 데이터베이스가 데이터베이스에 넣고 싶은만큼 많은 데이터를 처리 할 수 있음을 의미합니다. 저것’분산 데이터베이스의 주요 장점 중 하나입니다. 더 많은 데이터를 처리하기 위해 필요에 따라 더 많은 컴퓨터를 추가 할 수 있습니다.
빅 데이터 처리 및 분석.
빅 데이터 단순히 거기를 의미합니다’많은 데이터가 있습니다. Netflix는 많은 정보를 수집합니다. 넷플릭스. Netflix는 회원이 어떤 비디오를 보았는지 알고 있지만 보지 않기로 결정했습니다. Netflix.
모든 데이터를 표준 형식으로 설정하면 처리.
모든 데이터를 이해하는 것이 호출됩니다 해석학. 특정 질문에 답하기 위해 데이터가 분석됩니다.
Netflix는 당신을 위해 작품을 개인화합니다.
여기’S Netflix가 데이터 분석 기능을 사용하여 더 많은 비디오를 보도록 유혹하는 방법에 대한 훌륭한 예입니다.
Netflix에서 볼 무언가를 찾는 것을 탐색 할 때’s 항상 각 비디오에 대해 표시되는 이미지? 저것’s라고 불렀습니다 헤더 이미지.
헤더 이미지는 당신을 흥미롭게하기위한 것입니다. 아이디어는 헤더 이미지가 더 매력적 일수록 비디오를 볼 가능성이 높아집니다. 그리고 더 많은 비디오를 볼수록 Netflix에서 구독을 취소 할 가능성이 줄어 듭니다.
여기’다른 헤더 이미지의 예입니다 낯선 것들:
각 비디오에 대해 표시된 이미지를 배우는 것이 놀랄 수도 있습니다. 모든 사람이 같은 이미지를 보는 것은 아닙니다.
모두 같은 헤더 이미지를 보곤했습니다. 여기’어떻게 작동하는지. 회원은 위의 그림과 같이 옵션 그룹에서 임의의 사진으로 표시되었습니다 낯선 것들 콜라주. Netflix는 비디오를 볼 때마다 계산되었으며 비디오가 선택되었을 때 어떤 사진이 표시되는지 녹음합니다.
우리를 위해 낯선 것들 예를 들어,하자’중앙에있는 그룹 사진이 표시되었을 때, 낯선 것들 1,000 번 시청되었습니다. 다른 모든 사진의 경우 각각 한 번만 시청되었습니다.
그룹 사진이 회원을 시청하는 데 가장 좋은 것이었기 때문에 Netflix는 헤더 이미지로 만들 것입니다 낯선 것들 영원히.
이것은 존재라고합니다 데이터 중심. Netflix는 데이터 중심 회사로 유명합니다. 데이터가 수집 (이 경우 각 그림과 관련된 뷰 수)가 수집되고 최상의 결정을 가능하게하는 데 사용됩니다.
영리하지만 더 잘하는 것을 상상할 수 있습니다? 예, 더 많은 데이터를 사용하여. 저것’미래의 주제 – 데이터로부터 학습하여 문제를 해결하는 문제.
당신과 나는 매우 다른 사람들 일 것입니다. 우리가 같은 종류의 헤더 이미지에 동기를 부여 받았다고 생각하십니까?? 아마. 우리는 다른 취향이 있습니다. 우리는 선호도가 다릅니다.
Netflix도 이것을 알고 있습니다. 저것’S Netflix가 이제 보여주는 모든 이미지를 개인화하는 이유. Netflix는 비디오의 가장 관련성있는 측면을 강조하는 아트 워크를 선택하려고합니다. 그들은 어떻게 그렇게합니까??
Netflix를 기록하고 사이트에서하는 모든 일을 계산하십시오. 그들은 당신이 가장 좋아하는 영화, 어떤 배우가 가장 좋아하는지 등을 알고 있습니다.
허락하다’귀하의 추천 중 하나는 영화라고 말합니다 굿 윌 헌팅. Netflix는 보여줄 헤더 이미지를 선택해야합니다. 목표는 영화에 대해 알려주는 이미지를 보여주는 것입니다’아마도 관심이있을 것입니다. Netflix가 표시 해야하는 이미지가 표시되어야합니다?
코미디를 좋아한다면 Netflix는 Robin Williams가 등장하는 이미지를 보여줄 것입니다. 낭만적 인 영화를 선호한다면 Netflix는 당신에게 이미지를 보여줄 것입니다 Matt Damon과 Minnie Driver가 키스를 위해 예상됩니다.
Robin Williams를 보여 주면 Netflix가 거기에 알려줍니다’영화에서 유머가 될 가능성이 높고 Netflix는 코미디처럼 당신을 알고 있기 때문에이 비디오는 좋은 경기입니다.
Matt Damon과 Minnie 드라이버 이미지는 완전히 다른 메시지를 전달합니다. 만약 너라면’코미디 팬 으로이 이미지를 보았습니다.
저것’s 올바른 헤더 이미지를 선택하는 것이 왜 그렇게 중요한지. 영화의 내용을 나타내는 강력한 개인화 된 신호를 보냅니다.
여기’또 다른 예, 펄프 소설.
만약 너라면’Ve는 Uma Thurman이 주연을 맡은 많은 영화를 보았습니다’UMA가 특징 인 헤더 이미지를 볼 수 있습니다. 만약 너라면’Ve는 John Travolta가 주연을 맡은 많은 영화를 보았습니다’John이 특징 인 헤더 이미지를 볼 수 있습니다.
가능한 최고의 개인화 된 아트 워크를 선택하면 특정 비디오를 볼 가능성이 더 높아질 수 있습니다?
넷플릭스는 아트 워크를 선택할 때 귀하의 관심사에 호소하지만 Netflix는’당신도 거짓말하고 싶어. 그들은 돈을하지 않는다’t Clickbait 이미지를 보여주고 싶지 않습니다. 거기’그것에 인센티브가 없습니다. Netflix ISN’T 비디오 당 지불. Netflix를 시도합니다 후회를 최소화하십시오. Netflix는 당신이 시청하는 비디오에 만족하기를 원합니다. 그래서 그들은 그들이 당신에게 할 수있는 최고의 헤더 이미지를 선택합니다.
이것은 Netflix가 데이터 분석을 사용하는 방법의 작은 예일뿐입니다. Netflix는 이러한 종류의 전략을 어디에서나 사용합니다.
추천.
일반적으로 Netflix에는 40 ~ 50 개의 비디오 옵션 만 표시되지만 수천 개의 비디오가 있습니다.
Netflix는 어떻게 결정합니까?? 머신 러닝 사용.
저것’S의 일부 빅 데이터 처리 및 분석 우리는 방금 이야기했습니다. Netflix는 데이터를보고 당신이 무엇을 예측합니다’ll 좋아요. 실제로, Netflix 화면에서 볼 수있는 모든 것은 기계 학습을 사용하여 특별히 선택되었습니다.
소스 미디어에서 시청 한 것으로 트랜스 코딩
여기’S Netflix의 비디오 처리 방식으로 전환을 시작하는 곳.
선택한 선호하는 장치에서 비디오를보기 전에 Netflix는 비디오를 장치에 가장 적합한 형식으로 변환해야합니다. 이 과정이 호출됩니다 트랜스 코딩 또는 부호화.
트랜스 코딩은 비디오 파일을 한 형식에서 다른 형식으로 변환하여 다른 플랫폼과 장치에서 비디오를 볼 수 있도록하는 프로세스입니다.
Netflix는 한 번에 최대 300,000 CPU에서 모든 비디오를 AWS로 인코딩합니다. 저것’대부분의 슈퍼 컴퓨터보다 더 큽니다!
소스 미디어의 출처.
누가 Netflix에 비디오를 보냅니다? 프로덕션 하우스 및 스튜디오. Netflix는이 비디오를 호출합니다 소스 미디어. 새로운 비디오는 다음에 제공됩니다 컨텐츠 운영 팀 처리를 위해.
비디오는 고화질 형식으로 제공됩니다’크기가 많은 테라 바이트. 테라 바이트는 큽니다. 에펠 탑만큼 키가 60 스택을 상상해보십시오. 저것’테라 바이트.
비디오를보기 전에 Netflix는 엄격한 다중 단계 프로세스를 통해이를 넣습니다.
비디오 검증.
Netflix가하는 첫 번째 일은 비디오를 검증하는 데 많은 시간을 소비하는 것입니다. 이전 트랜스 코딩 시도 또는 데이터 전송 문제로 인해 발생했을 수있는 디지털 아티팩트, 색상 변경 또는 누락 된 프레임을 찾습니다.
문제가 발견되면 비디오가 거부됩니다.
미디어 파이프 라인으로.
비디오가 검증 된 후’N Netflix가 부르는 것에 공급됩니다 미디어 파이프 라인.
ㅏ 관로 단순히 공장의 어셈블리 라인과 마찬가지로 사용할 준비를하기 위해 일련의 단계 데이터입니다. 70 개가 넘는 다른 소프트웨어가 모든 비디오를 만드는 데 손이 있습니다.
그것’단일 다중 테라 바이트 크기의 파일을 처리하는 것은 실용적이지 않으므로 파이프 라인의 첫 단계는 비디오를 많은 작은 청크로 나누는 것입니다.
그런 다음 비디오 덩어리가 파이프 라인을 통과하여 인코딩 할 수 있습니다 병행하여. 병렬로 단순히 청크가 동시에 처리되는 것을 의미합니다.
허락하다’S는 예제와 병렬성을 설명합니다.
허락하다’세탁 해야하는 백 100 마리의 더러운 개가 있다고 말합니다. 더 빨리, 한 사람이 개를 서로 씻는 것? 아니면 100 개의 개 세탁기를 고용하고 동시에 씻는 것이 더 빨라질까요??
분명히, 그것은’100 개의 개 세탁기가 동시에 작동하는 것이 더 빠릅니다. 저것’s 평행주의. 그리고 그’S Netflix가 EC2에서 많은 서버를 사용하는 이유. 이 거대한 비디오 파일을 병렬로 처리하려면 많은 서버가 필요합니다. 그것은 또한 작동합니다. Netflix는 소스 미디어 파일을 인코딩하여 30 분 만에 CDN으로 밀어 넣을 수 있다고 말합니다.
청크가 인코딩되면’새로운 문제가 소개되지 않도록 RE Validated.
그런 다음 청크는 다시 파일로 조립되어 다시 검증됩니다.
결과는 파일 더미입니다.
인코딩 프로세스는 많은 파일을 만듭니다. 왜? Netflix의 최종 목표는 모든 인터넷에 연결된 장치를 지원하는 것입니다.
Netflix는 2007 년 Microsoft Windows에서 비디오 스트리밍을 시작했습니다. 시간이 지남에 따라 Roku, LG, Samsung Blu-ray, Apple Mac, Xbox 360, LG DTV, Sony PS3, Nintendo Wii, Apple iPad, Apple iPhone, Android, Kindle Fire 및 Comcast X1 등 더 많은 장치가 추가되었습니다.
Netflix는 2200 개의 다른 장치를 지원합니다. 각 장치에는 특정 장치에서 가장 잘 보이는 비디오 형식이 있습니다. 만약 너라면’iPhone에서 Netflix를보고 있습니다’iPhone에서 최고의 시청 경험을 제공하는 비디오를 참조하십시오.
Netflix는 비디오의 모든 다른 형식을 호출합니다 인코딩 프로파일.
Netflix는 또한 다양한 네트워크 속도에 맞게 최적화 된 파일을 만듭니다. 만약 너라면’빠른 네트워크를보고 있습니다’ll 당신보다 고품질 비디오를보십시오’느린 네트워크를보고 있습니다.
다양한 오디오 형식에 대한 파일도 있습니다. 오디오는 다른 수준의 품질과 다른 언어로 인코딩됩니다.
자막에는 파일도 포함되어 있습니다. 비디오에는 여러 언어로 자막이있을 수 있습니다.
모든 비디오마다 다양한 시청 옵션이 있습니다. 당신이 보는 것은 장치, 네트워크 품질, Netflix 계획 및 언어 선택에 따라 다릅니다.
우리가 얼마나 많은 파일에 대해 이야기하고 있습니까??
을 위한 왕관, Netflix는 약 1,200 개의 파일을 저장합니다!
낯선 것들 시즌 2에는 더 많은 파일이 있습니다. 8K로 촬영되었으며 9 개의 에피소드가 있습니다. 소스 비디오 파일은 많은 테라 바이트의 데이터였습니다. 한 시즌 만 인코딩하는 데 19 만 CPU 시간이 걸렸습니다.
결과? 9,570 개의 다른 비디오, 오디오 및 텍스트 파일!
허락하다’S Netflix가 어떻게 모든 비디오를 재생하는지 봅니다.
비디오 스트리밍을위한 세 가지 전략
Netflix는 세 가지 다른 비디오 스트리밍 전략 자체의 작은 CDN을 시도했습니다. 타사 CDN; 그리고 Connect를 엽니 다.
허락하다’s CDN을 정의하여 시작하십시오. CDN은 a입니다 컨텐츠 배포 네트워크.
콘텐츠 Netflix의 경우, 물론 우리가 이전 섹션에서 논의한 비디오 파일입니다.
분포 중앙 위치에서 비디오 파일이 복사되는 것을 의미합니다 회로망 전 세계에 위치한 컴퓨터에 보관했습니다.
Netflix의 경우 비디오가 저장되는 중앙 위치는 S3입니다.
CDN을 만드는 이유?
CDN 뒤에있는 아이디어는 간단합니다. 전 세계에 컴퓨터를 전파하여 비디오를 가능한 한 가깝게 사용하십시오. 사용자가 비디오를보고 싶을 때 비디오가있는 가장 가까운 컴퓨터를 찾아서 거기에서 장치로 스트리밍하십시오.
CDN의 가장 큰 이점은 속도와 신뢰성입니다.
당신을 상상해보십시오’런던에서 비디오를보고 비디오는 오리건 주 포틀랜드에서 스트리밍됩니다. 비디오 스트림은 해저 케이블을 포함하여 많은 네트워크를 통과해야하므로 연결 속도가 느리고 신뢰할 수 없습니다.
비디오 컨텐츠를 가능한 한 가깝게 옮기면 시청 경험이 최대한 빠르고 신뢰할 수 있습니다.
비디오 콘텐츠를 저장하는 컴퓨터가있는 각 위치는 팝 또는 존재의 지점. 각 팝은 인터넷에 대한 액세스를 제공하는 물리적 위치입니다. 서버, 라우터 및 기타 통신 장비가 있습니다. 우리’나중에 팝에 대해 더 많이 이야기합니다.
첫 번째 CDN은 너무 작았습니다
2007 년 Netflix가 새로운 스트리밍 서비스를 데뷔했을 때, 50 개국에서 3 천 6 백만 명의 회원이 있었으며 매달 10 억 시간 이상의 비디오를보고 초당 여러 개의 테라 비트 컨텐츠를 스트리밍했습니다.
스트리밍 서비스를 지원하기 위해 Netflix는 미국 내 5 곳에 자체 간단한 CDN을 구축했습니다.
Netflix 비디오 카탈로그는 각 위치에 모든 콘텐츠가 포함 된 시점에 충분히 작았습니다.
두 번째 CDN은 너무 컸습니다
2009 년 Netflix는 타사 CDN을 사용하기로 결정했습니다. 이시기에 제 3 자 CDN의 가격이 내려오고있었습니다.
타사 CDN을 사용하는 것은 Netflix에 완벽하게 적합했습니다. 기존의 CDN 서비스를 사용하여 즉시 지구에 도달 할 수있을 때 모든 시간과 노력을 지출하는 이유?
Netflix는 Akamai, Limelight 및 Level 3과 같은 회사와 계약하여 CDN 서비스를 제공합니다. 거기’타사 CDN을 사용하는 데 아무런 문제가 없습니다. 사실, 거의 모든 회사는 거의 모든 회사입니다. 예를 들어, NFL은 Akamai를 사용하여 라이브 축구 경기를 스트리밍했습니다.
Netflix는 자체 CDN을 구축하지 않음으로써 다른 높은 우선 순위 프로젝트를 수행 할 시간이 더 많았습니다.
Netflix는 더 똑똑한 고객을 개발하는 데 많은 시간과 노력을 기울였습니다. Netflix는 변화하는 네트워크 조건에 적응하기 위해 알고리즘을 만들었습니다. Netflix는 오류, 과부하 된 네트워크 및 오버로드 된 서버에 직면해도 회원은 항상 최고의 사진을보고 싶어합니다. Netflix가 개발 한 한 가지 기술이 다른 비디오 소스 (다른 CDN 또는 다른 서버)로 전환하는 것입니다.
동시에 Netflix는 우리가 이전에 대해 이야기 한 모든 AWS 서비스에 많은 노력을 기울이고있었습니다. Netflix는 서비스를 AWS ITS로 호출합니다 제어 평면. 제어 평면은 다른 모든 것을 제어하는 시스템의 일부를 식별하는 통신 용어입니다. 당신의 몸에서, 당신의 뇌는 제어 평면입니다. 다른 모든 것을 제어합니다.
그런 다음 Netflix는 개발하여 더 잘할 수 있다고 생각했습니다’S OWN CDN.
Open Connect는 옳았습니다
Netflix는 2011 년에 네트워크 효율성을 극대화하기위한 전용 CDN 솔루션이 필요하다는 규모로 실현했습니다. 비디오 배포는 Netflix의 핵심 역량이며 큰 경쟁 우위가 될 수 있습니다.
그래서 Netflix는 Open Connect를 개발하기 시작했습니다. Open Connect는 2012 년에 시작되었습니다.
Open Connect에는 Netflix에 많은 장점이 있습니다
- 저렴. 제 3 자 CDN은 비싸다. 스스로하는 것은 많은 돈을 절약 할 수 있습니다.
- 더 나은 품질. 전체 비디오 경로 (트랜스 코딩, CDN, Devices의 클라이언트)를 제어 함으로.
- 더 확장 가능. Netflix는 전 세계 어디에서나 서비스를 제공하는 목표를 가지고 있습니다. 양질의 비디오 시청 경험을 제공하면서 자체 시스템을 구축해야했습니다.
제 3 자 CDN은 전 세계 어디에서나 모든 종류의 콘텐츠에 액세스하는 사용자를 지원해야합니다. Netflix는 훨씬 간단한 작업을 가지고 있습니다.
Netflix는 Netflix를 구독해야하기 때문에 사용자가 누구인지 정확히 알고 있습니다. Netflix는 어떤 비디오를 제공 해야하는지 정확히 알고 있습니다. 큰 비디오 스트림에만 제공되면 Netflix는 다른 CDN이 할 수있는 많은 스마트 최적화 선택을 할 수 있습니다’t Make. Netflix는 또한 IT 회원에 대해 많은 것을 알고 있습니다. 회사는 그들이보고 싶어하는 비디오와 그들이 언제 그들을보고 싶어하는지 알고 있습니다.
이런 종류의 지식으로 Netflix는 정말 고성능 CDN을 구축했습니다. 허락하다’s Open Connect 작동 방식에 대한 자세한 내용을 확인하십시오.
연결 어플라이언스를 엽니 다
CDN에 전 세계에 컴퓨터가 분배 된 방법을 기억하십시오?
Netflix는 비디오 스토리지를위한 자체 컴퓨터 시스템을 개발했습니다. Netflix는 Open Connect Appliances 또는 OCA를 호출합니다.
여기’사이트의 초기 OCA 설치는 다음과 같습니다
위 그림에는 많은 OCA가 있습니다. OCA는 여러 서버의 클러스터로 그룹화됩니다.
각 OCA는 빠른 서버로, 비디오 저장을위한 많은 하드 디스크 또는 플래시 드라이브가있는 대형 파일을 전달하는 데 최적화되어 있습니다.
여기’OCA 서버 중 하나의 모습은 다음과 같습니다
다른 목적으로 여러 종류의 OCA가 있습니다. Netflix를 저장할 수있는 큰 OCA가 있습니다’전체 비디오 카탈로그. Netflix의 일부만 저장할 수있는 더 작은 OCA가 있습니다’S 비디오 카탈로그. 작은 OCA는 프로세스 Netflix 통화를 사용하여 매일 피크를 벗어난 시간 동안 비디오로 채워집니다 사전 캐신g. 우리’나중에 사전 캐싱이 어떻게 작동하는지에 대해 더 많이 이야기합니다.
하드웨어 관점에서’OCA에 대해 특별한 것은 없습니다. 그들’상품 PC 구성 요소를 기반으로하고 다양한 공급 업체가 맞춤형 케이스에 조립. 원한다면 동일한 컴퓨터를 구입할 수 있습니다.
모든 Netflix를 어떻게 주목하십시오’S 컴퓨터는 빨간색입니다? Netflix는 로고 색상과 일치하도록 컴퓨터를 특별히 만들었습니다.
소프트웨어 관점에서 OCAS는 웹 서버의 FreeBSD 운영 체제 및 NGINX를 사용합니다. 예, 모든 OCA에는 웹 서버가 있습니다. nginx를 사용하는 비디오 스트림. 이 이름 중 어느 것도 이해가되지 않으면 돈’걱정, i’m 완성도를 위해 그들을 포함시킵니다.
사이트의 OCA 수는 신뢰할 수있는 Netflix가 사이트가 원하는지, 해당 사이트에서 제공되는 Netflix 트래픽 (대역폭) 및 사이트의 트래픽 백분율이 스트리밍 할 수있는 비율에 따라 다릅니다.
당신이 플레이를 누르면, 당신’위와 같이 특정 OCA에서 비디오 스트리밍을보고있는.
최상의 비디오 시청 경험을 위해 Netflix가 실제로하고 싶은 것은 집의 캐시 비디오입니다. 그러나 그것은’아직 실용적이지 않습니다. 다음으로 가장 좋은 점은 미니 네트 플릭을 집에 가깝게 배치하는 것입니다. 그들은 어떻게 그렇게합니까??
Netflix는 Open Connect Appliances (OCAS)를 어디에 있습니까??
Netflix는 전 세계 1,000 개 이상의 지역에있는 수천 개의 서버에서 막대한 양의 비디오 트래픽을 제공합니다. 비디오 서빙 위치 의이지도를 살펴보십시오
YouTube 및 Amazon과 같은 다른 비디오 서비스는 자체 백본 네트워크에서 비디오를 제공합니다. 이 회사는 문자 그대로 사용자에게 비디오를 전달하기 위해 자체 글로벌 네트워크를 구축했습니다. 저것’매우 복잡하고 비용이 많이 듭니다.
Netflix는 CDN을 구축하는 데 완전히 다른 접근 방식을 취했습니다.
Netflix는하지 않습니다’t 자체 네트워크를 운영합니다. 그것은 그렇습니다’t는 더 이상 자체 데이터 센터를 작동합니다. 대신, 인터넷 서비스 제공 업체 (ISP)는 데이터 센터에 OCA를 넣는 데 동의합니다. OCA는 네트워크에 포함될 ISP에 무료로 제공됩니다. Netflix는 또한 OCAS를 인터넷 교환 위치 (IXPS)에 가깝게 배치합니다.
이 전략 사용 Netflix는’t 자체 데이터 센터를 작동해야하지만 정기적 인 데이터 센터에있는 것의 모든 이점을 얻습니다’다른 사람’S 데이터 센터. 천재!
마지막 두 단락은 꽤 조밀 했으므로’S를 분해하십시오.
ISP를 사용하여 CDN을 구축합니다.
ISP는 인터넷 제공 업체입니다. 그것’인터넷 서비스를받는 사람. Verizon, Comcast 또는 수천 개의 기타 서비스 일 수 있습니다.
여기서 요점은 ISP가 전 세계에 위치하고 있으며’고객에게 가깝습니다. ISP 데이터 센터에 OCA를 배치함으로써 Netflix는 전 세계에 있으며 고객과 가깝습니다.
IXP를 사용하여 CDN을 구축합니다.
인터넷 교환 위치는 ISP와 CDNS가 네트워크간에 인터넷 트래픽을 교환하는 데이터 센터입니다. 그것’크리스마스 선물을 친구들과 교환하기 위해 파티에가는 것을 좋아합니다. 그것’모든 사람이 한 곳에 있으면 선물을 교환하기가 더 쉽습니다. 그것’모든 사람이 한 곳이라면 네트워크 트래픽을 교환하기가 더 쉽습니다.
IXP는 전 세계에 위치하고 있습니다
Telegeography의 인터넷 교환지도
여기’런던 인터넷 교환의 모습 :
런던 인터넷 교환 (LINX)
노란색 광섬유 케이블과 당신의 것’LL See는 네덜란드 암스테르담에있는 AMS-IX 인터넷 교환 지점에서 이와 같은 것입니다
위 그림의 각 와이어는 한 네트워크를 다른 네트워크에 연결합니다. 저것’다른 네트워크가 서로 트래픽을 교환하는 방법.
IXP는 전선을 사용하는 고속도로 교환과 같습니다
Netflix의 경우 이것은 또 다른 승리입니다. IXP는 전 세계에 있습니다. Netflix는 OCA를 IXPS에 넣어’자체 데이터 센터를 실행해야합니다.
비디오는 매일 OCA에 적극적으로 캐시됩니다
Netflix는이 모든 비디오가 S3에 앉아 있습니다. 그들은이 모든 비디오 서빙 컴퓨터가 전 세계에 퍼져 있습니다. 거기’단지 한 가지 빠진 것 : 비디오!
Netflix는 호출되는 프로세스를 사용합니다 사전 캐싱 비디오를 OCAS에 효율적으로 복사하려면.
캐시 란 무엇입니까??
캐시는 탄약, 음식 및 보물을 위해 숨어있는 곳, 특히 지상에있는 곳입니다.
당신은 다람쥐가 겨울 동안 견과류를 묻는 방법을 알고 있습니다?
그들이 견과류를 묻는 각 위치는 a입니다 은닉처. 겨울에는 다람쥐가 너트 캐시를 찾아 내려갈 수 있습니다.
북극 탐험가들은 소규모 팀을 미리 보냈습니다. 뒤를 따르는 더 큰 팀은 모든 캐시 위치에서 멈출 것입니다.
다람쥐와 북극 탐험가 모두가있었습니다 사전 예방적인; 그들은 나중에 준비하기 위해 미리 무언가를하고있었습니다.
각 OCA는 귀하의 비디오 캐시입니다’LL 대부분을보고 싶을 것입니다.
Netflix는 자신을 예측하여 비디오를 캐시합니다’보고 싶다.
Netflix는 전 세계 어디에서나 회원들이보고 싶어하는 것과 그들이 그것을보고 싶어하는 것을 정확하게 알고 있습니다. Netflix가 데이터 중심 회사라고 어떻게 말했는지 기억하십시오?
Netflix는 인기 데이터를 사용합니다 예측하다 어떤 동영상 회원이 각 위치에서 내일보고 싶어 할 것인지. 여기, 위치 ISP 또는 IXP 내에있는 OCA 클러스터를 의미합니다.
Netflix는 예측 된 비디오를 각 위치에서 하나 이상의 OCA에 복사합니다. 이것은 … 불리운다 전치사. 비디오는 누군가가 묻기 전에 OCA에 배치됩니다.
이것은 회원들에게 훌륭한 서비스를 제공합니다. 그들이보고 싶은 비디오는 이미 그들과 가깝고 준비되어 있으며 스트리밍 할 수 있습니다.
Netflix는 a 계층 캐싱 시스템.
이전에 대해 이야기 한 작은 OCA는 ISP 및 IXP에 배치됩니다. 이들은 너무 작아서 전체 Netflix 카탈로그의 비디오를 포함하기에는. 다른 위치에는 대부분의 Netflix를 포함하는 OCA가 있습니다’S 비디오 카탈로그. 그래도 다른 위치에는 전체 Netflix 카탈로그가 포함 된 큰 OCA가 있습니다. 이들은 S3에서 비디오를 얻습니다.
매일 밤, 각 OCA는 깨어나서 AWS의 서비스를 요청합니다. AWS의 서비스는 OCA에 비디오 목록을 보냅니다’우리가 이전에 대해 이야기했던 예측에 근거하여.
각 OCA는 목록에 모든 비디오가 있는지 확인합니다. 같은 위치에있는 OCA에 비디오 중 하나가 있으면’S가 있어야한다고 가정하면 로컬 OCA의 비디오를 복사합니다. 그렇지 않으면 동영상과 함께 근처의 OCA가 발견되어 복사됩니다.
Netflix가 내일 인기가 무엇인지 예측하기 때문에’S는 비디오를 OCA에 있어야하기 전에 항상 하루의 리드 타임입니다. 이것은 조용한 피크 시간 동안 비디오를 복사 할 수 있음을 의미하며 ISP의 대역폭 사용이 크게 줄어 듭니다.
거기’s 절대 캐시 미스 Open Connect에서. 캐시 미스는 OCA와 OCA의 특정 비디오를 요청하고 있습니다’t가 있습니다. 캐시 누락은 다른 CDN에서 항상 발생합니다’어디에서나 콘텐츠를 복사 할 여유가 있습니다. Netflix는 모든 비디오를 알고 있으므로 캐시해야 할 모든 동영상을 알고 있으므로 각 비디오가 항상 어디에 있는지 정확히 알고 있습니다. 더 작은 OCA가하지 않는 경우’t 비디오가 있으면 더 큰 OCA 중 하나는 항상 보장됩니다.
왜’T Netflix 모든 비디오를 세계의 모든 OCA에 복사하십시오? 비디오 카탈로그는 모든 위치에 모든 것을 저장하기에는 너무 커요. 2013 년 Netflix의 비디오 카탈로그는 3 개 이상의 페타 바이트였습니다. 오늘은 얼마나 큰지 모르겠지만, 나는 그것을 가정 할 수 있습니다’상당히 더 큽니다.
저것’N Netflix가 데이터를 사용하여 각 OCA에 저장할 비디오를 선택하는 방법을 개발 한 이유 예측하다 회원들이보고 싶어하는 것.
허락하다’s 예를 들어. 카드의 집 매우 인기있는 쇼입니다. 어떤 OCA를 복사해야합니까?? 전 세계 회원이 House of Cards를보고 싶어하기 때문에 모든 위치가.
비디오가 있으면 어떨까요?’t 카드 하우스처럼 인기있는 t? Netflix는 근처의 회원 요청을 가장 잘 제공하기 위해 어떤 위치를 복사 해야하는지 결정합니다.
위치 내에서 House of Cards와 같은 인기있는 비디오는 다양한 OCA에 복사됩니다. 인기가 높을수록 더 많은 서버가 복사됩니다. 왜? 매우 인기있는 비디오 사본이 하나만 있으면 비디오를 멤버로 스트리밍하는 것은 서버를 압도합니다. 그들이 말했듯이, 많은 손이 가벼운 일을합니다.
비디오가 있습니다’t는 생방송으로 간주됩니다’s는 단 하나의 OCA에 복사되었습니다. Netflix는 전 세계 어디에서나 같은 콘텐츠를 동시에 재생할 수 있기를 원합니다. 비디오를 적절하게 제공하기에 충분한 비디오 사본이있는 충분한 수의 OCA가있을 때만 비디오를 생중계하고 회원이 볼 준비가되어 있습니까?.
데어 데블 예를 들어, 2016 년 시즌 2는 Netflix가 모든 기기, 모든 국가에서 동시에 쇼의 모든 에피소드를 처음 출시 한 것입니다.
OCA를 호스팅합니다’ISP에 대한 s?
ISP가 네트워크 내부에 OCA 클러스터를 넣는 데 동의하는 이유? 처음에는 홍당무가 너무 관대 해 보이지만’기꺼이 알고 있어야합니다’S는 자기 이익에 단단히 뿌리를 내 렸습니다.
이유를 이해하기 위해, 우리’네트워크 작동 방식에 대해 이야기해야합니다. 나는이 책 전체에서 우리를 알고 있습니다’VE는 인터넷을 통해 클라우드 서비스에 액세스 할 수 있다고 말했다. 저것’S Netflix의 경우는 적어도 비디오를 볼 때. Netflix 앱을 사용할 때 인터넷을 통해 AWS와 대화합니다.
인터넷은 네트워크의 상호 연결입니다. 인터넷 서비스를 제공하는 ISP가 있습니다. Comcast에서 인터넷 서비스를받습니다. 그 의미는 내 집이 Comcast와 연결되는 것입니다’광섬유 케이블을 사용하는 S 네트워크. Comcast’S 네트워크는 네트워크입니다. 그것’인터넷이 아니라 인터넷은 다른 것입니다.
허락하다’S Google 검색을하고 싶다고 말하고 브라우저에 A 쿼리를 입력하고 Enter를 누르십시오.
Google에 대한 나의 요청은 먼저 Comcast를 통해 흐릅니다’S 네트워크. Google ISN’Comcast에 t’S 네트워크. 어느 시점에서 내 요청은 Google로 이동해야합니다’S 네트워크. 저것’인터넷이 무엇을위한 것.
인터넷은 Comcast를 연결합니다’S 네트워크로 Google’S 네트워크. 이런 것들이 있습니다 라우팅 프로토콜 네트워크 트래픽이 어디로 가는지 지시하는 교통 경찰처럼 행동합니다.
내 Google 쿼리가 인터넷으로 라우팅되면 IT’Comcast에 있지 않습니다’더 이상 네트워크’S는 Google에 없습니다’S 네트워크. 그것’무엇에 대한’s라고 불렀습니다 인터넷 백본.
인터넷은 서로 상호 운용하기로 선택한 많은 개인 소유 네트워크에서 함께 짜여져 있습니다. 우리가 이전에 본 IXP는 네트워크가 서로 연결되는 한 가지 방법입니다.
미국에서, 여기’장거리 섬유 네트워크의지도 :
intertubes : 미국 장거리 광섬유 인프라 연구
Open Connect를 사용하여 Netflix가 수행 한 작업은 ISPS 네트워크 내부에 OCA 클러스터가 배치됩니다. 그것은 내가 Netflix 비디오를 보면 i를 본다는 것을 의미합니다. i’Comcast에서 OCA와 대화 할 것입니다’S 네트워크. 내 모든 비디오 트래픽은 Comcast에 있습니다’S 네트워크; 인터넷에 부딪치지 않습니다.
비디오 전달을 스케일링하는 핵심은 가능한 한 사용자와 가까이있는 것입니다. 때를’당신을 다시하고 있습니다’인터넷 백본을 사용하지 않습니다. 네트워크의 로컬 부분에서 요청이 충족되고 있습니다.
왜 좋은 일입니까?? 우리는 Netflix가 이미 미국에서 인터넷 트래픽의 37% 이상을 소비한다고 말했습니다. ISP가 그랬다면’T 협력, Netflix는 더 많은 인터넷을 사용할 것입니다. 인터넷이 할 수 있습니다’t 모든 비디오 트래픽을 처리합니다. ISP는 더 많은 네트워크 용량을 추가해야 할 것이며’구축 비용이 많이 듭니다.
현재 ISP 네트워크 내에서 Netflix 컨텐츠의 최대 100%가 제공되고 있습니다. 이는 ISP의 인터넷 혼잡을 완화하여 비용을 줄입니다. 동시에 Netflix 회원은 고품질 시청 경험을 경험합니다. 그리고 네트워크 성능은 모든 사람에게 향상됩니다.
Open Connect는 신뢰할 수 있고 탄력적입니다
이전에 우리는 Netflix가 3 개의 다른 AWS 지역에서 실행하여 시스템의 신뢰성을 어떻게 증가시키는 지 논의했습니다. Open Connect의 아키텍처는 동일한 목표를 달성했습니다.
명백하지 않은 것은 OCA가 서로 독립적이라는 것입니다. OCAS는 자급 자족 비디오 서빙 아치형 아치형으로 작용합니다. 하나의 OCA에서 스트리밍하는 멤버는 다른 OCA가 실패 할 때 영향을받지 않습니다.
OCA가 실패하면 어떻게됩니까?? Netflix 클라이언트입니다’다시 사용하면 즉시 다른 OCA로 전환하고 스트리밍이 재개됩니다.
한 위치에있는 너무 많은 사람들이 OCA를 사용하면 어떻게됩니까?? Netflix 클라이언트는 더 가볍게로드 된 OCA를 찾을 것입니다.
멤버가 스트리밍에 사용하는 네트워크가 비디오를 과부하하게되면 어떻게됩니까?? 같은 종류의 것. Netflix 클라이언트는 더 나은 성능 네트워크에서 다른 OCA를 찾을 것입니다.
Open Connect는 매우 신뢰할 수 있고 탄력적 인 시스템입니다.
Netflix는 클라이언트를 제어합니다
Netflix는 Netflix를 실행하는 모든 장치에서 클라이언트를 제어하기 때문에 실패를 우아하게 처리합니다.
Netflix는 Android 및 iOS 앱 자체를 개발하므로 제어 할 수 있습니다. 그러나 Netflix가하는 스마트 TV와 같은 플랫폼에서도’클라이언트를 구축하면 Netflix는 여전히 제어하기 때문에 제어력이 있습니다 소프트웨어 개발 키트 (SDK).
SDK입니다 애플리케이션 생성을 허용하는 소프트웨어 개발 도구 세트. 모든 Netflix 앱은 SDK를 사용하여 AWS에 요청하고 비디오를 재생합니다.
SDK를 제어함으로써 Netflix는 느린 네트워크, 실패한 OCA 및 발생할 수있는 기타 문제에 일관되고 투명하게 적응할 수 있습니다.
마지막으로 : 여기’플레이를 누를 때 어떻게 되는가
그것’여기에 도착하는 길이 긴 길이었습니다. 우리’Ve는 많이 배웠습니다. 여기’우리가 무엇을’지금까지 배웠습니다
- Netflix는 백엔드, 클라이언트 및 CDN의 세 부분으로 나눌 수 있습니다.
- Netflix 클라이언트의 모든 요청은 AWS로 처리됩니다.
- 모든 비디오는 Open Connect CDN의 근처 Open Connect 기기 (OCA)에서 스트리밍됩니다.
- Netflix는 3 개의 AWS 지역에서 운영되며 일반적으로 회원이 눈치 채지 않고도 모든 지역에서 실패를 처리 할 수 있습니다.
- 새로운 비디오 컨텐츠는 Netflix에 의해 다양한 형식으로 변환되므로 장치 유형, 네트워크 품질, 지리적 위치 및 구성원을 기반으로보기에 가장 적합한 형식을 선택할 수 있습니다’s 구독 계획.
- 매일 Over Open Connect, Netflix는 각 위치의 회원이 예측하는 것에 따라 전 세계에 비디오를 배포합니다.
여기’S Netflix가 플레이 프로세스를 설명하는 방법에 대한 그림
자,하자’s 사진 완료 :
- 일부 장치에서 실행되는 클라이언트를 사용하여 볼 비디오를 선택합니다. 클라이언트는 a 놀다 넷플릭스에 재생하려는 비디오를 나타내는 요청,’에스 재생 앱 AWS에서 실행되는 서비스.
- 우리’VE는 전에 이것에 대해 이야기하지 않았지만 플레이를 한 후에 발생하는 일의 큰 부분은 라이센스와 관련이 있습니다. 전 세계의 모든 위치에 모든 비디오를 볼 수있는 라이센스가있는 것은 아닙니다. Netflix는 특정 비디오를 볼 수있는 유효한 라이센스가 있는지 확인해야합니다. 우리는 이겼다’그것이 어떻게 작동하는지 이야기하십시오’정말 지루하지만 명심하십시오’s는 항상 일어나고 있습니다. Netflix가 자체 컨텐츠를 개발하기 시작한 한 가지 이유는 라이센스 문제를 피하기 때문입니다. Netflix는 전 세계의 모든 사람들에게 동시에 쇼를 공개하고 싶어합니다. 자체 컨텐츠 작성 Netflix가 라이센스 문제에 대한 걱정을 피하는 가장 쉬운 방법입니다.
- 모든 관련 정보를 고려하여 재생 앱 서비스는 최대 10 개의 다른 OCA 서버에 대한 URL을 반환합니다. 웹 브라우저에서 항상 사용하는 것과 동일한 종류의 URL입니다. Netflix는 ISP의 IP 주소와 정보를 사용하여 사용하기에 가장 적합한 OCA 클러스터를 식별합니다.
- 클라이언트는 사용할 OCA를 지능적으로 선택합니다. 각 OCA에 대한 네트워크 연결 품질을 테스트하여이를 수행합니다. 가장 빠르고 가장 신뢰할 수있는 OCA에 연결됩니다. 클라이언트는 비디오 스트리밍 프로세스 전체에서 이러한 테스트를 계속 실행합니다.
- 클라이언트는 OCA로부터 컨텐츠를받는 가장 좋은 방법을 찾기 위해 조사합니다.
- 클라이언트는 OCA에 연결하여 비디오 스트리밍을 시작합니다.
- 비디오를 볼 때 사진 품질이 다양합니다? 때로는 픽셀 화되어 보일 것이고 잠시 후 사진이 HD 품질로 다시 스냅됩니다? 저것’클라이언트가 네트워크의 품질에 적응하고 있기 때문에. 네트워크 품질이 떨어지면 클라이언트가 일치하도록 비디오 품질을 낮 춥니 다. 품질이 너무 많이 감소하면 클라이언트가 다른 OCA로 전환합니다.
저것’N Netflix에서 Play를 누를 때 어떻게 되는가. 비디오를 보는 것처럼 너무 단순하다고 생각한 사람은 누가 너무 복잡했을 것입니다?
관련 기사
- hackernews 및 hackernews
- Reddit과 Reddit에서
Netflix 사례 연구 – AWS가 Netflix를 원활하게 작동시키는 방법?
인터넷에서 영화와 시리즈 또는 다큐멘터리를보고 싶어하는 사람은이 응용 프로그램이 이름이 지정된이 응용 프로그램을 알고 있습니다 “넷플릭스”. 세계 최대의 스트리밍 엔터테인먼트 서비스 회사는 약 1 억 9,300 만 명의 유료 사용자가 약 190 개국에서 가용성을 가지고 있습니다.
도전
2000 년 Netflix는 가입자가 30 만 명에 불과했지만 20 년 안에 고객 기반은 기하 급수적으로 증가했습니다. Netflix에는 126 개가 넘는 오리지널 시리즈와 다른 네트워크 및 케이블 채널보다 더 많은 오리지널 시리즈와 필름이 있습니다.
그것’s 하루에 2 억 5 천만 시간 이상의 비디오를 스트리밍하는 것은 간단하지 않습니다. 이 척도에서 품질을 제공하는 것은 몇 초 만에 모든 사용자에게 엔터테인먼트를 제공하는 것이 간단한 작업이 아닙니다. 그리고 매우 큰 네트워크 트래픽이 온다.
Netflix는 마이크로 서비스 아키텍처를 사용합니다. 마이크로 서비스 아키텍처에서 각 응용 프로그램 또는 마이크로 서비스’S 코드와 리소스입니다’매우 자신의. 본질적으로 다른 앱과 공유하지 않습니다. Netflix는 약 700 개의 마이크로 서비스를 사용하여 전체 Netflix 서비스의 각 부분을 제어하는 것으로 추정됩니다. 하나의 마이크로 서비스 저장소가 시청 한 내용, 신용 카드에서 월별 요금을 공제하고, 한 사람은 알고리즘을보고 알고리즘을 사용하여 원하는 영화 목록을 추측하여 메인 메뉴의 이름과 이미지를 제공합니다.
해결책
이 모든 것을 실행하려면 Netflix가 소유 한 거대한 서버 네트워크가 있어야합니다. 그러나 고객과 내용이 성장함에 따라 Netflix의 허리 통증이되었습니다. 그래서 그들은 하드웨어 유지 관리를 다루는 다른 서버 에서이 모든 것을 실행하기로 결정했습니다. 그들이 선택한 사람은 AWS (Amazon Web Services)입니다.
Netflix는 데이터베이스, 분석, 권장 엔진, 비디오 트랜스 코딩 등을 포함하여 거의 모든 컴퓨팅 및 스토리지 요구에 AWS를 사용하여 AWS에서 10 만 개 이상의 서버 인스턴스를 사용하는 수백 가지 기능.
AWS의 Netflix가 사용하는 서비스는 다음과 같습니다
- AWS EC2 (확장 가능한 컴퓨팅 인스턴스)
- AWS S3 (확장 가능한 스토리지)
- AWS DynamoDB (확장 가능한 분산 데이터베이스)
- AWS EMR (빅 데이터 처리 및 분석)
- AWS ELB (로드 밸런서)
- 아마존 키네 시스
1) AWS EC2 : -Amazon Elastic Compute Cloud (Amazon EC2)는 클라우드에서 안전하고 재개 가능한 컴퓨팅 용량을 제공하는 웹 서비스입니다. 개발자가 웹 스케일 클라우드 컴퓨팅을보다 쉽게 할 수 있도록 설계되었습니다.
2) AWS S3 -Amazon Simple Storage Service는 인터넷을위한 스토리지입니다. 개발자가 웹 스케일 컴퓨팅을보다 쉽게 만들 수 있도록 설계되었습니다. Amazon S3에는 웹의 어느 곳에서나 언제든지 모든 양의 데이터를 저장하고 검색하는 데 사용할 수있는 간단한 웹 서비스 인터페이스가 있습니다.
3) AWS DynamoDB -DynamoDB는 데이터 구조 및 주요 값 클라우드 서비스를 지원하는 Amazon Web Services 데이터베이스 시스템입니다. 이를 통해 DynamoDB를 사용하여 모든 인터넷 규모의 응용 프로그램에 대한 자동 스케일링, 메모리 인 캐싱, 백업 및 복원의 이점이 있습니다.
4) AWS EMR -Amazon Elastic Mapreduce (EMR)는 빅 데이터 처리 및 분석을위한 Amazon 웹 서비스 (AWS) 도구입니다. Amazon EMR은 사내 클러스터 컴퓨팅 실행을위한 더 쉬운 대안으로 확장 가능한 저속 서비스 서비스를 제공.
5) AWS ELB-로드 밸런서는 하나 이상의 가용성 영역에서 등록 된 대상 (예 : EC2 인스턴스)에 대한 요청을 클라이언트로부터의 트래픽을 수락합니다. 로드 밸런서는 또한 등록 된 대상의 건강을 모니터링하고 트래픽을 건강한 대상으로 만 라우팅합니다. 로드 밸런서가 건강에 해로운 목표를 감지하면 트래픽을 해당 대상으로 라우팅하는 것을 중지합니다. 그런 다음 대상이 다시 건강하다는 것을 감지 할 때 트래픽을 해당 대상으로 재개합니다.
6) Amazon Kinesis : Amazon Kinesis Data Streams (KDS). . 수집 된 데이터는 실시간 대시 보드, 실시간 이상 탐지, 동적 가격 책정 등과 같은 실시간 분석 사용 사례를 가능하게하기 위해 밀리 초로 사용할 수 있습니다.
AWS의 이러한 모든 서비스는 사용자를위한 Netflix를 빠르고 원활한 서비스를 유지합니다.