SlideShare una empresa de Scribd logo
1 de 8
TECNOLOGÍAS DETRÁS DE
LAS APLICACIONES SOCIALES
MÁS UTILIZADAS
Sanchez Chiri, Angel Oswaldo
1615245014
Redes Sociales
 Cuando hablamos de red social, lo que viene a la mente en primer lugar son sitios como Facebook,
Twitter y LinkedIn o aplicaciones como Snapchat e Instagram, típicos de la actualidad. Pero la idea, sin
embargo, es mucho más antigua: en la sociología, por ejemplo, el concepto de red social se utiliza
para analizar interacciones entre individuos, grupos, organizaciones o hasta sociedades enteras desde
el final del siglo XIX.
 En Internet, las redes sociales han suscitado discusiones como la de falta de privacidad, pero también
han servido como medio de convocatoria para manifestaciones públicas en protestas. Estas
plataformas crearon, también, una nueva forma de relación entre empresas y clientes, abriendo
caminos tanto para la interacción, como para el anuncio de productos o servicios.
Tecnologías detrás de Facebook
Se encuentra desarrollado en un ecosistema LINUX denominado LAMP (acrónimo usado para
describir un sistema de infraestructura de internet)
Linux: Sistema Operativo que administra los recursos de cada servidor de
Facebook.
Apache: el servidor de páginas web.
MySQL: el manejador de bases de datos, el que almacena de forma
estructurada los datos de los usuarios
PHP: lenguaje de programación que automatiza la creación de páginas
web.
Tecnologías detrás de Facebook
 Apache Cassandra: Almacena los datos de los usuarios de forma estructurada y distribuida.
Facebook hizo público el código de Cassandra al tiempo que lo entregó a la comunidad
Apache en el 2008.
 Hive: Analiza grandes conjuntos de datos sobre los cuales es posible buscar información en
ellos. Facebook no podría ofrecer su servicio de búsqueda sin Hive.
 Thrift: Es un kit de herramientas especializado en la interoperabilidad de lenguajes de
programación. A través de Thrift Facebook ha combinado el uso de lenguajes tan distintos
entre sí como C++, Java, Python, PHP, Ruby, Haskell, y más, a lo largo de todos sus equipos de
desarrollo. Facebook no podría crear servicios de software a la velocidad que requiere sin la
ayuda de Thrift.
Tecnologías detrás de Facebook
 Scribe: Es un sistema de distribución y registro de mensajes en los servidores, tolerante a
fallas y capaz de funcionar sobre una gran cantidad de equipos. Facebook gestiona con
mayor facilidad sus miles de servidores gracias a Scribe.
 HipHop para 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.
De hecho, Facebook afirma que gracias a HipHop for PHP usa hasta 50% menos CPU que
antes.
 Tornado: Es otro kit de herramientas de software, en este caso especializado en los servicios
web escalables, es decir, los que crecen sin afectar el desempeño o las funciones del sistema.
En particular, es capaz de gestionar miles de conexiones web de forma simultánea y veloz.
Está escrito en el lenguaje Python y su diseño está basado en el que tiene FriendFeed.
Tecnologías detrás de Twitter
Twitter no sólo ha hecho uso de importantes tecnologías Open Source para sus propósitos, si no
que ha colaborado activamente con el desarrollo de algunas y la creación desde cero de algunos
framework.
 Las tecnologías open source que consume twitter son:
 MySQL: Usada principalmente para almacenar los Tweets. Ellos han desarrolado su propio
fork para ajustarlo a la necesidades, por supuesto, abierto a la comunidad.
 El abanico de proyectos Apache usados en su infraestructura y que nos estamos
acostumbrando en ver en las grandes redes sociales: Cassandra, Hadoop, Lucene, Pig.
 Memcached: para manejar la caché y escalar el creciente tráfico de la plataforma. De ahí ha
salido un interesante proyecto abierto que han liberado recientemente, Twemcache,
ajustando sus necesidades a la base de Memcached.
Tecnologías detrás de Twitter
Algunos de sus proyectos liberados a la comunidad
 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 infraestructura, pero si uno de los proyecto proveniente de
Twitter tenemos a Bootstrap, que nos permite crear ágiles páginas HTML5 con
componentes potentes.
Tecnologías detrás de Instagram
Instagram usa Ubuntu Linux 11.04 en sus instancias en Amazon EC2, las cuales manejan según
las necesidades de demanda, esta desarrollado en Python.
 Django: Es el framework a utilizar para llevarlo a la web. Este servicio web ha sido liberado
