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 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.
Cache
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
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.
Almacenamiento de fotos
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.
5. 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.
6. 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.
7. Alojamiento
Instagram usa Ubuntu Linux 11.04 en sus
instancias en Amazon EC2, las cuales
manejan según las necesidades de
demanda. De momento, no se plantean
utilizar servidores en sus propias
instalaciones aunque no lo descartan si el
crecimiento se mantiene constante.
8. 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.
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
cual ejecución.
9. Almacenamiento de datos
Uno de los pilares de Instagram son los
datos de las fotografías 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.
10. 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 o sistema de mensajería
multimedia.
El lenguaje utilizado es el Erland en conjunto
con FreeBSD y Ejabberd.