Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Tecnologías detrás de las redes sociales más populares
1. Las tecnologías detrás de las redes
sociales
Curso: Lenguaje de Programación II
Docente: Eddie Christian Malca Vicente
Alumno: Villar Reyes Diego
2. Las redes sociales
Las redes sociales en internet son
aplicaciones web que favorecen el
contacto entre individuos. Estas
personas pueden conocerse
previamente o hacerlo a través de la
red. Contactar a través de la red
puede llevar a un conocimiento
directo o, incluso, la formación de
nuevas parejas.
Las redes sociales en internet se
basan en los vínculos que hay entre
sus usuarios.
3. Facebook
Es una empresa gigante, es la red de
redes sociales, un tinglado
complejísimo que evoluciona, escala
y sencillamente funciona. Más de 500
millones de personas usan y abusan
de Facebook no sólo para participar
de la red sino también para vivir en
ella
4. Facebook
1. Linux
Aquí sería más preciso decir que se trata del ecosistema Linux, en particular de LAMP:
Linux, el sistema operativo que administrar 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,
Y PHP, el lenguaje de programación que automatiza la creación de páginas web.
Facebook no sería posible sin Linux.
2. Cassandra
Sirve para almacenar los datos de los usuarios de forma estructurada y distribuida. Se dice que Cassandra pertenece a una segunda generación de bases de datos, a
un
paradigma llamado NoSQL. Facebook hizo público el código de Cassandra al tiempo que lo entregó a la comunidad Apache en el 2008.
Facebook no podría escalar sin Cassandra.
3. Hive
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.
Facebook no podría ofrecer su servicio de búsqueda sin Hive.
4. Thrift
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.
Facebook no podría crear servicios de software a la velocidad que requiere sin la ayuda de Thrift.
5. Facebook
5. Scribe
Lo que hace Scribe es muy sencillo: es un sistema de distribución y registro de mensajes en los servidores,
tolerante a fallas y capaz de funcionar sobre una gran cantidad de equipos.
Facebook gestiona con mayor facilidad sus miles de servidores gracias a Scribe.
6. HipHop for PHP
Este es uno de mis favoritos. La parte visible de Facebook está escrita en su mayoría con lenguaje PHP, por lo
que su desempeño es crítico para todo el sistema. Siendo un lenguaje interpretado tiene limitaciones de
desempeño 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.
Facebook sería más lento sin la ayuda de HipHop para PHP.
7. Tornado
Este es otro kit de herramientas de software, en este caso especializado en losservicios web escalables --es
decir, los que crecen sin afectar el desempeño o las funciones del sistema--. En particular, es capaz de
gestionar miles de conexiones web de forma simultánea y veloz. Está escrito en el lenguaje Python y su diseño
está basado en el que tiene FriendFeed.
Facebook no podría "sentirse" en tiempo real sin Tornado.
6. Twitter
Twitter es una aplicación web gratuita de
microblogging que reúne las ventajas de los blogs,
las redes sociales y la mensajería instantánea. Esta
nueva forma de comunicación, permite a sus
usuarios estar en contacto en tiempo real con
personas de su interés a través de mensajes breves
de texto a los que se
denominan Updates (actualizaciones) o Tweets, por
medio de una sencilla pregunta: ¿Qué estás
haciendo?.
7. Twitter
La interfaz web de Twitter está escrita en Ruby
on Rails, y los mensajes se mantienen en un
servidor que funciona con software programado
en Scala y además dispone de una API abierta
para todo tipo de desarrolladores, lo cual
supone una gran ventaja para todos aquellos
que quieran integrar Twitter como un servicio
tanto en otras aplicaciones web como en
aplicaciones de escritorio o móviles. Según Biz
Zone , más del 50 por ciento de nuestro tráfico
llega a través de nuestro API. Aun así, debido a
sus problemas técnicos y de escalabilidad, es
posible que Twitter abandone Ruby on Rails
como su framework de desarrollo para
comenzar uno nuevo basado en PHP. Sin
embargo, Evan Williams pronto desmintió esta
información en un tuit que envió el 1 de mayo
de 2008.
8. Youtube
YouTube usa un reproductor en línea basado en Adobe
Flash para servir su contenido (aunque también puede ser
un reproductor basado en el estándar HTML5, que YouTube
incorporó poco después de que la W3C lo presentara y que
es soportado por los navegadores webs más importantes). Es
muy popular gracias a la posibilidad de alojar vídeos
personales de manera sencilla. Aloja una variedad de clips
de películas, programas de televisión y videos musicales . A
pesar de las reglas de YouTube contra subir vídeos
con derechos de autor, este material existe en abundancia,
así como contenidos amateur como videoblogs. Los enlaces
a vídeos de YouTube pueden ser también insertados
en blogs y sitios electrónicos personales usando API o
incrustando cierto código HTML.
9. Instagram
Instagram es una red social y aplicación para compartir fotos
y vídeos. Permite a los usuarios aplicar efectos fotográficos
como filtros, marcos, colores retro y vintage, y posteriormente
compartir las fotografías en diferentes redes sociales como
Facebook, Tumblr, flickr y Twitter. Una característica distintiva
de la aplicación es que da una forma cuadrada a las
fotografías en honor a la Kodak Instamatic y las
cámaras Polaroid, contrastando con la relación de
aspecto 16:9 que actualmente usan la mayoría de las
cámaras de teléfInstagram fue creada por Kevin
Systrom y Mike Krieger y fue lanzada en octubre de 2010. La
aplicación rápidamente ganó popularidad, con más de 100
millones de usuarios activos en abril de 2012 y superó los 300
millones en diciembre de 2014.1Instagram fue diseñada
originariamente para iPhone y a su vez está disponible para
sus hermanos iPad y iPod con el sistemaiOS 3.0.2 o superior. A
principios de abril de 2012, se publicó una versión
para Android.onos móviles.
10. Whatsapp
WhatsApp es una aplicación de mensajería instantánea de pago
para teléfonos inteligentes, para enviar y recibir mensajes
mediante Internet, complementando servicios de correo
electrónico, mensajería instantánea, servicio de mensajes
cortos osistema de mensajería multimedia. Además de utilizar la
mensajería en modo texto, los usuarios de la libreta de contacto
pueden crear grupos y enviarse mutuamente, imágenes, vídeos y
grabaciones de audio.1
La aplicación está disponible para los sistemas
operativos iOS, Android, Windows Phone, BlackBerry OS; también
está disponible para los múltiples variantes de +Symbian y Asha
(antes llamado S40), considerados como plataformas obsoletas
tanto por otros desarrolladores y la propia Nokia.1 Tiene una
versión web la cual se puede acceder leyendo un código QR con
su dispositivo Android, Windows Phone y BlackBerry. Esta función
está en fase de pruebas y todavía no está disponible para los
usuarios de iOS. La versión web solo es accesible mediante
el navegador Google Chrome (ya sea en un ordenador, una
tablet o un teléfono)