SlideShare una empresa de Scribd logo
1 de 12
CURSO: LENGUAJE DE PROGRAMACION II
ALUMNO: LUIS MIGUEL CONDORI LOPEZ
PROFESOR: EDDIE CHRISTIAN MALCA
VICENTE
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.
Facebook es un sitio web de redes
sociales creado por Mark Zuckerberg y
fundado por Eduardo Saverin.
A continuación comentare sobre
algunos programas de código libre y
abierto, excepto Linux e Hive, el resto
son originales de los desarrolladores de
Facebook.
• Linux, el sistema operativo que administra los
recursos de cada servidor en 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, el lenguaje de programación que
automatiza la creación de páginas web.
• Cassandra para almacenar los datos de los
usuarios de forma estructurada y distribuida.
Cassandra pertenece a una segunda generación
de bases de datos, bajo un paradigma
denominado NoSQL. Facebook hizo público el
código de Cassandra al tiempo que lo entregó a
la comunidad Apache en el 2008.
Este es un proyecto auspiciado por la Fundación
Apache. Entre sus varias funcionalidades destaca
una fundamental para Facebook: el análisis de
grandes conjuntos de datos sobre los cuales es
posible inquirir, buscar información en ellos.
Podría decirse que Thrift es un kit de herramientas,
uno 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.
Es un sistema de distribución y registro de mensajes
en los servidores, tolerante a fallos y capaz de
funcionar sobre una gran cantidad de equipos.
La parte visible de Facebook está escrita en su mayoría
con lenguaje PHP, por lo que su funcionamiento es
crítico para todo el sistema. Siendo un lenguaje
interpretado tiene limitaciones que los lenguajes
compilados no tienen. HipHop for 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.
En principio Twitter es una red social, como lo es
Facebook, MySpace, MSN Live Messenger y otras. Pero lo
que la diferencia de las demás es la limitación para dejar
mensajes. Twitter permite a sus usuarios enviar y leer
textos de una longitud máxima de 140 caracteres
denominados como “tweets”. El envío de estos mensajes
se puede realizar tanto por el sitio web de Twitter, (o
aplicaciones web llamadas clientes), como también desde
teléfonos celulares. Estas actualizaciones se muestran en
la página de perfil del usuario.
• MySQL usada principalmente para almacenar los Tweets. Ellos han
desarrollado su propio fork para ajustarlo a la necesidades, por
supuesto, abierto a la comunidad. En él se ha prestado especial
atención en la optimización y en el rendimiento, claves para el
servicio.
• Proyectos Apache usados en su
infraestructura y que nos estamos
acostumbrando en ver en las grandes redes
sociales: Cassandra, Hadoop, Lucene, Pig. En
muchos de ellos Twitter los ha
esponsorizado.
• 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.
• 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.
Creaciones liberadas por twitter:
Instagram es una aplicación
gratuita para iPhone o para
dispositivos móviles Android,
que te permite tomar
fotografías y modificarlas con
efectos especiales, para luego
compartirlas en redes sociales,
como Facebook.
Python ha sido el lenguaje elegido y Django 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 ha sido el almacén principal de la mayoría de
los datos creados por los usuarios. El equipo de desarrollo
comenta que hace un año venían trabajando en cómo
almacenar 90 likes por segundo. Actualmente se almacenan
más de 10,000 likes por segundo y la tecnología para
almacenar esta información no ha cambiado. Una vez más
podemos contemplar el gran poder de PostGreSQL frente a
otros motores de base de datos.
Instagram utiliza ampliamente Redis 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

La actualidad más candente

Tecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesTecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesAngelSanchez407
 
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
 
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
 
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 socialesAnderson Peña Vargas
 
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 socialesIsabel Florian Guardia
 
PresentacióN1[1]
PresentacióN1[1]PresentacióN1[1]
PresentacióN1[1]nicoo
 
Lenguajes de programación detrás de las redes sociales
Lenguajes de programación detrás de las redes socialesLenguajes de programación detrás de las redes sociales
Lenguajes de programación detrás de las redes socialesMCubas014
 
Tarea 1 servicios de internet 1
 Tarea 1 servicios de internet 1 Tarea 1 servicios de internet 1
Tarea 1 servicios de internet 1salveliseo
 
Yanera y alejandra...
Yanera y alejandra...Yanera y alejandra...
Yanera y alejandra...angielita11
 
Cesnavarra 2009-boletín 9
Cesnavarra 2009-boletín 9Cesnavarra 2009-boletín 9
Cesnavarra 2009-boletín 9Cein
 
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 socialesJunior Medrano
 
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 socialeszumaeta_03
 
