SlideShare una empresa de Scribd logo
las redes sociales son uno de los medios de
comunicación mas importantes del mundo, y esto
se debe a la gran tecnología que manejan para
poder procesar toneladas de información en
milésimas de segundo. nosotros como ingenieros
de sistemas, podemos investigar sobre estos
procesadores y lenguajes de programación que
nos servirá en el futuro para llevar a cabo
proyectos de gran magnitud. en esta
presentación podremos saber un poco mas a
cerca de estas tecnologías que cada día van
avanzando. pero que de seguro será muy útil y
muy accesible para todos.
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
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.
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.
MySQL, 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.
Facebook 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
La compañía ha diseñado su interfaz desde el lenguaje Rubi on Rails. Respecto a
los mensajes que el usuario twittea, estos son almacenados en un servidor
paralelo de la red en programación a escala, además de contener su propia API,
la compañía de Jack, beneficiándose de esta manera para que desarrolladores
utilicen la aplicación en nuevas funcionalidades para móviles u ordenadores
además de sitios webs o blogs.
Por otra parte, Twitter ha experimentado desde hace
mucho tiempo caídas en sus servidores, esto se debe a
ataques de grupos activistas, hackers, y principalmente
con los tweets de los mismos usuarios que a veces son
millones. Debido a la estructura de la aplicación online,
que se basa en un sistema centralizado, cada tweet
enviado por un usuario, pasa por un nodo, este nodo al
colapsarse con millones de tweets por minuto, genera la
caída de los servidores. Por su lado, el CEO de la
compañía ha anunciado que no se descarta la
posibilidad de un sistema descentralizado donde a pesar
de que el servicio Twitter se caiga, los tweets de usuarios
se publiquen sin problemas.
WhatsApp Messenger es una aplicación de mensajería
multiplataforma que permite el intercambio de mensajes
instantáneamente disponible para cualquier smartphone actual.
Los hashtags son referencias a la tecnología detrás de WhatsApp, la
aplicación fue desarrollada en su mayor parte en la plataforma de
código abierto FreeBSD usando el lenguaje de programación Erlang
escrito originalmente por Ericsson, su creador, es así que FreeBSD
prueba de nuevo que es un gran sistema operativo para servidores de
alta demanda.
Además el whatsapp hace uso del protocolo xmpp (una tecnología de
comunicación en tiempo real muy potente y utilizada actualmente).
para la transmisión de datos.
Whatsapp tiene como destino el puerto 443(HTTPS) aunque todo
viaja bajo texto plano.
Instagram, 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
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.
Almacenamiento de datos
Uno de los pilares de Instagram son los datos de las fotografias y
los usuarios. La base de datos que se usa es PostgreSQL. Afirman
que tiene 12 cluster de instancias de memoria Quadruple Extra-
Large y sus 12 replicas en distintos lugares.
Nos aconsejan el uso de vmtouch para la gestión de datos de
memoria, sobre todo cuando se produce un error en la
conmutación de una máquina a otra. Todas las maquinas que se
usan están configurada en maestro-replica. Para la gestión de la
replicación se usa repmgr.
Para realizar las conexiones a la base de datos con PostgreSQL,
principalmente desde Django se usa Pgbouncer.
Como no podía ser de otra forma, para todo los que es contenido
principal del feed de actividad y las notificaciones de Instagram
se usa Redis. Aunque como todo tiene que caber en memoria se
usa de nuevo otras instancias Quadruple Extra-Large en
configuración maestro-replica.
Para el uso de la API de geo-búsqueda se usa Apache Solr que
permite el consumo de datos por medio de JSON, lo que facilita el
acceso a los datos cuando las aplicaciones lo necesitan. Tampoco
se olvidan del uso de memcached para la caché utilizando pylibmc
y ibmemcached.
Tareas de notificación y push
Para estos casos en los que se tiene que notificar a un usuario en
tiempo real de una nueva foto publicada se usa Gearman, un sistema
de cola de tareas escrita originalmente en Danga. Colas asíncronas
para distribuir el trabajo pesado en segundo plano y que las tareas
más ligeras se realicen rápido.
Para realizar las notificaciones push usan pyapns y aseguran que les
ha ido bastante bien manejando más de mil millones de notificaciones.
Monitorización
Con más de cien instancias distribuidas en los distintos procesos que
hemos descrito, en Instragram usan Munin para revisar todos los
parámetros gráficos de los sistemas. Además de haber escrito varios
plugin basado en Python. También se usa Pingdom para la supervisión
externa del servicio y PagerDuty para las incidencias y las
notificaciones.
Y para el informe de errores usan Sentry, escrita usando Django por la
gente de Disquis.

