Las redes sociales como Facebook, Twitter e Instagram utilizan diferentes tecnologías como MySQL, PHP, Ruby on Rails, Python y Django para almacenar y procesar datos de usuarios. Estas plataformas también emplean sistemas operativos como Linux y servidores como Apache y Nginx para administrar recursos y manejar peticiones. Cada red social se programa en diferentes lenguajes de programación para complementarse y ofrecer la mejor experiencia posible a los usuarios.
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
Tecnologías detrás de las redes sociales
1. ALUMNO: TORRES LAVADO JUAN J.
PROFESOR: MALCA VICENTE EDDIE C.
CURSO: LENGUAJE DE PROGRAMACION ll
2.
3. Desde que se inició un nuevo mundo con la creación de webs de redes sociales y se
hicieron muy conocidas y usadas desde el recordado hi5 hasta los recientes boom
como Facebook y Twitter, miles de millones de personas lo utilizan para trabajos o
simplemente ocio.
Ya que en estas podemos subir o bajar información más sencillamente, ya
sean fotos o información sobre algún perfil, y hasta interactuar con personas con el
famoso chat.
Los usuarios se satisfacen con utilizarla y disfrutarla, pero poca gente sabe lo que hay
detrás de todas las redes sociales y sus servicios brindados, a continuación
averiguaremos las tecnologías que están detrás de las redes sociales
4. Sitio web de redes sociales creado por Mark
Zuckerberg, un joven estudiante por aquel entonces, en
Febrero del 2004. Que cuenta en la actualidad con
miles de facilidades para el usuario.
La cual fue trabajada y actualizada bajo tecnologías,
cada elemento es software de código libre y abierto y,
salvo Linux y Hive, los demás son creaciones de Mark y
su empresa.
Además de estar programada en múltiples lenguajes.
5. MySQL: Es la base de datos. La mayoría de
servidores esta basada en esta. Además almacena
datos y permite al código PHP recuperar archivos
importantes.
Cache: Facebook cuenta con Memcached para
depositar y almacenar las páginas web en la
memoria.
Haystack: Utilizada desde el 2011 para el
almacenamiento de fotos.
6. La idea de programar en múltiples lenguajes
como lo hace Facebook es complementar los
unos a los otros para poder tener un excelente
producto final sin que le falte lo que queramos.
Nombraremos las mas importantes de las tantas
con las que utiliza esta red social:
Linux: Sistema operativo de código abierto,
administra los recursos de servidores.
Cassandra: Para el almacenamiento de los
datos de los usuarios.
Apache: Servidor de las páginas.
7. Creada en Marzo del 2006 por Jack Dorsey, aunque
lanzada en Julio del mismo año. De igual o mayor
popularidad que Facebook esta red social a tenido mayor
acogida en los últimos años. Permite enviar textos con
un máximo de 140 caracteres, seguir a otras personas de
cualquier lugar del mundo y “re-twittear” imágenes o
textos hechos o compartidos por otras personas.
Twitter
8. Twitter está escrito en Ruby on Rails, dispone de
una API abierta que permite integrar Twitter
tanto en aplicaciones web como en aplicaciones
de escritorio o móviles
También posee un potente Scribe que distribuye
y registra servidores de una forma estructurada.
9. Creada por Kevin Systrom y Mike Krieger en Octubre del
2011. Es una red social y aplicación para compartir fotos y
videos con una descripción podiendo editarlas con múltiples
efectos. Además de poder compartirla entrelazandolas con
otras redes sociales como Facebook, Twitter, Tumblr, etc.
Siendo su principal característica ser simple, para así
cualquier usuario manejarla sin necesidad de pasarse
mucho tiempo para aprender a usarla bien.
10. Python + Django: 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.
Postgre SQL: Almacén principal de la mayoría de
los datos creados por los usuarios (Motor de base
de datos).
11. Redis: Es el motor que mueve a su sistema de
feeds principal (Almacenamiento de datos
secundarios).
Memcached: Utiliza memcached para la
gestión de sus datos en caché, el cual
conectan con pylibmc & libmemcached