Google dsi y la sindicacion de contenidos mediante rdf rss
Google dsi y la sindicacion de contenidos mediante rdf rssGoogle dsi y la sindicacion de contenidos mediante rdf rss
Google dsi y la sindicacion de contenidos mediante rdf rssMargarida Costa
 
Big Data en FaceBook
Big Data en FaceBookBig Data en FaceBook
Big Data en FaceBookJuan Frias
 

La actualidad más candente (20)

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 detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones socialesTecnologias detras de las aplicaciones sociales
Tecnologias detras de las aplicaciones 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
 
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALESTECNOLOGIAS DETRAS DE LAS REDES SOCIALES
TECNOLOGIAS DETRAS DE LAS REDES SOCIALES
 
Conferencia Universitaria
Conferencia UniversitariaConferencia Universitaria
Conferencia Universitaria
 
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 socialesTecnología detrás de las redes sociales
Tecnología detrás de las redes sociales
 
PresentacióN1[1]
PresentacióN1[1]PresentacióN1[1]
PresentacióN1[1]
 
Lenguajes de programación detrás de las redes sociales
Lenguajes de programación detrás de las redes socialesLenguajes de programación detrás de las redes sociales
Lenguajes de programación detrás de las redes sociales
 
Web 2.0. GdT MBE Semfyc
Web 2.0. GdT MBE SemfycWeb 2.0. GdT MBE Semfyc
Web 2.0. GdT MBE Semfyc
 
Tarea 1 servicios de internet 1
 Tarea 1 servicios de internet 1 Tarea 1 servicios de internet 1
Tarea 1 servicios de internet 1
 
Yanera y alejandra...
Yanera y alejandra...Yanera y alejandra...
Yanera y alejandra...
 
Cesnavarra 2009-boletín 9
Cesnavarra 2009-boletín 9Cesnavarra 2009-boletín 9
Cesnavarra 2009-boletín 9
 
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
 
tic
tictic
tic
 
Google dsi y la sindicacion de contenidos mediante rdf rss
Google dsi y la sindicacion de contenidos mediante rdf rssGoogle dsi y la sindicacion de contenidos mediante rdf rss
Google dsi y la sindicacion de contenidos mediante rdf rss
 
Big Data en FaceBook
Big Data en FaceBookBig Data en FaceBook
Big Data en FaceBook
 

Destacado

Diseño de Aplicaciones para Twitter
Diseño de Aplicaciones para TwitterDiseño de Aplicaciones para Twitter
Diseño de Aplicaciones para Twitterequipo24
 
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...equipo24
 
SocialBro - La “clave” en casos de uso
SocialBro - La “clave” en casos de usoSocialBro - La “clave” en casos de uso
SocialBro - La “clave” en casos de usoequipo24
 
Gamisfaction Groups - Español
Gamisfaction Groups - EspañolGamisfaction Groups - Español
Gamisfaction Groups - EspañolGamisfaction
 
Spring social springio ppt
Spring social springio pptSpring social springio ppt
Spring social springio pptFederico Caro
 
Touch, gestures y acelerómetro con JavaScript en ipad
Touch, gestures y acelerómetro con JavaScript en ipadTouch, gestures y acelerómetro con JavaScript en ipad
Touch, gestures y acelerómetro con JavaScript en ipadWeb Studios
 
Aplicaciones móviles con Jquery Mobile, PHP y MySQL
Aplicaciones móviles con Jquery Mobile, PHP y MySQLAplicaciones móviles con Jquery Mobile, PHP y MySQL
Aplicaciones móviles con Jquery Mobile, PHP y MySQLfuturodelweb.com
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyJuan Eladio Sánchez Rosas
 
Desarrollo de aplicaciones Web con PHP - Flisol 2011
Desarrollo de aplicaciones Web con PHP - Flisol 2011Desarrollo de aplicaciones Web con PHP - Flisol 2011
Desarrollo de aplicaciones Web con PHP - Flisol 2011Javier López López
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHPZoran Jeremic
 
Introduccion a Apache Spark
Introduccion a Apache SparkIntroduccion a Apache Spark
Introduccion a Apache SparkGustavo Arjones
 
Servicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPServicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPDavid J. Brenes
 
Tutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtimeTutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtimeSocialmetrix
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 
Buenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPBuenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPJesus Castagnetto
 

Destacado (20)

Diseño de Aplicaciones para Twitter
Diseño de Aplicaciones para TwitterDiseño de Aplicaciones para Twitter
Diseño de Aplicaciones para Twitter
 
Java ee 6
Java ee 6Java ee 6
Java ee 6
 
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
Taller de Diseño y Desarrollo de Aplicaciones para Twitter - Congreso Interne...
 