Más contenido relacionado

La actualidad más candente

Los navegadores de internet mas usados al 2010
Los navegadores de internet mas usados al 2010Los navegadores de internet mas usados al 2010
Los navegadores de internet mas usados al 2010
jccortesl
 
Tics3
Tics3Tics3
Tics3
YoOs31
 
Joomla 2005-3087
Joomla 2005-3087Joomla 2005-3087
Joomla 2005-3087
alfredo saint
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
UntalGiandre
 
Tecnologia detras de las redes sociales
Tecnologia detras de las redes socialesTecnologia detras de las redes sociales
Tecnologia detras de las redes sociales
CharlieDS
 
189 206
189 206189 206
189 206
misraimsoria
 
^.^ Twitter como aplicación distribuida ^.^
^.^ Twitter como aplicación distribuida ^.^^.^ Twitter como aplicación distribuida ^.^
^.^ Twitter como aplicación distribuida ^.^
Brenda Urbano
 
Analisis pericial faker spanish document de podemos
Analisis pericial faker spanish document de podemosAnalisis pericial faker spanish document de podemos
Analisis pericial faker spanish document de podemos
Nuevo Impulso
 
Herramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresHerramientas de programación para desarrolladores
Herramientas de programación para desarrolladores
BBVA API Market
 
Inv 3 Lenguaje php
Inv 3 Lenguaje phpInv 3 Lenguaje php
Inv 3 Lenguaje php
Juan Anaya
 

La actualidad más candente (10)

Los navegadores de internet mas usados al 2010
Los navegadores de internet mas usados al 2010Los navegadores de internet mas usados al 2010
Los navegadores de internet mas usados al 2010
 
Tics3
Tics3Tics3
Tics3
 
Joomla 2005-3087
Joomla 2005-3087Joomla 2005-3087
Joomla 2005-3087
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Tecnologia detras de las redes sociales
Tecnologia detras de las redes socialesTecnologia detras de las redes sociales
Tecnologia detras de las redes sociales
 
189 206
189 206189 206
189 206
 
^.^ Twitter como aplicación distribuida ^.^
^.^ Twitter como aplicación distribuida ^.^^.^ Twitter como aplicación distribuida ^.^
^.^ Twitter como aplicación distribuida ^.^
 
Analisis pericial faker spanish document de podemos
Analisis pericial faker spanish document de podemosAnalisis pericial faker spanish document de podemos
Analisis pericial faker spanish document de podemos
 
Herramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresHerramientas de programación para desarrolladores
Herramientas de programación para desarrolladores
 
Inv 3 Lenguaje php
Inv 3 Lenguaje phpInv 3 Lenguaje php
Inv 3 Lenguaje php
 

Similar a tecnologias detras de las redes sociales

Tecnologia en redes sociales
Tecnologia en redes socialesTecnologia en redes sociales
Tecnologia en redes sociales
Anthony Hernandez Siapo
 
Tecnologias detras de las Redes sociales
Tecnologias detras de las Redes socialesTecnologias detras de las Redes sociales
Tecnologias detras de las Redes sociales
Luis Miguel
 
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
Anthony Criollo Valencia
 
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
Kevin Surco
 
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESTECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
Nelson Ojanama Chutas
 
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
Kenny Iz
 
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
Manuel Junior Sebastian Shapiama
 
Tecnología detrás de las redes sociales.
Tecnología detrás de las redes sociales.Tecnología detrás de las redes sociales.
Tecnología detrás de las redes sociales.
Erick Tito
 
Tecnologias Redes sociales
Tecnologias Redes socialesTecnologias Redes sociales
Tecnologias Redes sociales
kelly calderon
 
Tecnologias redes sociales
Tecnologias redes socialesTecnologias redes sociales
Tecnologias redes sociales
Alexis Garcia
 
