Tecnologías detrás de las redes sociales

12
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

Transcript of Tecnologías detrás de las redes sociales

Page 1: Tecnologías detrás de las redes sociales

TECNOLOGÍAS DETRÁS DE LAS

REDES SOCIALES

Curso: Lenguaje de Programación IIProfesor: Eddie Christian Malca Vicente

Alumno: Kevin Manuel Surco Jiménez

Page 2: Tecnologías detrás de las redes sociales

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

Page 3: Tecnologías detrás de las redes sociales

TECNOLOGÍA DETRÁSDE 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.

Page 4: Tecnologías detrás de las redes sociales

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ÁSDE FACEBOOK

Page 5: Tecnologías detrás de las redes sociales

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ÁSDE FACEBOOK

Page 6: Tecnologías detrás de las redes sociales

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ÁSDE TWITTER

Page 7: Tecnologías detrás de las redes sociales

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ÁSDE TWITTER

Page 8: Tecnologías detrás de las redes sociales

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ÁSDE TWITTER

Page 9: Tecnologías detrás de las redes sociales

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ÁSDE INSTAGRAM

Page 10: Tecnologías detrás de las redes sociales

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ÁSDE INSTAGRAM

Page 11: Tecnologías detrás de las redes sociales

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ÁSDE INSTAGRAM

Page 12: Tecnologías detrás de las redes sociales

es.wikipedia.org

github.com

hipertextual.com

genbetadev.com

engineering.twitter.com

pythoniza.me

REFERENCIAS