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:
- Python para prácticamente todo; no más de un par de miles de líneas de C
- MySQL
- Paster / Pylons / Cheetah (marco web: uso mínimo más allá de la plantilla y el manejo de la entrada de formularios)
- S3 / EC2 para almacenar y servir bloques de archivos
- memcached en frente de la base de datos y para manejar la coordinación entre servidores
- ganglios para gráficos, con drraw para gráficos personalizados como el gráfico de pila mencionado anteriormente
- nginx para el servidor frontend
- 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)
- nagios para controles de salud internos
- Pingdom para monitoreo y paginación de servicios externos
- GeoIP para mapear IPs a ubicaciones
- ¿Qué es bueno para el futuro y tiene un mejor salario: la vida de codificación o la vida del administrador del sistema (seguridad, computación en la nube)?
- ¿Por qué no todos estamos usando computadoras virtuales en la nube?
- ¿Cuál es el precio de almacenamiento por GB de varios proveedores en la nube?
- Estoy gastando dinero en varios servicios en la nube sin garantía de seguridad, como la clave de cifrado privada. ¿Es hora de configurar una Mac Mini en la nube?
- ¿Por qué usas el almacenamiento en la nube?