Redes sociales (tecnología)
Redes sociales (tecnología)Redes sociales (tecnología)
Redes sociales (tecnología)
Mirella Paico
 
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
Katy Vega Pio
 
Tecnología detrás de las redes sociales más importantes
Tecnología detrás de las redes sociales más importantesTecnología detrás de las redes sociales más importantes
Tecnología detrás de las redes sociales más importantes
Walter Fredy Huanaco Huayta
 
Tecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesTecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones sociales
AngelSanchez407
 
Tecnologias detras de las redes sociales
Tecnologias detras de las redes socialesTecnologias detras de las redes sociales
Tecnologias detras de las redes sociales
Jesus anthony Quispe
 
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
pool
 
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
Jeremi Sixto Perales
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
Carlos Toxtli
 
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
Jovaldo Miranda Valdivia
 
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
Jovaldo Miranda Valdivia
 

Similar a tecnologias detras de las redes sociales (20)

Tecnologia en redes sociales
Tecnologia en redes socialesTecnologia en redes sociales
Tecnologia en 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í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
 
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 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
 
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
 
Tecnología detrás de las redes sociales.
Tecnología detrás de las redes sociales.Tecnología detrás de las redes sociales.
Tecnología detrás de las redes sociales.
 
Tecnologias Redes sociales
Tecnologias Redes socialesTecnologias Redes sociales
Tecnologias Redes sociales
 
Tecnologias redes sociales
Tecnologias redes socialesTecnologias redes sociales
Tecnologias redes sociales
 
Redes sociales (tecnología)
Redes sociales (tecnología)Redes sociales (tecnología)
Redes sociales (tecnología)
 
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
 
Tecnología detrás de las redes sociales más importantes
Tecnología detrás de las redes sociales más importantesTecnología detrás de las redes sociales más importantes
Tecnología detrás de las redes sociales más importantes
 
Tecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesTecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones sociales
 
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
 
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
 
Google Cloud Platform y Python
Google Cloud Platform y PythonGoogle Cloud Platform y Python
Google Cloud Platform y Python
 
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
 
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
 

Último

TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdfTRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
anacruztone06
 
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdfMONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
darilpisco021
 
El uso de las tics en la vida cotidiana y en otros hábitos
El uso de las tics en la vida cotidiana y en otros  hábitosEl uso de las tics en la vida cotidiana y en otros  hábitos
El uso de las tics en la vida cotidiana y en otros hábitos
241560435
 
Oruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico magoOruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico mago
ChichipeSevillaJhost
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
ruthechepurizaca
 
Encuentra ese factor X que te haga mejorar como SEO #SOB24
Encuentra ese factor X que te haga mejorar como SEO  #SOB24Encuentra ese factor X que te haga mejorar como SEO  #SOB24
Encuentra ese factor X que te haga mejorar como SEO #SOB24
MJ Cachón Yáñez
 
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docxCOMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
Jean Apellidos
 
Herramientas de la web 2.0.pptx
Herramientas    de     la    web    2.0.pptxHerramientas    de     la    web    2.0.pptx
Herramientas de la web 2.0.pptx
anittaeunice
 
APLICACIONES EN INTERNET-GOOGLE4 XD.docx
APLICACIONES EN INTERNET-GOOGLE4 XD.docxAPLICACIONES EN INTERNET-GOOGLE4 XD.docx
APLICACIONES EN INTERNET-GOOGLE4 XD.docx
jordanovillacorta09
 
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdfLA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
YulianaCori
 
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdfUSOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
politamazznaa
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
Kevin Aguilar Garcia
 
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdfextraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
JENNYMARITZAHUILLCAR
 
Encuentra ese factor X que te haga mejorar como SEO #SOB24
Encuentra ese factor X que te haga mejorar como SEO  #SOB24Encuentra ese factor X que te haga mejorar como SEO  #SOB24
Encuentra ese factor X que te haga mejorar como SEO #SOB24
ssuser82c1d6
 
Sesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artificalSesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artifical
Angeles del Rosario Escobar Mendoza
 
Actividad integradora 6 curso multimedia
Actividad integradora 6 curso multimediaActividad integradora 6 curso multimedia
Actividad integradora 6 curso multimedia
AliiIxh
 
