¿En qué tecnología se basa Netflix?

Netflix ha estado a la vanguardia en el uso de nubes públicas (ec2, AWS) y soluciones de persistencia basadas en NoSQL (piense en el teorema CAP).
Netflix Cloud Platform forma la capa de servicios, herramientas, marcos y tecnologías que se ejecutan sobre ec2 / AWS para ayudar a implementar una solución eficiente y ágil (reacción rápida), altamente disponible, distribuida globalmente, escalable y de alto rendimiento.

Puede encontrar más información sobre los diversos subsistemas y bases tecnológicas en los siguientes blogs y presentaciones

* Diapositivas de Adrian Cockroft en http://www.slideshare.net/adrianco
* La plataforma Netflix ->
http://www.slideshare.net/adrian…
* Blog oficial de Netflix Tech (soluciones de código abierto, patrones de diseño, etc.) ->
http://techblog.netflix.com/
* QCon de Sid Anand habla en http://www.slideshare.net/r39132…
Eso debería ser suficiente para abrir el apetito 🙂

Recopilé información de varios sitios,

Front-end – Node.js
Back-end – Java, Python y JavaScript
PlayerReproductor HTML5 y Silverlight
Alojamiento en la nube : Amazon EC2
Almacenamiento en la nube – Amazon S3
Nube – Amazon RDS y Amazon DynamoDB
Base de datos – Atlas-DB
API : API relajante
CDN – CDN propio
Software de código abierto : servidor Nginx, sistema operativo FreeBSD, software de enrutamiento Bird

Infraestructura en la nube de Netflix

Amazon (CloudSearch, DynamoDB, RDS, Web Services, EC2, Route 53), Apache (Cassandra, Groovy, Kafka, Solr, Lambda, Mesos), Babel, DataStax, DbVisualizer, Elasticsearch, Git, GitHub, Grails, Java, Lift Security , MySQL, Node.js, Percona, Pilvo, Python, React.js, Sidekicq Pro, Aplausos, BMC TrueSight Pulse, Centercode, Centrify Identity Service, CloudCannon, CMake, Conjur, Craft CMS, Crittercism, GlobalSign, Gradle, Jenkins, LogicMonitor , nginx, Numerify, OneLogin, Pivotal, Sumo Logic, VisualOn y Zenoss.

Además, aquí hay una lista de otros productos de software que Netflix está usando internamente:

  • Marketing: 7search, evolución de marketing, señal, dirigible urbano
  • Atención al cliente y éxito: Mindswarms, Sparkcentral, Usersnap
  • Producto y diseño: Azendoo, Balsamiq, Blossom, Lucidchart
  • Análisis: ExtraHop, Google Analytics, Logstash, ResponseTap
  • HR: Conector, SpringRole
  • Productividad: Atlassian Confluence, Blue Jeans Network, HipChat, LifeSize

Para obtener una lista completa del software utilizado por Netflix, consulte: Pila de Netflix | Siftery

(Descargo de responsabilidad: los datos anteriores se obtuvieron de Siftery y han sido verificados por personas que trabajan en Netflix)

En general, usamos Cassandra como nuestra capa de persistencia para datos estructurados; Hemos hablado de esto públicamente antes. Hicimos una evaluación comparativa de Cassandra para lograr más de 1 millón de escrituras por segundo (evaluación comparativa de la escalabilidad de Cassandra en AWS: más de un millón de escrituras por segundo), por lo que es lo suficientemente rápido para nosotros. A veces, descubrimos que podemos optimizar el rendimiento de lectura sin lanzar hardware masivo a Cassandra mediante el uso de una capa de almacenamiento en caché por delante, razón por la cual hemos creado EVcache, nuestra adaptación interna de Memcache, que hemos abierto a terceros (Anunciando EVCache : Almacén de datos distribuido en memoria para Cloud).

consulte “La transición de Netflix a los sistemas de almacenamiento de alta disponibilidad” [1] para obtener detalles sobre cómo la arquitectura de Netflix utiliza varios servicios de AWS

[1] https://docs.google.com/viewer?a

Pregunta duplicada ¿En qué tecnología se basa Netflix?

Netflix es una plataforma de video. Se escala utilizando un CDN, por ejemplo, Akamai. De hecho, el ancho de banda que usa Netflix en los Estados Unidos con Akamai es equivalente al consumo total de ancho de banda en Europa. Akamai es un CDN, almacena en caché y ayuda a transmitir los videos de manera global y rápida. En última instancia, Netflix es una plataforma de video a pedido.

Arquitectura de Netflix (Película / Contenido), por favor comente

Puedes echar un vistazo a esta charla tecnológica sobre uno de los últimos proyectos de código abierto de Netflix Lipstick:

Aquí está la página con más información de esa charla: Netflix Apache Pig con Lipstick monitorea el rendimiento de los scripts de Pig

No creo que pueda responder esta pregunta mejor que Yury Izrailevsky, Director de Infraestructura de Nube y Sistemas en Netflix.

Echar un vistazo:

NoSQL en Netflix

Además, están en Rx tanto en el cliente como en el servidor. RxJS en el cliente y RxJava en el servidor IIRC.

Pila tecnológica de Netflix | StackShare

Detrás de la cortina: cómo Netflix transmite películas a su televisor da una buena idea de su stack principal.