2. 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 web. Al frente de
la empresa está el fundador y CEO,
Mark Zuckerberg, quien es el
responsable de la programación del
sitio original y supervisar la
dirección tecnológica general del
sitio existente.
3. PHP
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. BASE DE DATOS
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.
5. Y, ¿qué es lo que hace? Además de
Facebook, sitios como Reddit y
Twitter también usan Cassandra
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.
6. Podría decirse queThrift es un kit
de herramientas, uno especializado
en la interoperabilidad de
lenguajes de programación. A
través deThrift 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 deThrift.
7. Haystack
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.
8. Twitter, un término inglés
que puede traducirse
como “gorjear” o “trinar”,
es el nombre de una red de
microblogging que
permite escribir y leer
mensajes en Internet que
no superen los 140
caracteres. Estas entradas
son conocidas
como tweets.
9. Twitter al igual que
Facebook usa
programas de
código abierto.
Dentro de estos
encontramos a
JavaScript y HTML.
El manejo de la base
de datos esta dada
por MySQL.
10. Instagram es una de
las pocas redes
sociales que utiliza la
versión de Linux
Ubuntu dentro de sus
instancias. Uno de los
pilares de Instagram al
igual que Facebook es
el manejo de las fotos
gracias a la base de
datos PostgreSQL.
11. Es muy necesario para
todo hombre aprender,
conocer y mejorar. En
esta presentación
aprendimos un poco
más del gran mundo
escondido en las redes
sociales, un mundo
llamadoTecnologías
detrás de las redes
sociales.