1. TECNOLOGÍAS DETRÁS
DE LAS REDES
SOCIALES
Curso: Lenguaje de Programación II
Profesor: Eddie Christian Malca Vicente
Alumno: Kevin Manuel Surco Jiménez
2. Una red social es una estructura social compuesta por un
conjunto de actores (tales como individuos u organizaciones)
que están relacionados de acuerdo a algún criterio (relación
profesional, amistad, parentesco, etc.). Normalmente se
representan simbolizando los actores como nodos y las
relaciones como líneas que los unen.
Definición de WIKIPEDIA.ORG
REDES SOCIALES
3. TECNOLOGÍA DETRÁS
DE FACEBOOK
Desarrollada en un ecosistema LINUX denominado LAMP:
LINUX: Sistema operativo que se encarga de administrar
los recursos de cada servidor.
APACHE: El servidor de paginas web.
MySQL: Manejador de la base de datos, almacena los
datos de los usuarios
PhP: El lenguaje de programación que automatiza
la creación de paginas web.
4. Apache Cassandra:
Almacena los datos de los usuarios
de forma estructurada y distribuida.
Facebook hizo publico el código de
Cassandra en el 2008. Facebook no
podría escalar sin Cassandra.
Scribe:
Es un sistema de distribución y
registro de mensajes de los servidores,
tolerante a fallas y capaz de funcionar
sobre una gran cantidad de equipos.
Facebook gestiona con mayor facilidad
sus servidores gracias a Scribe.
TECNOLOGÍA DETRÁS
DE FACEBOOK
5. HipHop for PhP:
Mencionado antes, el sitio web esta escrito
en su mayoría con lenguaje PhP. HipHop for PhP
es un transformador de código PhP en código
C++, lo que resulta en un software de igual
funcionalidad, pero optimizado para un alto
desempeño.
Tornado:
Es un un kit de herramientas de software,
especializado en servicios web escalables, capaz
de gestionar miles de conexiones web de forma
simultanea y veloz. Escrito en leguaje Python y
con un diseño basado en el que tiene
FriendFeed.
TECNOLOGÍA DETRÁS
DE FACEBOOK
6. Twitter se ha mostrado muy comprometida con la tecnologia
de código abierto, esto se puede notar cuando de incorporo a
Linux Foundation.
Así podemos notar que su API para desarrolladores posee un
gran abanico de tecnologías de código abierto.
Proyectos de código Abierto usados por Twitter:
MySQL
Proyectos Apache
Memcached/Twemcache
TECNOLOGÍA DETRÁS
DE TWITTER
7. Apache Aurora:
Twitter opera a través de decenas de miles de maquinas, con
cientos de ingenieros que implementan software diariamente.
En este tipo de ambientes la automatización es critica.
Es un software que mantiene servicios ejecutándose.
Cuando una maquina presente una falla Aurora reprograma
automáticamente los servicios los servicios que previamente
se estaban ejecutando en una maquina en perfecto estado
con el fin de mantenerlos en funcionamiento.
TECNOLOGÍA DETRÁS
DE TWITTER
8. TWEMCACHE:
Twemchace es el «Twitter Memcached».
Esta basado en Memcached v.1.4.4 que
ha sido fuertemente modificado para
hacer que se adecue al entorno de
producción a gran escala en Twitter.
MySQL:
Es la tecnología de almacenamiento
detrás de la mayoría de datos de Twitter.
Debido a la escala en la que trabaja
Twitter, llevan a MySQL mucho mas lejos
que la mayoría de empresas.
TECNOLOGÍA DETRÁS
DE TWITTER
9. Instagram un red social que crece día a día en numero de
usuarios, desarrollada con el lenguaje Python y con el
framework Django.
Este tipo de red social esta centrada en compartir fotos y
videos, por lo cual hacen uso de una gran cantidad de cache y
su centro de datos esta almacenados en Facebook Data
Center, aunque en un principio se encontraban almacenados
en AMAZON EC2.
TECNOLOGÍA DETRÁS
DE INSTAGRAM
10. Django+NGINX+Gunicorn:
Django es el framework utilizado para llevar el lenguaje
Python a la web. Instagram utiliza Gunicorn como servidor
WSGI y NGINX para manejar las peticiones utilizando un
esquema de balanceo de cargas. En un principio utilizaron
mog_wsfi y Apache, pero notaron que Gunicorn era mas fácil
de configurar y consumía menos recursos.
TECNOLOGÍA DETRÁS
DE INSTAGRAM
11. PostgreSQL:
El almacén principal del contenido
creado por los usuarios. Actualmente
almacenan 10.000 likes por segundo,
aunque en un principio lograban
almacenar 90 likes por según, logrando
este gran numero, con la misma
tecnología
Redis:
Otro aliado en el almacenamiento
de datos. Este motor mueve su sistema
de feeds principal, así como también el
sistema de sesiones utilizados por
Django.
TECNOLOGÍA DETRÁS
DE INSTAGRAM