Upload
pool
View
61
Download
1
Embed Size (px)
Citation preview
Lenguaje de Programación II
Alumno: Rivera Molina Pool
Profesor: Eddie Malca Vicente
*Tecnologías detrás de las redes sociales
Pinterest es una aplicación web del tipo red social en el que los usuarios pueden «pinear» diferentes imágenes y administrarlas en un tablero según la temática de nuestro interés.
Tecnología detrás de Pinterest:-Para el tema de infraestructura, pinterest utiliza los servicios EC2 y S3 de Amazon.
-Utiliza como motor de base de dates a MYSQL , contando con una base de datos esclavo para el balance de cargas de lectura.
-La plataforma web y backend se encuentran desarrollados en lenguaje Python y el uso de una versión modificada de Django.
-Para la liberación de plataforma web, Pinterest hace uso de tornado el cual es un proyecto Open Source de la compañía Facebook y diversos elementos integrados con Node.JS.
-RabbitMQ ah sido la opción ideal para integración de tareas asíncronas en Pinterest.
-Es una empresa gigante, es la red de las redes sociales, un tinglado complejisimo que evoluciona, escala y sencillamente funciona.
Tecnologia detrás de Facebook:-El sistema operativo que administra los recursos de cada servidor de facebook es Linux.
-Utiliza Apache como servidor de paginas web.
-Utiliza MySQL para manejar la base de datos, el que almacena de forma estructurada los datos de los usuarios.
-Utiliza PHP, el lenguaje de programación que automatiza la creación de paginas web.
-Tambien utiliza Cassandra para almacenar los datos de los usuarios de forma estructurada y distribuida.
-Para el análisis de grandes conjuntos de datos sobre los cuales es posible inquirir, buscar información de ellos utiliza Hive.
-A traves de Thrift Facebook ah combinado el uso de lenguajes tan distintos entre si como C++, Java, Python, PHP, Ruby, Haskell y mas.
-Scribe es un sistema de distribucion y registro de mensajes en los servidores, tolerante a fallas y capaz de funcionar sobre una gran cantidad de equipos
-HipHop for PHP es un transformador de código PHP en código C++, por lo que el resultado es un software de igual funcionalidad, pero optimizado para un alto desempeño. Facebook afirma que gracias a HipHop for PHP usa hasta 50% menos CPU que antes.
-Utiliza Tornado para los servicios web escalables es decir, los que crecen sin afectar el desempeño o las funciones del sistema.
-Instagram fue desarrollado con Django Framework
-En abril del 2013 luego de ser adquirido por Facebook se inicia la migración masiva de todos los servicios de Instagram para pasar sus servidores de Amazon EC2 a Facebook Data Center.
-PostgreSQL ha sido el almacén principal de la mayoría de los datos creados por los usuarios.
-Instagram utiliza ampliamente Redis como un segundo aliado en el almacenamiento de datos, es el motor que mueve a su sistema de Feeds principal, así como el sistema de sesiones que es utilizador por Django.
-Como toda web moderna, Instagram ha optado por utilizar memcached para la gestión de sus datos en cache, el cual conectan con pylibmc & libmemcached.