¿Qué tecnologías de computación en la nube se utilizan en Dropbox?

Escalando las lecciones aprendidas en Dropbox, parte 1

Para aquellos que tienen curiosidad sobre lo que elegimos y por qué, el software que utilizamos fue:

  1. Python para prácticamente todo; no más de un par de miles de líneas de C
  2. MySQL
  3. Paster / Pylons / Cheetah (marco web: uso mínimo más allá de la plantilla y el manejo de la entrada de formularios)
  4. S3 / EC2 para almacenar y servir bloques de archivos
  5. memcached en frente de la base de datos y para manejar la coordinación entre servidores
  6. ganglios para gráficos, con drraw para gráficos personalizados como el gráfico de pila mencionado anteriormente
  7. nginx para el servidor frontend
  8. haproxy para el equilibrio de carga a los servidores de aplicaciones, después de nginx (mejor configurabilidad que los módulos de equilibrio de nginx)
  9. nagios para controles de salud internos
  10. Pingdom para monitoreo y paginación de servicios externos
  11. GeoIP para mapear IPs a ubicaciones