utilizando gunicorn como servidor WSGI y NGINX para manejar las peticiones utilizando un
esquema de balanceo de cargas.
 PostgreSQL: Es la base de datos donde se almacena la mayoría de los datos creados por los
usuarios. Actualmente se almacenan más de 10,000 likes por segundo y la tecnología para
almacenar esta información no ha cambiado.
 Redis: Se utiliza como su 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 utilizado por
Django.

Más contenido relacionado

Similar a Tecnologias detras de las aplicaciones sociales

Chat y Redes Sociales
Chat y Redes SocialesChat y Redes Sociales
Chat y Redes Sociales
molili9
 
CHAT Y REDES SOCIALES
CHAT Y REDES SOCIALESCHAT Y REDES SOCIALES
CHAT Y REDES SOCIALES
linamanuela
 
CHAT Y REDES SOCIALES
CHAT Y REDES SOCIALESCHAT Y REDES SOCIALES
CHAT Y REDES SOCIALES
angeelizbeth
 

Similar a Tecnologias detras de las aplicaciones sociales (20)

Detras de las redes sociales
Detras de las redes socialesDetras de las redes sociales
Detras de las redes sociales
 
Redes sociales (tecnología)
Redes sociales (tecnología)Redes sociales (tecnología)
Redes sociales (tecnología)
 
Tecnologia detras de las redes sociales
Tecnologia detras de las redes socialesTecnologia detras de las redes sociales
Tecnologia detras de las redes sociales
 
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
SGBD Y TECNOLOGIAS USADAS POR APLICACIONES WEB 2.0
 
Tecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes SocialesTecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes Sociales
 
Chat y Redes Sociales
Chat y Redes SocialesChat y Redes Sociales
Chat y Redes Sociales
 
CHAT Y REDES SOCIALES
CHAT Y REDES SOCIALESCHAT Y REDES SOCIALES
CHAT Y REDES SOCIALES
 
CHAT Y REDES SOCIALES
CHAT Y REDES SOCIALESCHAT Y REDES SOCIALES
CHAT Y REDES SOCIALES
 
Tecnologías detrás de las aplicaciones
Tecnologías detrás de las aplicacionesTecnologías detrás de las aplicaciones
Tecnologías detrás de las aplicaciones
 
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESTECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
 
Tecnologias detrás de las redes sociales
Tecnologias detrás de las redes socialesTecnologias detrás de las redes sociales
Tecnologias detrás de las redes sociales
 
Final
FinalFinal
Final
 
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION II
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION IITECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION II
TECNOLOGIA DETRAS DE LAS REDES SOCIALES(FACEBOOK) - LENGUAJE DE PROGRAMACION II
 
Las tecnologías detrás de las redes sociales
Las tecnologías detrás de las redes socialesLas tecnologías detrás de las redes sociales
Las tecnologías detrás de las redes sociales
 
tecnologias detras de las redes sociales
tecnologias detras de las redes socialestecnologias detras de las redes sociales
tecnologias detras de las redes sociales
 
Tecnología detrás de las redes sociales
Tecnología detrás de las redes socialesTecnología detrás de las redes sociales
Tecnología detrás de las redes sociales
 
Tecnologías detrás de las redes sociales
Tecnologías detrás de las redes socialesTecnologías detrás de las redes sociales
Tecnologías detrás de las redes sociales
 
SGBD y tecnologías que usan las aplicaciones web 2.0
SGBD y tecnologías que usan las aplicaciones web 2.0SGBD y tecnologías que usan las aplicaciones web 2.0
SGBD y tecnologías que usan las aplicaciones web 2.0
 
Tecnologias detras de las redes sociales
Tecnologias detras de las redes socialesTecnologias detras de las redes sociales
Tecnologias detras de las redes sociales
 
Tecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes SocialesTecnologías detrás de las Redes Sociales
Tecnologías detrás de las Redes Sociales
 

