
1 つのサーバーで 60 のコンテナ
1 つのベアメタルボックスで数十から数百の Hoody コンテナを実行。KSM と BTRFS のデデュプでマージナルコストはほぼゼロ。
Slack は拒否します。Drive はフォルダ共有リクエストが必要です。メールは 25 MB で上限。2 つの curl — 1 つはあなたのラップトップで、もう 1 つは相手のラップトップで — がファイルをディスクからディスクへ移動します。パイプはバイトをルーティングし、サーバーには何もアップロードされません。
同じパスに対して GET と PUT を実行します。Hoody Pipe は最初に接続した側を最大 5 分間保持し、もう一方が現れるとバイトはストリームでまっすぐ通り抜けます。サーバーのディスクには何も書き込まれません。
# 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 (または POST)。サーバーはパイプが確立されるとステータス行を返します — 相手が実際に受け取ったというライブシグナルとして役立ちます。
# on their boxcurl \ https://pipe.containers.hoody.com/api/v1/pipe/dump-yesterday \ -o dump.sql# 4.2 GB · saved · done.
同じパスに対する GET は、送信者が接続するまでブロックされます。送信者が書き込むバイトはレスポンス本文として現れます — -o でファイルにパイプするか、読み取るあらゆるプログラムの stdin にパイプします。
順序は問題ではありません。あなたが先に curl を実行すれば、リクエストは相手が接続するまでブロックされます。相手が先に curl を実行すれば、相手側がブロックされます。いずれにせよ、両端が接続した瞬間にバイトが移動し始めます。
Slack の通知から相手のディスクに届くファイルまで — パイプが起こす 4 つの動き。
「昨日の本番ダンプを送ってもらえる?」ファイルは 4 GB です。Slack は拒否し、共有ドライブはフォルダ共有チケットが必要です。どちらにも手を伸ばすのをやめます。
curl -T dump.sql …/pipe/dump-yesterdayターミナルに「Waiting for 1 receiver to connect…」と表示され、そのまま待機します。URL をチャットに貼り付けます: 「これを実行して」。
curl …/pipe/dump-yesterday > dump.sql相手が接続した瞬間にパイプが確立されます。バイトはあなたのディスクからパイプを経由して相手のディスク上のファイルにストリーミングされ始めます。
Transfer complete · サーバーに 0 バイトサーバー側のディスク使用量はゼロのままです。両端が切断された瞬間、パイプパスは転送が起こったことを忘れます。
Drive のラウンドトリップで打つのと同じ数のコマンド — ログイン、アップロードバー、リンク、クリーンアップを引いたもの。
Hoody Pipe はストリーミング中継であり、ファイルサービスではありません。ファイルはあなたのディスクと相手のディスクに存在します。その間は、2 つのネットワークが維持できる速度で飛行中のバイトに過ぎません — パイプはただ転送するだけです。
パイプパスはパブリックデプロイメントで認証を必要としません。1 回の転送にスコープされたアドレス可能な URL です。両端が切断されると、パスは消えます。受信者が登録するものはありません。
転送はサーバー上のディスクに到達することはありません。クリーンアップするものも、漏洩するものも、有効期限を切るものもありません。バイトはあなたのラップトップにあり、その後相手のラップトップにもあり、パスは存在したことを忘れます。
2 つの curl。ログインなし。アップロードバーなし。完了。
「あのファイル送って」はかつて、タブ、サインイン、アップロード、リンク、貼り付け、ダウンロードを意味していました。今はこう意味します: curl と入力し、URL を貼り付け、curl を実行する。今までで最速のバージョンです。
4 GB のファイルを送るために使っていたツールのほとんどは、HTTP 上で 2 つのターミナル間でバイトをストリーミングできなかった時代の遺物です。パイプはそれらすべてを不要にします。
2 つの curl。ファイルは相手のマシン上にあります。何もアップロードされませんでした。