Rendimiento-de-Maquinaria y precios unitarios para la construcción de una ma...
Que SGBD y Tecnologías usan : Facebook, Twitter, Youtube, Google, Uber.
1. ALUMNO: VILLAVICENCIO ROJAS BRADGUVER
CÓDIGO: 1415220475
PROFESOR: EDDIE MALCA VICENTE
CURSO: BASE DE DATOS
TEMA: QUE TECNOLOGÍAS USAN TWITTER, FACEBOOK, YOUTUBE,
GOOGLE, UBER.
UNIVERSIDAD NACIONAL DEL
CALLAO
2. QUÉ SISTEMA DE GESTOR
DE BD Y TECNOLOGÍAS
UTILIZAN: FACEBOOK,
TWITTER, YOUTUBE,
GOOGLE, UBER?
3. FACEBOOK
MYSQL
MEMCACHED
HAYSTACK
CASSANDRA
Facebook utiliza principalmente MySQL para el almacenamiento de datos
estructurados , como publicaciones en el muro, información del usuario, línea de
tiempo, etc. Esta información se replica entre sus diversos centros de datos.
Memcached es la forma principal de caché de Facebook y reduce en gran medida la
carga de la base de datos. Teniendo un el sistema de almacenamiento en caché
permite que Facebook sea tan rápido como para recuperar sus datos.
Implementa un servidor de fotos basado en HTTP que almacena fotos en un almacén
de objetos genérico llamado Haystack.
La base de datos Apache Cassandra es la elección correcta cuando necesita
escalabilidad y alta disponibilidad sin comprometer el rendimiento. Facebook lo usa
para su búsqueda en la bandeja de entrada.
4. SCRIBE
VARNISH
Scribe es un sistema de registro flexible que Facebook usa para una multitud de
propósitos internamente. Ha sido creado para poder gestionar el registro en la escala
de Facebook, y maneja automáticamente las nuevas categorías de registro a medida
que aparecen.
Varnish es un acelerador de HTTP que puede actuar como un equilibrador de carga y
también almacenar el contenido que luego se puede usar a la velocidad del rayo.
Facebook usa Varnish para mostrar fotos y fotos de perfil, manejando miles de
millones de solicitudes todos los días.
fuente: https://www.linkedin.com/pulse/what-database-actually-facebook-uses-e-courts-and-e-filing-
software/
5. UBER
MYSQL
MONGODB
CASSANDRA
Es increíble para indexar relaciones de muchos a muchos, pero no es un buen sistema
de almacenamiento en caché.
Mongo actúa como un mejor sistema de almacenamiento en caché en lugar de
almacenamiento a largo plazo (que es por lo que generalmente se utiliza un DB), por lo
que puede tener muchas escrituras rápidas y retornos.
El particionamiento significa que Cassandra puede distribuir sus datos a través de
múltiples máquinas en una materia transparente a la aplicación. Cassandra se
reparticionará automáticamente a medida que se agreguen y eliminen máquinas del
clúster. Row store significa que, al igual que las bases de datos relacionales,
Cassandra organiza los datos por filas y columnas. El lenguaje de consulta de
Cassandra (CQL) es un pariente cercano de SQL.
6. BACKBONE.JS
RIBS
REACT
Backbone proporciona estructura a las aplicaciones pesadas de JavaScript al
proporcionar modelos de enlace clave-valor y eventos personalizados, colecciones con
una API rica de funciones enumerables, vistas con manejo de eventos declarativo, y lo
conecta todo a su aplicación existente a través de una interfaz RESTful JSON.
RIB es el marco de arquitectura multiplataforma detrás de muchas aplicaciones
móviles en Uber. El nombre RIB es la abreviatura de Router, Interactor y Builder, que
son componentes básicos de esta arquitectura. Este marco está diseñado para
aplicaciones móviles con una gran cantidad de ingenieros y estados anidados
Mucha gente usa React como la V en MVC. Como React no hace suposiciones sobre
el resto de su pila de tecnología, es fácil probarlo en una característica pequeña en un
proyecto existente.
fuente:https://www.quora.com/Why-is-Uber-using-Mongodb-in-technology-stack-when-they-already-
have-a-MySQL-database
https://stackshare.io/uber/uber
7. TWITTER
MYSQL
MEMCACHED
EXPRESS JS
Usada principalmente para almacenar los Tweets. Ellos han desarrollado su propio fork
para ajustarlo a la necesidades, por supuesto, abierto a la comunidad. En él se ha
prestado especial atención en la optimización y en el rendimiento, claves para el
servicio.
Para manejar la caché y escalar el creciente tráfico de la plataforma. De ahí ha salido
un interesante proyecto abierto que han liberado recientemente, Twemcache,
ajustando sus necesidades a la base de Memcached.
Express es un framework de aplicación web node.js mínimo y flexible, que proporciona
un sólido conjunto de características para crear aplicaciones web híbridas y de una
sola página.
8. HADOOP
La biblioteca de software Apache Hadoop es un marco que permite el procesamiento
distribuido de grandes conjuntos de datos en clústeres de computadoras que usan
modelos de programación simples. Está diseñado para escalar desde servidores
únicos a miles de máquinas, cada una de las cuales ofrece cómputo y almacenamiento
local.
fuente:https://www.genbetadev.com/herramientas/la-tecnologia-open-source-usada-y-desarrollada-
por-twitter
https://stackshare.io/hadoop
9. GOOGLE
BIGTABLE
ANGULAR JS
GO
MATERIAL DESIGN
Bigtable es un sistema de almacenamiento distribuido para administrar datos
estructurados que está diseñado para escalar a un tamaño muy grande: petabytes de
datos en miles de servidores básicos.
AngularJS le permite escribir aplicaciones web del lado del cliente como si tuviera un
navegador más inteligente. Le permite usar buenos viejos HTML (o HAML, Jade y
amigos!).Sincroniza automáticamente los datos de su UI (vista) con sus objetos de
JavaScript (modelo) mediante el enlace de datos bidireccional.
Es un lenguaje rápido, compilado estáticamente, que se siente como un lenguaje
interpretado de forma dinámica.
Material Design es un sistema unificado que combina teoría, recursos y herramientas
para crear experiencias digitales.
10. YOUTUBE
MYSQL
HTML 5
MODERNIZR
OPENSEARCH
Youtube utiliza la base de datos MySQL con sharding para manejar muchos registros.
Debe almacenar usuarios, listas de reproducción, canales, metadatos de video, etc. en
Mysql Database.
HTML5 es un lenguaje de marcado utilizado para estructurar y presentar contenido en
la World Wide Web.
Modernizr es una biblioteca de JavaScript que está diseñada para detectar funciones
HTML5 y CSS3 en varios navegadores.
OpenSearch es una colección de formatos simples para compartir resultados de
búsqueda.
fuente: https://www.quora.com/What-technology-stack-does-YouTube-use
https://siftery.com/company/youtube