Unidad IV Funciones de la Evaluacion UNICARIBE
Unidad IV Funciones de la Evaluacion UNICARIBEUnidad IV Funciones de la Evaluacion UNICARIBE
Unidad IV Funciones de la Evaluacion UNICARIBE
daniellopez200031
 
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdfDocumento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
sthefannydelgado765
 
aplicaciones de internet Google.20240pdf
aplicaciones de internet Google.20240pdfaplicaciones de internet Google.20240pdf
aplicaciones de internet Google.20240pdf
jordanovillacorta09
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
jorgejhonatanaltamir1
 

Último (20)

TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdfTRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
TRABAJO APLICACIONES EN INTERNET - Ana cruz tone.pdf
 
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdfMONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
MONOGRAFRIA GOOGLE (grupo 1ro de google).pdf
 
El uso de las tics en la vida cotidiana y en otros hábitos
El uso de las tics en la vida cotidiana y en otros  hábitosEl uso de las tics en la vida cotidiana y en otros  hábitos
El uso de las tics en la vida cotidiana y en otros hábitos
 
Oruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico magoOruam, el pequeño y el gran carismatico mago
Oruam, el pequeño y el gran carismatico mago
 
SLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajasSLIDESHARE, qué es, ventajas y desventajas
SLIDESHARE, qué es, ventajas y desventajas
 
Encuentra ese factor X que te haga mejorar como SEO #SOB24
Encuentra ese factor X que te haga mejorar como SEO  #SOB24Encuentra ese factor X que te haga mejorar como SEO  #SOB24
Encuentra ese factor X que te haga mejorar como SEO #SOB24
 
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docxCOMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
COMO EVOLUCIONO LAS WEB EN PLENO 2024.docx
 
Herramientas de la web 2.0.pptx
Herramientas    de     la    web    2.0.pptxHerramientas    de     la    web    2.0.pptx
Herramientas de la web 2.0.pptx
 
APLICACIONES EN INTERNET-GOOGLE4 XD.docx
APLICACIONES EN INTERNET-GOOGLE4 XD.docxAPLICACIONES EN INTERNET-GOOGLE4 XD.docx
APLICACIONES EN INTERNET-GOOGLE4 XD.docx
 
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdfLA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
LA NUBE YULIANA GABRIELA CORI NINARAQUE.pdf
 
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdfUSOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
USOS_Y_TIPOS_DE_APLICACIONES_MOVILES_removed.pdf
 
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNETCOMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
COMUNIDADES DE APRENDIZAJE EN EL CURSO DE APLICACIONES PARA INTERNET
 
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdfextraccion-de-alcaloides-de-la-planta-de-coca.pdf
extraccion-de-alcaloides-de-la-planta-de-coca.pdf
 
Encuentra ese factor X que te haga mejorar como SEO #SOB24
Encuentra ese factor X que te haga mejorar como SEO  #SOB24Encuentra ese factor X que te haga mejorar como SEO  #SOB24
Encuentra ese factor X que te haga mejorar como SEO #SOB24
 
Sesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artificalSesión N°10 / Monografía sobre la inteligencia artifical
Sesión N°10 / Monografía sobre la inteligencia artifical
 
Actividad integradora 6 curso multimedia
Actividad integradora 6 curso multimediaActividad integradora 6 curso multimedia
Actividad integradora 6 curso multimedia
 
Unidad IV Funciones de la Evaluacion UNICARIBE
Unidad IV Funciones de la Evaluacion UNICARIBEUnidad IV Funciones de la Evaluacion UNICARIBE
Unidad IV Funciones de la Evaluacion UNICARIBE
 
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdfDocumento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
Documento A4 formas curvas Hoja de papel multicolor_20240615_213856_0000.pdf
 
aplicaciones de internet Google.20240pdf
aplicaciones de internet Google.20240pdfaplicaciones de internet Google.20240pdf
aplicaciones de internet Google.20240pdf
 
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidadESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
ESTUDIANTES BENEFICIARIOS que se suman a los beneficios de la universidad
 

