Want to make creations as awesome as this one?

More creations to inspire you

Transcript

Ejemplos reales

NETFLIX

GOOGLE

PARTICIPANTES

Aumnos: 22151197. Mercz Arellano Geza Geovanni. 22151240. Velasco Rodríguez Mariana Lizeth. Fecha de entrega: 30/Agosto/2024.

WhatsApp

INSTAGRAM

TIKTOK

Google

Google utiliza una variedad de sistemas de bases de datos distribuidas y tecnologías avanzadas para manejar su inmenso volumen de datos, garantizar un rendimiento alto y fiable, y ofrecer servicios globales de manera eficiente y segura.Google asegura que sus bases de datos distribuidas sean altamente escalables y disponibles mediante el uso de técnicas como la replicación de datos, el particionamiento (sharding) y la distribución geográfica.Google adopta una arquitectura distribuida en la que los datos se almacenan en múltiples servidores repartidos por todo el mundo.

NETFLIX

En Netflix se tiene una base de datos global, pero dependiendo del país en el que se encuentra el servicio, está segmentada y fragmentada según las series, películas, etc., que el servicio brinda. En algunos países se cuenta con diferente programación y diversidad en el contenido ofrecido. Cuentan con bases de datos en réplica para que, si algún servicio falla, pueda entrar otra base de datos y así el servicio al cliente no se vea afectado. Esto ayuda a que, si el servicio se ve afectado en una región, no impacte a nivel global. Utilizan los servicios de AWS en la nube para una mejor administración y gestión de todos los procesos.

WhatsApp

En lugar de aumentar la capacidad de un solo servidor (escalabilidad vertical), WhatsApp agrega más servidores para manejar la carga de trabajo (escalabilidad horizontal). Esto ayuda a gestionar el tráfico de mensajes y la carga de usuarios de manera más eficiente.WhatsApp debe garantizar que los datos estén sincronizados entre los dispositivos de los usuarios y sus servidores. Esto se logra mediante técnicas de sincronización que aseguran que los mensajes enviados y recibidos se actualicen correctamente en todos los dispositivos involucrados, por lo que se cuentan con varias bases de datos para que no se lleguen a saturar.

Para el almacenamiento y entrega de contenido:Esta almacena imágenes y videos en sistemas de almacenamiento de objetos distribuidos. Estos sistemas permiten almacenar grandes volúmenes de datos y distribuirlos en múltiples centros de datos de manera global, incluyendo actividad e información del usuario, seguidos, seguidores, likes, comentarios.Para los algoritmos de recomendacion y el feed: Similar a TikTok, Instagram procesa grandes volúmenes de datos en tiempo real para personalizar el feed de cada usuario, utilizando tecnologías como Kafka para el streaming de datos y Presto o Spark para consultas rápidas en grandes volúmenes de datos.Base de datos utilizada: Bases de datos distribuidas relacionales: Instagram también gestiona la información del usuario, autenticación y relaciones entre usuarios (seguidores, seguidos) mediante bases de datos distribuidas relacionales como PostgreSQL en un entorno distribuido, que podrían estar sincronizadas y replicadas en diferentes regiones para garantizar la disponibilidad.

INSTAGRAM

Al ser una aplicación que maneja una cantidad masiva de contenido de video que debe de estar disponible de manera global los datos se distribuyen en varios nodos. Utilizan sistemas de almacenamiento distribuido como Hadoop o Ceph, junto con sistemas de archivos distribuidos, para almacenar grandes volúmenes de datos de video. Los datos se distribuyen en varios nodos para garantizar la disponibilidad y la redundancia.Para los algoritmos de recomendacion: TikTok necesita procesar datos en tiempo real para personalizar el feed de cada usuario. Para ello, utilizan sistemas como Apache Kafka o Apache Flink que permiten procesar flujos de datos distribuidos y ajustar las recomendaciones en tiempo real.Base de datos utilizada: Bases de datos relacionales distribuidas: Para gestionar datos de usuarios, autenticación y otros aspectos transaccionales

TIK TOK