Aug. 31, 2017
Cloud bajo mi piso
Construyendo un pequeño centro de datos en mi sótano
En mi casa tengo esta conexión a internet de fibra óptica increíblemente rápida. Es una conexión de fibra de 600MB de subida y bajada que llega directamente a mi casa (sin cables de cobre). Es como una autopista de internet privada. Motivo suficiente para averiguar si podía hacer algo para aprovechar mejor toda esta fibra rápida...
Hardware
Me sobraron algunas piezas de repuesto después de cargarme la LAN de mi oficina el mes pasado. Puedes leer sobre ello aquí. Me quedaron algunos cables de red blindados, algunas fuentes de alimentación y un servidor de bajo consumo. Todos los ingredientes para un centro de datos de bricolaje.
El servidor comenzó su vida originalmente como una computadora de escritorio de bajo consumo (y silenciosa). La desmonté para quitar la unidad óptica y hacer espacio para más memoria y discos duros. Ahora tiene dos unidades de 8 TB cada una, lo que hace un total de 16 TB de almacenamiento.
Software
El ordenador ejecuta Debian GNU/Linux, el mismo software que ejecutan mis servidores corporativos en el centro de datos (real). Esto es genial porque significa que puedo usar el mismo software que podría ejecutar un servidor normal. (¡Como una buena acción nativa de HTTP, SFTP, SSH y RSYNC!)
Debajo del suelo
Idealmente quería que el hardware estuviera fuera de la vista, así que busqué en la casa un lugar adecuado. El hardware informático funciona mejor en entornos secos y frescos. Pensé que el espacio debajo de mi casa cumplía estas condiciones.

Se puede acceder fácilmente mediante una trampilla en el suelo cerca de la puerta principal. Este espacio está pensado como un amortiguador entre los cimientos y la casa. En algunas casas este espacio no está seco, pero a juzgar por las cantidades de polvo completamente seco, pensé que este lugar no había visto humedad en años.

Solo para estar seguro, tomé algunas baldosas de hormigón e hice una pequeña torre para levantar la electrónica del suelo. Después de algunos esfuerzos más, logré conectar un cable de alimentación y de red a mi pequeño centro de datos recién instalado.
Si estás planeando hacer esto tú mismo, asegúrate de que el lugar esté seco. En caso de duda, puedes conseguir un sensor de humedad por unos pocos euros en los grandes almacenes locales. O encuentra uno que puedas conectar mediante USB al propio servidor. En cualquier caso: la electrónica y el agua no suelen ir bien juntas...
Pruebas
El servidor se conecta al router mediante un cable ethernet CAT6 blindado de 1 GB. El router Apple Airport Extreme está conectado al módem de fibra óptica mediante un cable CAT6 muy corto. Después de encender el servidor y realizar alguna configuración del router, estaba listo para una pequeña prueba de manejo.


Hacer ping a google.com es rapidísimo, con una media de 3,4 milisegundos. Luego decidí ver qué velocidades podía alcanzar al enviar algunos datos a través del cable. Para esta prueba utilicé rsync para copiar un montón de archivos. La velocidad es asombrosa, llegando a superar los 230 megabits, lo que supongo que se debe a los límites físicos de mis discos duros y a la sobrecarga de software debido al cifrado que utilizo.
En solo una hora copié unos 104 gigabytes de datos. Eso es increíblemente rápido, la velocidad de un centro de datos. Si lo dejara funcionar a toda máquina, podría transferir 2496 gigabytes al día y la asombrosa cantidad de 75 TB al mes.
En algún momento incluso contacté con el proveedor de internet, que monitorizaba el centro de datos, para informarles de que el pico de tráfico no era un error ni un ataque DDOS... era yo y mi pequeño servidor. :-) Vieron el tráfico y me agradecieron la explicación.

Uso real
¿Qué tal si lo usamos de verdad? Decidí usar mi servidor recién conectado como una copia de seguridad adicional: haciendo copias de los archivos de producción y las bases de datos de los servidores reales. Aunque la computación en la nube se ha vuelto más barata en los últimos años, almacenar grandes cantidades de datos sigue siendo caro (50€ al mes por solo 10 TB).
Nunca haría ningún cálculo de producción real desde una configuración como esta. El centro de datos es mucho más adecuado para esto porque proporciona una redundancia inigualable en energía y conectividad. ¡Pero para operaciones no críticas funciona de maravilla!
Y ahí lo tengo: nubes bajo mi suelo.
