
Sesenta contenedores en un servidor
Un servidor bare-metal ejecuta decenas a cientos de contenedores Hoody. KSM y dedup BTRFS hacen que el costo marginal sea casi cero.
Slack lo rechaza. Drive necesita una solicitud para compartir carpeta. El email se topa con un límite de 25 MB. Dos curls — uno en tu portátil, otro en el suyo — mueven el archivo de disco a disco. El pipe enruta los bytes; nada se sube nunca a un servidor.
GET y PUT a la misma ruta. El Hoody Pipe retiene al lado que conecte primero hasta cinco minutos; cuando aparece el otro lado, los bytes fluyen directos. Nada se escribe en disco en el servidor.
# from your laptopcurl -T dump.sql \ https://pipe.containers.hoody.com/api/v1/pipe/dump-yesterday[INFO] Waiting for 1 receiver to connect…[INFO] Streaming to 1 receiver…[INFO] Transfer complete.
PUT (o POST) con un cuerpo en streaming. El servidor imprime líneas de estado mientras el pipe se establece — útil como señal en vivo de que el otro lado realmente lo ha cogido.
# on their boxcurl \ https://pipe.containers.hoody.com/api/v1/pipe/dump-yesterday \ -o dump.sql# 4.2 GB · saved · done.
GET sobre la misma ruta se bloquea hasta que el emisor conecte. Los bytes que el emisor escribe aparecen como cuerpo de la respuesta — redirige a un archivo con -o, o a stdin de cualquier programa que lea.
El orden no importa. Si tú haces curl primero, la petición se bloquea hasta que conecten. Si ellos hacen curl primero, la suya se bloquea. En cualquier caso, en cuanto ambos lados están conectados, los bytes empiezan a moverse.
Desde el ping en Slack hasta el archivo aterrizando en su disco — los cuatro movimientos que el pipe hace que sucedan.
“¿me puedes mandar el dump de prod de ayer?”El archivo pesa 4 GB. Slack lo rechaza, el drive compartido necesita un ticket de carpeta-compartida. Dejas de buscar cualquiera de los dos.
curl -T dump.sql …/pipe/dump-yesterdayTu terminal imprime “Waiting for 1 receiver to connect…” y se queda ahí. Pegas la URL en el chat: “ejecuta esto”.
curl …/pipe/dump-yesterday > dump.sqlEl pipe se establece en cuanto conectan. Los bytes empiezan a fluir desde tu disco a través del pipe al archivo en el suyo.
Transfer complete · 0 bytes en el servidorEl uso de disco en el servidor se mantiene en cero. La ruta de pipe olvida que la transferencia ocurrió en cuanto ambos lados se desconectan.
El mismo número de comandos que tecleos para una ida-y-vuelta de Drive — menos el login, menos la barra de subida, menos el enlace, menos la limpieza.
Hoody Pipe es un intermediario en streaming, no un servicio de archivos. El archivo existe en tu disco y en el suyo. En el medio, son solo bytes en vuelo a la velocidad que aguanten vuestras dos redes — el pipe simplemente reenvía.
Las rutas de pipe no requieren auth en el despliegue público. Son URLs direccionables limitadas a una sola transferencia; en cuanto ambos lados desconectan, la ruta desaparece. Nada para lo que el receptor tenga que registrarse.
La transferencia nunca aterriza en disco en el servidor. Nada que limpiar, nada que filtrar, nada que expirar. Los bytes están en tu portátil; luego están también en el suyo; la ruta olvida que existió.
Dos curls. Sin login. Sin barra de subida. Listo.
“Pásame ese archivo” solía significar una pestaña, un sign-in, una subida, un enlace, un pegado, una descarga. Ahora significa: teclea curl, pega la URL, ejecuta curl. La versión más rápida de esto que jamás teclearás.
La mayoría de las herramientas que usábamos para mandar un archivo de 4 GB son restos de cuando no podíamos hacer streaming de bytes entre dos terminales por HTTP. El pipe las hace todas innecesarias.
Dos curls. El archivo está en su máquina. Nada se subió jamás.