Tecnologia redes sociales

11
Universidad Nacional del Callao Escuela Profesional de Ingeniería Sistemas TECNOLOGÍA DETRÁS DE LAS REDES SOCIALES Collantes Barbarán,

Transcript of Tecnologia redes sociales

Page 1: Tecnologia redes sociales

Universidad Nacional del CallaoEscuela Profesional de

Ingeniería Sistemas

TECNOLOGÍA DETRÁS DE LAS REDES SOCIALES

Collantes Barbarán, Alfonso

Page 2: Tecnologia redes sociales

UN SERVICIO DE RED SOCIAL ES UN MEDIO DE COMUNICACIÓN SOCIAL QUE SE CENTRA EN

ESTABLECER UN CONTACTO CON OTRAS PERSONAS POR MEDIO DE LA INTERNET. ESTÁN

CONFORMADAS POR UN CONJUNTO DE EQUIPOS, SERVIDORES, PROGRAMAS,

CONDUCTORES, TRANSMISORES, RECEPTORES Y POR SUPUESTO, PERSONAS QUE COMPARTEN

ALGUNA RELACIÓN, PRINCIPALMENTE DE AMISTAD, MANTIENEN INTERESES Y ACTIVIDADES EN COMÚN, O ESTÁN

INTERESADOS EN EXPLORAR LOS INTERESES Y LAS ACTIVIDADES DE OTROS.

Page 3: Tecnologia redes sociales

Por otro lado todas las redes sociales apuntan a lo mismo, a pesar de hacerlo de distintas maneras: la relación entre

los usuarios; establecer nuevos contactos e intercambiar información

entre los mismos son pilares fundamentales de todos estos sitios.

Si observamos la composición de las redes sociales, podemos

distinguir claramente que los fundamentos tecnológicos en los

que se basan son una “recopilación” de aplicaciones de un uso común en un único sitio.

En casi todos los casos se emplean tecnologías como el correo

electrónico y protocolos similares para poder subir o bajar información más sencillamente; ya sean fotos o información sobre algún perfil, y a mensajería instantánea, también

llamado “chat”, se puede encontrar en la gran mayoría de las mismas.

Page 4: Tecnologia redes sociales

• Facebook usa PHP pero lo compila para convertirlo en código nativo y aumentar su velocidad.

• Facebook usa Linux optimizado para mejorar el rendimiento de la transferencia en red.

• Facebook usa MySQL como almacenamiento permanente.

Facebook tiene detrás un software que aguanta un gran ritmo de publicación

de contenidos y crecimiento.

Page 5: Tecnologia redes sociales

SOFTWARE QUE USA FACEBOOK

Memcached: Utilizado por muchas web de envergadura hace la función de caché entre los servidores web y los servidores MySQL. Facebook tiene miles de servidores Memcached con cientos de terabytes de datos en caché.

HipHop for PHP: HipHop (desarrollado por Facebook) convierte el código PHP en código C++ que puede compilarse para aumentar la velocidad. Esto ha permitido mejorar el rendimiento de sus servidores, ya que Facebook sigue basado en PHP para servir casi todo su contenido.

HayStack: El sistema de alto rendimiento desarrollado por Facebook para almacenar y recuperar objetos, utilizado por Facebook para almacenar y recuperar fotos. Hay (en junio de 2010) 20.000.000.000 de fotos en Facebook, cada una en 4 resoluciones distintas…. Además hay que tener en cuenta que de esas se recuperan 1.200.000 fotos cada segundo.

Page 6: Tecnologia redes sociales

BigPipe: Un sistema dinámico para servir páginas web (desarrollado por Facebook) que permite la división de cada página en sección (ellos los llaman “pagelets”) para optimizar su rendimiento. Cada sección de la página web se recupera por separado (y muchas ocasiones en paralelo) con la ventaja de si una parte de la web está desactivada o rota, el usuarios sigue viendo el resto sin problemas.

Cassandra: Es un sistema de almacenamiento redudante a fallos que proviene del movimiento NoSQL. Facebook lo usa para las búsquedas de la bandeja de entrada.

Scribe: Es el sistema flexible de login creado por Facebook, que permite manejar todos sus logins y además es escalable para el futuro.

Hadoop y Hive: Hadoop es un sistema que permite realizar cálculos sobre cantidades ingentes de datos. Facebook lo utiliza para las estadísticas. Hive está desarrollado por Facebook y permite ejecutar consultas SQL contra Hadoop. Ambos proyectos son open-source y se usan en multitud de sitios webs grandes como Yahoo y Twitter.

Page 7: Tecnologia redes sociales

Veamos los números de las bases de datos MySQL de  Twitter:

• Más de 140 millones de usuarios activos 4629 tweets por segundo (llegan a 25,000 en horas pico)

• 3 millones de registros generados por día

• 400 millones de tweets por día, replicados 4 veces.

Twitter utiliza MySQL, bases de datos relacionales open

source,  para manejar sus datos con números masivos y extraordinarios en cantidad de

transacciones y usuarios.

Page 8: Tecnologia redes sociales

Twitter también ha creado proyectos desde cero

lago es un generador de carga para testear el tráfico en producción. Es un herramienta fundamental para el entorno en el que se mueve Twitter con millones de peticiones en cortos espacios de tiempo.

Zipkin ayuda a recolectar los tiempo de respuestas de las peticiones de la API de Twitter.

Scalding es una librería de Scala que hace más sencillo escribir los jobs de MapReduce en Hadoop integrándose perfectamente con la Scala y la JVM.

Apache Mesos para construir aplicaciones distribuidas y compartir recursos entre data center.

No tan relacionada con la ifraestructura, pero si uno de los proyecto proveniente de Twitter tenemos a Bootstrap que nos permite crear ágiles páginas HTML5 con componentes potentes.

Page 9: Tecnologia redes sociales

Alojamiento

Instagram usa Ubuntu Linux 11.04 en sus instancias en Amazon EC2, las cuales manejan según las necesidades de demanda. De momento, no se plantean utilizar servidores en sus propias instalaciones aunque no lo descartan si el crecimiento se mantiene constante.

Page 10: Tecnologia redes sociales

Servidores de aplicaciones

Usan Django en Amazon High-CPU Extra Large pasando de tan sólo unas maquinas a alcanzar ya más de 25. Aunque ese no es ningún problema ya que son capaces de escalar horizontalmente al poder trabajar independientemente unas de otras.

Usan como servidor WSGI a Gunicorn, en lugar de mod_wsgi y Apache, al ser Gunicorn más fácil de configurar, y menos intensivo con la CPU. Y para la ejecución de comandos en varias instancias en paralelo se usan Fabric que es capaz de desplegar en cuestión de segundos cual ejecución.

Page 11: Tecnologia redes sociales

GRACIAS