Está en la página 1de 8

Universidad Nacional Mayor de San Marcos

Facultad de Ingeniería de Sistemas e


Informática

Escuela de Ingeniería de Software

Procesos de Software

 Alvarado Pardo Vladimir Frank


 Arias Silva Herbert Brice
 Cortez Rosas Ingrid Fiorella
 Hugo Quispe Railly
 Mallqui Briceños Gianella
 Tirado Julca Juan Jose
 Valentin Ricaldi David Frank
Introducción
A día de hoy Netflix es una de las plataformas de video por streaming
más populares a nivel mundial, ofertando a sus clientes un amplio
catalogo de productos audiovisuales por una suscripción que puede ser
mensual o anual, a través de una conexión a internet. Hasta julio de
2019, la plataforma cuenta con más de 151 millones de clientes alrededor
del mundo, la mayoría fuera de Estados Unidos.

En los inicios de la empresa su oferta se limitaba al alquiler que eran


enviadas por correo a domicilio de cada cliente, pero al adoptar el
internet como su nuevo modelo de distribución se abandono ese negocio
para introducirse en el streaming.

El funcionamiento de Netflix parece algo tan sencillo pero


es mucho más complejo e interesante de lo que pudieras imaginar. Para
poder entender mas a fondo sobre este popular servicio hemos realizado
este trabajo de investigación que se desarrollara a continuación.
¿Para qué y qué tipo base de datos usa Netflix?
-Netflix usa su base de datos para almacenar todo tipo de información, como puede ser la
información de tu perfil, la información de facturación , el historial de películas o series que hayas
visualizado, etc.

- Anteriormente cuando recién fue lanzado el servicio, se utilizaba la base de datos Oracle como
back-end, tenían un solo centro de datos, lo que significaba que tenían un único punto de falla, es
decir utilizaban un tipo de base de datos SQL, debido a las limitaciones que afectaron su
disponibilidad y escalabilidad decidieron reemplazar este tipo de base de datos

- Actualmente Netflix usa el tipo de base de datos descentralizadas y escalables mejor conocida como
base de datos NoSQL:

• Descentralizadas: significa que la base de datos no se ejecuta en una gran computadora, sino que
utiliza muchas, hay copias de tus datos en varios ordenadores, de modo que si uno o incluso dos
equipos que contienen tus datos fallan, tus datos estarán seguros.

• Escalable: significa que la base de datos puede manejar tantos datos como le quieras poner, lo
que supone una gran ventaja si es descentralizada porque se pueden agregar más ordenadores
según sea necesario para manejar un mayor volumen de datos
Netflix y la base de datos
NoSQL
-NoSQL, es una amplia clase de sistemas de gestión de
bases de datos, estos tipos de bases de datos no utilizan las
tablas, campos y filas que se encuentran en las bases de
datos relacionales, y no requieren establecer un esquema,
es decir, un plan de base de datos altamente ordenado,
para configurarlas.

-Estas se encuentran diseñadas para superar desafíos


específicos de administración de datos, como por ejemplo
proporcionar acceso rápido a poderosas aplicaciones en
tiempo real, ordenar los datos en formatos no
tradicionales o evitar los costes y tiempos necesarios para
desarrollar un esquema de base de datos convencional.
Apache Cassandra
-Específicamente Netflix usa 2 servicios de base de datos siendo uno de ellos “Apache
Cassandra” que es una base de datos NoSQL distribuida y basada en un modelo de
almacenamiento de «clave-valor», de código abierto que está escrita en Java. Esta Permite
grandes volúmenes de datos en forma distribuida. Siendo su objetivo principal la escalabilidad
lineal es decir la base de datos puede manejar tantos datos como le quieras poner y la
disponibilidad.

-Netflix usa Cassandra por su escalabilidad, la falta de puntos únicos de falla y por despliegues
interregionales. "En efecto, un solo clúster global de Cassandra puede atender simultáneamente
aplicaciones y replicar asincrónicamente datos en múltiples ubicaciones geográficas". Netflix
opera más de 50 clústeres de Cassandra con más de 750 nodos. En el pico, procesan más de 50,000
lecturas por segundo y 100,000 escrituras por segundo en todos sus grupos. En promedio,
procesan más de 2,1 mil millones de lecturas en un día y más de 4,3 mil millones de escrituras en
un día.

-Hoy, Cassandra es la base de datos preferida para casi todas las necesidades de bases de datos en
Netflix. La compañía almacena el 95 por ciento de todos sus datos en Cassandra, incluida la
información de la cuenta del cliente, clasificaciones de películas, metadatos de películas,
marcadores de películas y registros.
DynamoDB
- El otro servicio base de datos NoSQL que utiliza
Netflix es DynamoDB el cual es ofrecido por Amazon
como parte de Amazon Web Services.

- DynamoDB difiere de otros servicios de Amazon al


permitir a los desarrolladores comprar un servicio
basado en el rendimiento, en lugar de
almacenamiento.

- Además, los administradores pueden solicitar


cambios de rendimiento y DynamoDB extenderá los
datos y el tráfico en una serie de servidores mediante
unidades de estado sólido, lo que permite un
rendimiento predecible.
Conclusión
-Actualmente Apache Cassandra es la base de datos preferida para
casi todas las necesidades de bases de datos en Netflix, en ella se
almacena el 95 por ciento de todos sus datos, incluida la información
de la cuenta del cliente, clasificaciones de películas, metadatos de
películas, marcadores de películas y registros. Esta base de datos fue
elegida principalmente por su escalabilidad, la falta de puntos únicos
de falla y por los despliegues interregionales
Fuentes:
-La compleja infraestructura detrás de Netflix: ¿qué pasa cuando le das al
"play"? (https://
www.xataka.com/streaming/la-compleja-infraestructura-detras-de-netflix-que-
pasa-cuando-le-das-al-play
)

- Big movies, big data: Netflix embraces NoSQL in the cloud (


https://www.infoworld.com/article/2614318/big-movies--big-data--
netflix-embraces-nosql-in-the-cloud.html)

- Why and How Netflix Adopted NoSQL Databases (


https://readwrite.com/2011/01/28/how-netflix-adopted-nosql/)

También podría gustarte