SocialBro - La “clave” en casos de uso
SocialBro - La “clave” en casos de usoSocialBro - La “clave” en casos de uso
SocialBro - La “clave” en casos de uso
 
Curso de PHP 5.3
Curso de PHP 5.3Curso de PHP 5.3
Curso de PHP 5.3
 
Proyecto final
Proyecto finalProyecto final
Proyecto final
 
Gamisfaction Groups - Español
Gamisfaction Groups - EspañolGamisfaction Groups - Español
Gamisfaction Groups - Español
 
Spring social springio ppt
Spring social springio pptSpring social springio ppt
Spring social springio ppt
 
Touch, gestures y acelerómetro con JavaScript en ipad
Touch, gestures y acelerómetro con JavaScript en ipadTouch, gestures y acelerómetro con JavaScript en ipad
Touch, gestures y acelerómetro con JavaScript en ipad
 
Scrum en Grupo Intercom
Scrum en Grupo IntercomScrum en Grupo Intercom
Scrum en Grupo Intercom
 
Aplicaciones móviles con Jquery Mobile, PHP y MySQL
Aplicaciones móviles con Jquery Mobile, PHP y MySQLAplicaciones móviles con Jquery Mobile, PHP y MySQL
Aplicaciones móviles con Jquery Mobile, PHP y MySQL
 
IDEs PHP
IDEs PHPIDEs PHP
IDEs PHP
 
Desarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfonyDesarrollo de aplicaciones web con PHP y symfony
Desarrollo de aplicaciones web con PHP y symfony
 
Desarrollo de aplicaciones Web con PHP - Flisol 2011
Desarrollo de aplicaciones Web con PHP - Flisol 2011Desarrollo de aplicaciones Web con PHP - Flisol 2011
Desarrollo de aplicaciones Web con PHP - Flisol 2011
 
Consuming RESTful services in PHP
Consuming RESTful services in PHPConsuming RESTful services in PHP
Consuming RESTful services in PHP
 
Introduccion a Apache Spark
Introduccion a Apache SparkIntroduccion a Apache Spark
Introduccion a Apache Spark
 
Servicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHPServicio y Consumo de Servicios REST en PHP
Servicio y Consumo de Servicios REST en PHP
 
Tutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtimeTutorial en Apache Spark - Clasificando tweets en realtime
Tutorial en Apache Spark - Clasificando tweets en realtime
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 
Buenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHPBuenas Prácticas de Programación en PHP
Buenas Prácticas de Programación en PHP
 

Similar a 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 socialesBrian Guillen Caviedes
 
Redes sociales (tecnología)
Redes sociales (tecnología)Redes sociales (tecnología)
Redes sociales (tecnología)Mirella Paico
 
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 detras de las redes sociales
tecnologias detras de las redes socialestecnologias detras de las redes sociales
tecnologias detras de las redes socialesyhangaona
 
Tecnologías que implementa facebook
Tecnologías que implementa facebookTecnologías que implementa facebook
Tecnologías que implementa facebookAngel Vega
 
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
 
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.0Sthefani Villanueva Cigaran
 
Tecnologias redes sociales
Tecnologias redes socialesTecnologias redes sociales
Tecnologias redes socialesAlexis Garcia
 
Lenguaje de Programación
Lenguaje de ProgramaciónLenguaje de Programación
Lenguaje de ProgramaciónEder Luna León
 
Tecnologias y bd utilizados por sitios web
Tecnologias y bd utilizados por sitios webTecnologias y bd utilizados por sitios web
Tecnologias y bd utilizados por sitios webJESUSFRANCISCOFLORES1
 

Similar a Tecnologias detras de las Redes sociales (20)

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
 
Detras de las redes sociales
Detras de las redes socialesDetras de las redes sociales
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
 
Redes sociales (tecnología)
Redes sociales (tecnología)Redes sociales (tecnología)
Redes sociales (tecnología)
 
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 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
 
Tecnologías que implementa facebook
Tecnologías que implementa facebookTecnologías que implementa facebook
Tecnologías que implementa facebook
 
Exposicion
ExposicionExposicion
Exposicion
 
Lp2
Lp2Lp2
Lp2
 
Lp2
Lp2Lp2
Lp2
 
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
 
Redes sociales
Redes socialesRedes sociales
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 redes sociales
Tecnologias redes socialesTecnologias redes sociales
Tecnologias redes sociales
 
Lenguaje de Programación
Lenguaje de ProgramaciónLenguaje de Programación
Lenguaje de Programación
 
SGBD y tecnologías de aplicaciones web 2.0
SGBD y tecnologías de aplicaciones web 2.0SGBD y tecnologías de aplicaciones web 2.0
SGBD y tecnologías de aplicaciones web 2.0
 
