Tecnologia detrás de las redes sociales

10
TECNOLOGIA DETRÁS DE LAS REDES SOCIALES INGRID ESCOBAL

Transcript of Tecnologia detrás de las redes sociales

Page 1: Tecnologia detrás de las redes sociales

TECNOLOGIA DETRÁS DE LAS REDES SOCIALES

INGRID ESCOBAL

Page 2: Tecnologia detrás de las redes sociales

Redes sociales!!!!!!! Para nadie es un secreto que estamos viviendo la era de la tecnología, y dentro de este nuevo mundo contamos con las adictivas redes sociales.

Muchos hablan de estas redes cómo la nueva forma de contacto e intercambio de información, y es totalmente cierto. Pero otros también se preguntan o no tienen idea de qué hay detrás de las redes sociales en diversos aspectos.

Page 3: Tecnologia detrás de las redes sociales

FACEBOOK Desde su creación en febrero de 2004, Facebook ha demostrado ser un sitio de redes sociales innovador y exitoso utilizando sólo plataformas de software de código abierto para construir y mantener el sitio web. Al frente de la empresa está el fundador y CEO, Mark Zuckerberg, quien es el responsable de la programación del sitio original y supervisar la dirección tecnológica general del sitio existente.

PHP

Todo el sitio web de Facebook se basa en y alrededor del preprocesador de hipertexto PHP. PHP es un lenguaje de secuencia de comandos del lado del servidor que crea y envía las páginas HTML dinámicas. Un juego PHP que Facebook utiliza ampliamente para convertir PHP a código C++ es el HipHop para el marco PHP. Este conjunto de secuencias de comandos le permite al sitio web funcionar mejor y obtener el máximo rendimiento de sus servidores muy utilizados.

Cache

Facebook cuenta con Memcached para depositar y almacenar las páginas web en la memoria. El software actúa como una capa entre los servidores de alojamiento regulares y sus servidores de bases de datos MySQL. Esto ayuda a que el sitio cargue mucho más rápido que otros sitios de redes sociales, dando a los usuarios una experiencia ininterrumpida casi sin fisuras. En general, el almacenamiento en caché ayuda a acelerar los sitios web mediante el almacenamiento de archivos de uso común y recuperándolos del buffer de memoria del servidor.

Page 4: Tecnologia detrás de las redes sociales

Base de datosMySQL, una base de datos de software de código abierto, es uno de los principales componentes de la tecnología detrás de Facebook. Se implementa por medio de cientos de miles de sitios web, ya que escala muy bien, lo que permite al código PHP recuperar rápidamente datos importantes, y muchas veces, seguros. Facebook cuenta con más de 30.000 servidores y una gran parte de estos son servidores de bases de datos MySQL.

Almacenamiento de fotosDesde junio de 2011, Facebook es el mayor sitio web del mundo para compartir fotos en internet. Para hacer frente a la gran cantidad de fotos que subidas y vistas en el sitio web, la empresa utiliza Haystack. Este software de código abierto es una plataforma de almacenamiento de objetos de alto rendimiento, que cuenta da potencia a la característica de fotos de Facebook. La compañía ha ajustado Haystack para guardar una foto cargada en cuatro resoluciones diferentes para ayudar a acelerar el proceso de recuperación, lo que depende del tamaño de la foto requerida por el código PHP de Facebook.

Page 5: Tecnologia detrás de las redes sociales

WHATSAPP

• WhatsApp es una aplicación de mensajería instantánea de pago para teléfonos inteligentes, para enviar y recibir mensajes mediante Internet, complementando servicios de correo electrónico, mensajería instantánea, servicio de mensajes cortos o sistema de mensajería multimedia. Además de utilizar la mensajería en modo texto, los usuarios de la libreta de contacto pueden crear grupos y enviarse mutuamente, imágenes, vídeos y grabaciones de audio.

Page 6: Tecnologia detrás de las redes sociales

WhatsApp utiliza una versión propia/modificada de XMPP llamada FunXMPP. Sin entrar en más detalles técnicos, es un protocolo de mensajería que utiliza como sintaxis el lenguaje XML. Los RFCs que definen el protocolo son los siguientes: • RFC 3920, especifica las características principales del protocolo XMPP • RFC 3921, define los servicios de mensajería instantánea y de presencia previstos en XMPP. • RFC 3922, que define una transposición de XMPP a CPIM (RFC 3860, Common Profile for Instant Messaging); • RFC 3923, que define un mecanismo extremo a extremo de firma y cifrado de los objetos.

Pero existen algunas diferencias de la versión original. Las primeras que pude encontrar navegando por Internet al principio fueron las siguientes:

Page 7: Tecnologia detrás de las redes sociales

TWITTER Twitter es una aplicación gratuita

que permite que te conectes con personas, expresarte, y descubrir más sobre todo lo que te gusta.• Recibe instantáneamente las noticias más recientes siguiendo etiquetas como #noticias.

Page 8: Tecnologia detrás de las redes sociales

La interfaz web de Twitter está escrita en Ruby on Rails, y los mensajes se mantienen en un servidor que funciona con software programado en Scala y además dispone de una API abierta para todo tipo de desarrolladores, lo cual supone una gran ventaja para todos aquellos que quieran integrar Twitter como un servicio tanto en otras aplicaciones web como en aplicaciones de escritorio o móviles. Según Biz Stone, más del 50 por ciento de nuestro tráfico llega a través de nuestro API. Aun así, debido a sus problemas técnicos y de escalabilidad, es posible que Twitter abandone Ruby on Rails como su framework de desarrollo para comenzar uno nuevo basado en PHP. Sin embargo, Evan Williams pronto desmintió esta información en un tuit que envió el 1 de mayo de 2008.

Page 9: Tecnologia detrás de las redes sociales

Instagram es una red social y aplicación para compartir fotos y vídeos. Permite a los usuarios aplicar efectos fotográficos como filtros, marcos, colores retro y vintage, y posteriormente compartir las fotografías en diferentes redes sociales como Facebook, Tumblr, Flickr y Twitter. Una característica distintiva de la aplicación es que da una forma cuadrada a las fotografías en honor a la Kodak Instamatic y las cámaras Polaroid, contrastando con la relación de aspecto 16:9 que actualmente usan la mayoría de las cámaras de teléfonos móviles.

Instagram fue creada por Kevin Systrom y Mike Krieger y fue lanzada en octubre de 2010. La aplicación rápidamente ganó popularidad, con más de 100 millones de usuarios activos en abril de 2012 y superó los 300 millones en diciembre de 2014.

INSTAGRAM

Page 10: Tecnologia detrás de las redes sociales

es la startup que ha revolucionado la forma de compartir fotos por medio de una aplicación para el iPhone• Alojamiento Instagram usa Ubuntu Linux 11.04 en sus

instancias en Amazon EC2, las cuales manejan según las necesidades de demanda.

• 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 una ejecución.