Escolar Documentos
Profissional Documentos
Cultura Documentos
com/2011/02/7-tecnologias-de-software-que-sostienen-a-
facebook
1. Linux
Aqu sera ms 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 pginas web,
MySQL, el manejador de bases de datos, el que almacena de forma
estructurada los datos de los usuarios,
Y PHP, el lenguaje de programacin que automatiza la creacin de pginas
web.
Facebook no sera posible sin Linux.
2. Cassandra
Y, qu es lo que hace? Adems de Facebook, sitios como Reddit y Twitter
tambin usan Cassandra para almacenar los datos de los usuarios de forma
estructurada y distribuida. Se dice que Cassandra pertenece a una segunda
generacin de bases de datos, a un paradigma llamado NoSQL. Facebook hizo
pblico el cdigo de Cassandra al tiempo que lo entreg a la comunidad Apache
en el 2008.
Facebook no podra escalar sin Cassandra.
3. Hive
Este es un proyecto auspiciado por la Fundacin Apache. Entre sus varias
funcionalidades destaca una fundamental para Facebook: el anlisis de grandes
conjuntos de datos sobre los cuales es posible inquirir, buscar informacin en
ellos.
Facebook no podra ofrecer su servicio de bsqueda sin Hive.
4. Thrift
Podra decirse que Thrift es un kit de herramientas, uno especializado en
la interoperabilidad de lenguajes de programacin. A travs de Thrift Facebook
ha combinado el uso de lenguajes tan distintos entre s como C++, Java, Python,
PHP, Ruby, Haskell, y ms, a lo largo de todos sus equipos de desarrollo.
Facebook no podra crear servicios de software a la velocidad que requiere sin la
ayuda de Thrift.
5. Scribe
Lo que hace Scribe es muy sencillo: es un sistema de distribucin 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.
7. Tornado
Este es otro kit de herramientas de software, en este caso especializado en
los servicios web escalables --es decir, los que crecen sin afectar el desempeo
o las funciones del sistema--. En particular, es capaz de gestionar miles de
conexiones web de forma simultnea y veloz. Est escrito en el lenguaje Python y
su diseo est basado en el que tiene FriendFeed.
Facebook no podra "sentirse" en tiempo real sin Tornado.