SlideShare una empresa de Scribd logo
1 de 10
Curso: Lenguaje de Programación II
Profesor: Eddie Christian Malca Vicente
Alumna: Geraldine Isabel Florian Guardia
Como sabemos hoy en día se ha generado un boom de redes sociales que nos permiten
comunicarnos mas fácilmente ente nosotros además de compartir fotos y en cierta forma
documentar nuestras vidas, pero como profesionales en la carrera de ingeniería de sistemas
debemos ir mas allá del solo hacer uso dichas redes sino preguntarnos que es lo que esta de tras
de ellas es por eso que en este documento veremos que tecnología se usa para el funcionamiento
de algunas de ellas como:
Facebook
Twitter
Whatsapp
Instagram
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.
Seria la mejor idea de la compañía ya que también de forma descentralizada funciona la
internet, si esta tuviera que pasar cada información web o blog por un nodo, se colapsaría
en milésimas de segundo dejando sin internet al mundo entero.
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 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.
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

TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESTECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESNelson Ojanama Chutas
 
^.^ Twitter como aplicación distribuida ^.^
^.^ Twitter como aplicación distribuida ^.^^.^ Twitter como aplicación distribuida ^.^
^.^ Twitter como aplicación distribuida ^.^Brenda Urbano
 
Web browsers and semantic metadata
Web browsers and semantic metadataWeb browsers and semantic metadata
Web browsers and semantic metadataMartin Coronel
 
Actividad 2 tecnologìa educativa
Actividad 2 tecnologìa educativaActividad 2 tecnologìa educativa
Actividad 2 tecnologìa educativapilywily
 
Tecnología educativa ii
Tecnología educativa iiTecnología educativa ii
Tecnología educativa iiamoradry
 
Tecnología educativa ii
Tecnología educativa iiTecnología educativa ii
Tecnología educativa iiamoradry
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5Pablo Morales
 
Google chrome
Google chromeGoogle chrome
Google chrome4tan
 

La actualidad más candente (13)

TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESTECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
 
Curso Mu
Curso MuCurso Mu
Curso Mu
 
^.^ Twitter como aplicación distribuida ^.^
^.^ Twitter como aplicación distribuida ^.^^.^ Twitter como aplicación distribuida ^.^
^.^ Twitter como aplicación distribuida ^.^
 
Web browsers and semantic metadata
Web browsers and semantic metadataWeb browsers and semantic metadata
Web browsers and semantic metadata
 
Final
FinalFinal
Final
 
Actividad 2 tecnologìa educativa
Actividad 2 tecnologìa educativaActividad 2 tecnologìa educativa
Actividad 2 tecnologìa educativa
 
Navegadores y buscadores
Navegadores y buscadoresNavegadores y buscadores
Navegadores y buscadores
 
Tecnología educativa ii
Tecnología educativa iiTecnología educativa ii
Tecnología educativa ii
 
Tecnología educativa ii
Tecnología educativa iiTecnología educativa ii
Tecnología educativa ii
 
Tercer trimestre
Tercer trimestreTercer trimestre
Tercer trimestre
 
Manual Completo Php 5
Manual Completo Php 5Manual Completo Php 5
Manual Completo Php 5
 
Google chrome
Google chromeGoogle chrome
Google chrome
 
Internet
InternetInternet
Internet
 

Similar a Tecnología detrás de las redes sociales

Tecnologia detras de las redes sociales
Tecnologia detras de las redes socialesTecnologia detras de las redes sociales
Tecnologia detras de las redes socialesCharlieDS
 
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 socialesKevin Surco
 
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 socialesKenny Iz
 
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
 
Redes sociales (tecnología)
Redes sociales (tecnología)Redes sociales (tecnología)
Redes sociales (tecnología)Mirella Paico
 
Tecnologias Redes sociales
Tecnologias Redes socialesTecnologias Redes sociales
Tecnologias Redes socialeskelly calderon
 
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 importantesWalter Fredy Huanaco Huayta
 
Tecnologias redes sociales
Tecnologias redes socialesTecnologias redes sociales
Tecnologias redes socialesAlexis Garcia
 
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 SocialesAnthony Castro
 
Tecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesTecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesAngelSanchez407
 
Tecnologias detras de las redes sociales
Tecnologias detras de las redes socialesTecnologias detras de las redes sociales
Tecnologias detras de las redes socialesJesus 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 socialespool
 
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 socialesDiego Vi Re
 
The Chap Who Actually Ended Up Selling A programa de facturacion para republi...
The Chap Who Actually Ended Up Selling A programa de facturacion para republi...The Chap Who Actually Ended Up Selling A programa de facturacion para republi...
The Chap Who Actually Ended Up Selling A programa de facturacion para republi...sharkmaria0
 

Similar a Tecnología detrás de las redes sociales (20)

Tecnologia detras de las redes sociales
Tecnologia detras de las redes socialesTecnologia detras de las redes sociales
Tecnologia detras de las redes sociales
 
Tecnologia en redes sociales
Tecnologia en redes socialesTecnologia en redes sociales
Tecnologia en 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í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.
 
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
 
Redes sociales (tecnología)
Redes sociales (tecnología)Redes sociales (tecnología)
Redes sociales (tecnología)
 
Tecnologias Redes sociales
Tecnologias Redes socialesTecnologias Redes sociales
Tecnologias 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
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Tecnologias redes sociales
Tecnologias redes socialesTecnologias redes sociales
Tecnologias 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
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
 
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
 
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
 
The Chap Who Actually Ended Up Selling A programa de facturacion para republi...
The Chap Who Actually Ended Up Selling A programa de facturacion para republi...The Chap Who Actually Ended Up Selling A programa de facturacion para republi...
The Chap Who Actually Ended Up Selling A programa de facturacion para republi...
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxdanalikcruz2000
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxCeciliaGuerreroGonza1
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 

Último (20)

Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptxLINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
LINEAMIENTOS INICIO DEL AÑO LECTIVO 2024-2025.pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
La Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdfLa Trampa De La Felicidad. Russ-Harris.pdf
La Trampa De La Felicidad. Russ-Harris.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
6° SEM30 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 

Tecnología detrás de las redes sociales

  • 1. Curso: Lenguaje de Programación II Profesor: Eddie Christian Malca Vicente Alumna: Geraldine Isabel Florian Guardia
  • 2. Como sabemos hoy en día se ha generado un boom de redes sociales que nos permiten comunicarnos mas fácilmente ente nosotros además de compartir fotos y en cierta forma documentar nuestras vidas, pero como profesionales en la carrera de ingeniería de sistemas debemos ir mas allá del solo hacer uso dichas redes sino preguntarnos que es lo que esta de tras de ellas es por eso que en este documento veremos que tecnología se usa para el funcionamiento de algunas de ellas como: Facebook Twitter Whatsapp Instagram
  • 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. 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
  • 5. 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.
  • 6. Seria la mejor idea de la compañía ya que también de forma descentralizada funciona la internet, si esta tuviera que pasar cada información web o blog por un nodo, se colapsaría en milésimas de segundo dejando sin internet al mundo entero.
  • 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 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.
  • 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. 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.
  • 10. 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.