tecnologias detras de las redes sociales

  • 1.
  • 2. las redes sociales son uno de los medios de comunicación mas importantes del mundo, y esto se debe a la gran tecnología que manejan para poder procesar toneladas de información en milésimas de segundo. nosotros como ingenieros de sistemas, podemos investigar sobre estos procesadores y lenguajes de programación que nos servirá en el futuro para llevar a cabo proyectos de gran magnitud. en esta presentación podremos saber un poco mas a cerca de estas tecnologías que cada día van avanzando. pero que de seguro será muy útil y muy accesible para todos.
  • 3. 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 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.
  • 4. 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.
  • 5. MySQL, 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. Facebook 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
  • 6. La compañía ha diseñado su interfaz desde el lenguaje Rubi on Rails. Respecto a los mensajes que el usuario twittea, estos son almacenados en un servidor paralelo de la red en programación a escala, además de contener su propia API, la compañía de Jack, beneficiándose de esta manera para que desarrolladores utilicen la aplicación en nuevas funcionalidades para móviles u ordenadores además de sitios webs o blogs. Por otra parte, Twitter ha experimentado desde hace mucho tiempo caídas en sus servidores, esto se debe a ataques de grupos activistas, hackers, y principalmente con los tweets de los mismos usuarios que a veces son millones. Debido a la estructura de la aplicación online, que se basa en un sistema centralizado, cada tweet enviado por un usuario, pasa por un nodo, este nodo al colapsarse con millones de tweets por minuto, genera la caída de los servidores. Por su lado, el CEO de la compañía ha anunciado que no se descarta la posibilidad de un sistema descentralizado donde a pesar de que el servicio Twitter se caiga, los tweets de usuarios se publiquen sin problemas.
  • 7. WhatsApp Messenger es una aplicación de mensajería multiplataforma que permite el intercambio de mensajes instantáneamente disponible para cualquier smartphone actual. Los hashtags son referencias a la tecnología detrás de WhatsApp, la aplicación fue desarrollada en su mayor parte en la plataforma de código abierto FreeBSD usando el lenguaje de programación Erlang escrito originalmente por Ericsson, su creador, es así que FreeBSD prueba de nuevo que es un gran sistema operativo para servidores de alta demanda. Además el whatsapp hace uso del protocolo xmpp (una tecnología de comunicación en tiempo real muy potente y utilizada actualmente). para la transmisión de datos. Whatsapp tiene como destino el puerto 443(HTTPS) aunque todo viaja bajo texto plano.
  • 8. Instagram, 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 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.
  • 9. Almacenamiento de datos Uno de los pilares de Instagram son los datos de las fotografias y los usuarios. La base de datos que se usa es PostgreSQL. Afirman que tiene 12 cluster de instancias de memoria Quadruple Extra- Large y sus 12 replicas en distintos lugares. Nos aconsejan el uso de vmtouch para la gestión de datos de memoria, sobre todo cuando se produce un error en la conmutación de una máquina a otra. Todas las maquinas que se usan están configurada en maestro-replica. Para la gestión de la replicación se usa repmgr.
  • 10. Para realizar las conexiones a la base de datos con PostgreSQL, principalmente desde Django se usa Pgbouncer. Como no podía ser de otra forma, para todo los que es contenido principal del feed de actividad y las notificaciones de Instagram se usa Redis. Aunque como todo tiene que caber en memoria se usa de nuevo otras instancias Quadruple Extra-Large en configuración maestro-replica. Para el uso de la API de geo-búsqueda se usa Apache Solr que permite el consumo de datos por medio de JSON, lo que facilita el acceso a los datos cuando las aplicaciones lo necesitan. Tampoco se olvidan del uso de memcached para la caché utilizando pylibmc y ibmemcached.
  • 11. Tareas de notificación y push Para estos casos en los que se tiene que notificar a un usuario en tiempo real de una nueva foto publicada se usa Gearman, un sistema de cola de tareas escrita originalmente en Danga. Colas asíncronas para distribuir el trabajo pesado en segundo plano y que las tareas más ligeras se realicen rápido. Para realizar las notificaciones push usan pyapns y aseguran que les ha ido bastante bien manejando más de mil millones de notificaciones. Monitorización Con más de cien instancias distribuidas en los distintos procesos que hemos descrito, en Instragram usan Munin para revisar todos los parámetros gráficos de los sistemas. Además de haber escrito varios plugin basado en Python. También se usa Pingdom para la supervisión externa del servicio y PagerDuty para las incidencias y las notificaciones. Y para el informe de errores usan Sentry, escrita usando Django por la gente de Disquis.

Notas del editor

  1. la