Tecnologias detras de las aplicaciones sociales

  • 1. TECNOLOGÍAS DETRÁS DE LAS APLICACIONES SOCIALES MÁS UTILIZADAS Sanchez Chiri, Angel Oswaldo 1615245014
  • 2. Redes Sociales  Cuando hablamos de red social, lo que viene a la mente en primer lugar son sitios como Facebook, Twitter y LinkedIn o aplicaciones como Snapchat e Instagram, típicos de la actualidad. Pero la idea, sin embargo, es mucho más antigua: en la sociología, por ejemplo, el concepto de red social se utiliza para analizar interacciones entre individuos, grupos, organizaciones o hasta sociedades enteras desde el final del siglo XIX.  En Internet, las redes sociales han suscitado discusiones como la de falta de privacidad, pero también han servido como medio de convocatoria para manifestaciones públicas en protestas. Estas plataformas crearon, también, una nueva forma de relación entre empresas y clientes, abriendo caminos tanto para la interacción, como para el anuncio de productos o servicios.
  • 3. Tecnologías detrás de Facebook Se encuentra desarrollado en un ecosistema LINUX denominado LAMP (acrónimo usado para describir un sistema de infraestructura de internet) Linux: Sistema Operativo que administra los recursos de cada servidor de Facebook. Apache: el servidor de páginas web. MySQL: el manejador de bases de datos, el que almacena de forma estructurada los datos de los usuarios PHP: lenguaje de programación que automatiza la creación de páginas web.
  • 4. Tecnologías detrás de Facebook  Apache Cassandra: Almacena los datos de los usuarios de forma estructurada y distribuida. Facebook hizo público el código de Cassandra al tiempo que lo entregó a la comunidad Apache en el 2008.  Hive: Analiza grandes conjuntos de datos sobre los cuales es posible buscar información en ellos. Facebook no podría ofrecer su servicio de búsqueda sin Hive.  Thrift: Es un kit de herramientas especializado en la interoperabilidad de lenguajes de programación. A través de Thrift Facebook ha combinado el uso de lenguajes tan distintos entre sí como C++, Java, Python, PHP, Ruby, Haskell, y más, a lo largo de todos sus equipos de desarrollo. Facebook no podría crear servicios de software a la velocidad que requiere sin la ayuda de Thrift.
  • 5. Tecnologías detrás de Facebook  Scribe: Es un sistema de distribución y registro de mensajes en los servidores, tolerante a fallas y capaz de funcionar sobre una gran cantidad de equipos. Facebook gestiona con mayor facilidad sus miles de servidores gracias a Scribe.  HipHop para 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. De hecho, Facebook afirma que gracias a HipHop for PHP usa hasta 50% menos CPU que antes.  Tornado: Es otro kit de herramientas de software, en este caso especializado en los servicios web escalables, es decir, los que crecen sin afectar el desempeño o las funciones del sistema. En particular, es capaz de gestionar miles de conexiones web de forma simultánea y veloz. Está escrito en el lenguaje Python y su diseño está basado en el que tiene FriendFeed.
  • 6. Tecnologías detrás de Twitter Twitter no sólo ha hecho uso de importantes tecnologías Open Source para sus propósitos, si no que ha colaborado activamente con el desarrollo de algunas y la creación desde cero de algunos framework.  Las tecnologías open source que consume twitter son:  MySQL: Usada principalmente para almacenar los Tweets. Ellos han desarrolado su propio fork para ajustarlo a la necesidades, por supuesto, abierto a la comunidad.  El abanico de proyectos Apache usados en su infraestructura y que nos estamos acostumbrando en ver en las grandes redes sociales: Cassandra, Hadoop, Lucene, Pig.  Memcached: para manejar la caché y escalar el creciente tráfico de la plataforma. De ahí ha salido un interesante proyecto abierto que han liberado recientemente, Twemcache, ajustando sus necesidades a la base de Memcached.
  • 7. Tecnologías detrás de Twitter Algunos de sus proyectos liberados a la comunidad  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 infraestructura, pero si uno de los proyecto proveniente de Twitter tenemos a Bootstrap, que nos permite crear ágiles páginas HTML5 con componentes potentes.
  • 8. Tecnologías detrás de Instagram Instagram usa Ubuntu Linux 11.04 en sus instancias en Amazon EC2, las cuales manejan según las necesidades de demanda, esta desarrollado en Python.  Django: Es el framework a utilizar para llevarlo a la web. Este servicio web ha sido liberado utilizando gunicorn como servidor WSGI y NGINX para manejar las peticiones utilizando un esquema de balanceo de cargas.  PostgreSQL: Es la base de datos donde se almacena la mayoría de los datos creados por los usuarios. Actualmente se almacenan más de 10,000 likes por segundo y la tecnología para almacenar esta información no ha cambiado.  Redis: Se utiliza como su 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 utilizado por Django.