Sgbd y tecnologias
Sgbd y tecnologiasSgbd y tecnologias
Sgbd y tecnologias
 
Tecnologias y bd utilizados por sitios web
Tecnologias y bd utilizados por sitios webTecnologias y bd utilizados por sitios web
Tecnologias y bd utilizados por sitios web
 

Último

Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOPsicoterapia Holística
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptNancyMoreiraMora1
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnnlitzyleovaldivieso
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxNadiaMartnez11
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSYadi Campos
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 

Último (20)

Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.pptFUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
FUERZA Y MOVIMIENTO ciencias cuarto basico.ppt
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
semana 4 9NO Estudios sociales.pptxnnnn
semana 4  9NO Estudios sociales.pptxnnnnsemana 4  9NO Estudios sociales.pptxnnnn
semana 4 9NO Estudios sociales.pptxnnnn
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docxTALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
TALLER DE DEMOCRACIA Y GOBIERNO ESCOLAR-COMPETENCIAS N°3.docx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VSSEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
SEPTIMO SEGUNDO PERIODO EMPRENDIMIENTO VS
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 

Tecnologias detras de las Redes sociales

  • 1. CURSO: LENGUAJE DE PROGRAMACION II ALUMNO: LUIS MIGUEL CONDORI LOPEZ PROFESOR: EDDIE CHRISTIAN MALCA VICENTE
  • 2. 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.
  • 3. Facebook es un sitio web de redes sociales creado por Mark Zuckerberg y fundado por Eduardo Saverin. A continuación comentare sobre algunos programas de código libre y abierto, excepto Linux e Hive, el resto son originales de los desarrolladores de Facebook.
  • 4. • Linux, el sistema operativo que administra los recursos de cada servidor en 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, el lenguaje de programación que automatiza la creación de páginas web. • Cassandra para almacenar los datos de los usuarios de forma estructurada y distribuida. Cassandra pertenece a una segunda generación de bases de datos, bajo un paradigma denominado NoSQL. Facebook hizo público el código de Cassandra al tiempo que lo entregó a la comunidad Apache en el 2008.
  • 5. Este es un proyecto auspiciado por la Fundación Apache. Entre sus varias funcionalidades destaca una fundamental para Facebook: el análisis de grandes conjuntos de datos sobre los cuales es posible inquirir, buscar información en ellos. Podría decirse que Thrift es un kit de herramientas, uno 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.
  • 6. Es un sistema de distribución y registro de mensajes en los servidores, tolerante a fallos y capaz de funcionar sobre una gran cantidad de equipos. La parte visible de Facebook está escrita en su mayoría con lenguaje PHP, por lo que su funcionamiento es crítico para todo el sistema. Siendo un lenguaje interpretado tiene limitaciones que los lenguajes compilados no tienen. HipHop for 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.
  • 7. En principio Twitter es una red social, como lo es Facebook, MySpace, MSN Live Messenger y otras. Pero lo que la diferencia de las demás es la limitación para dejar mensajes. Twitter permite a sus usuarios enviar y leer textos de una longitud máxima de 140 caracteres denominados como “tweets”. El envío de estos mensajes se puede realizar tanto por el sitio web de Twitter, (o aplicaciones web llamadas clientes), como también desde teléfonos celulares. Estas actualizaciones se muestran en la página de perfil del usuario.
  • 8. • MySQL usada principalmente para almacenar los Tweets. Ellos han desarrollado su propio fork para ajustarlo a la necesidades, por supuesto, abierto a la comunidad. En él se ha prestado especial atención en la optimización y en el rendimiento, claves para el servicio. • Proyectos Apache usados en su infraestructura y que nos estamos acostumbrando en ver en las grandes redes sociales: Cassandra, Hadoop, Lucene, Pig. En muchos de ellos Twitter los ha esponsorizado. • 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.
  • 9. • 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. Creaciones liberadas por twitter:
  • 10. Instagram es una aplicación gratuita para iPhone o para dispositivos móviles Android, que te permite tomar fotografías y modificarlas con efectos especiales, para luego compartirlas en redes sociales, como Facebook.
  • 11. Python ha sido el lenguaje elegido y Django 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 ha sido el almacén principal de la mayoría de los datos creados por los usuarios. El equipo de desarrollo comenta que hace un año venían trabajando en cómo almacenar 90 likes por segundo. Actualmente se almacenan más de 10,000 likes por segundo y la tecnología para almacenar esta información no ha cambiado. Una vez más podemos contemplar el gran poder de PostGreSQL frente a otros motores de base de datos.
  • 12. Instagram utiliza ampliamente Redis 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.