¿En qué tecnología se basa Netflix?

Netflix ha estado a la vanguardia del 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 🙂

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).

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