
1 つのサーバーで 60 のコンテナ
1 つのベアメタルボックスで数十から数百の Hoody コンテナを実行。KSM と BTRFS のデデュプでマージナルコストはほぼゼロ。
昨日の請求例外をスキャンし、重複をクラスタリングしてトリアージノートを書く夜間ジョブ。1 日約 1 時間だけ存在すれば十分です。2 つの cron エントリが 02:59 に新しいエージェント コンテナを起動し、04:01 に破棄します。残りの 23 時間、稼働せず、ウォームでもなく、課金もされません。
1 つのエージェント。1 晩 1 時間。残りの 23 時間はアイドル。定額制のサーバー請求はどちらにせよ変わりません。
ウォームプールなし、スケジューラサービスなし、作業をポーリングする糊デーモンなし。02:59 に hoody-cron エントリが hoody-agent の spawn URL に POST します。エージェントは実行を行い、終了します。04:01 の 2 つ目の cron がコンテナが消えていることを確認するために DELETE を呼びます。それが装置全体です。
DB 内の 2 つの cron 行。1 つのエージェント イメージ。コンテナは作業のためだけに存在し、その後存在しなくなります。ウォームプールなし、スケジュール済みタスク プリミティブなし、自分で運用するライフサイクル デーモンなし。
5 つの瞬間。エージェントは中央の 3 つで生存。この 1 時間以外は、containers テーブルの行は消えています。
cron エントリ billing-reconcile-wake が発火。ai: true と hoody_kit: true で api.hoody.com に POST。クリーンなファイルシステムとエージェントのプロンプトをロードした新コンテナが起動。
エージェントは Hoody SQLite 経由で昨日の billing-exceptions テーブルを読み、期待していた invoices と結合し、reason code でクラスタリング。ファイル共有マウントなし。URL のみ。
クラスタごとに 1 つのトリアージノートを同じ SQLite URL に書き戻し、その後 1 つの通知を日次サマリーとともに送信。これまでのウォール時間: 約 30 分。
エージェントプロセスが 0 を返し、コンテナは自分で終了。hoody-containers が停止としてマーク。この瞬間以降、エージェントについて稼働中、ウォーム、課金されているものは何もありません。
2 つ目の cron エントリがコンテナ ID に対して DELETE を発火。エージェントがすでに終了していれば、これは no-op の 200 OK。ハングしていればコンテナはとにかく破棄。冪等で監視不要。
5 つのタイムスタンプ、2 つの cron 行、62 分間生きるコンテナ 1 つ。夜は自分で動き、朝にトリアージノートを読んで実行されたことを知ります。
常時オンのワーカーは、1 日 1 回しか動かないジョブには間違った形です。Hoody では基盤が定額制 — 利点は秒単位課金ではなく、ウォームプールなし、スケジューラサービスなし、運用する糊デーモンなし。
メモリに座っているウォームプールはありません。状態を保持する「スケジュール済みタスク」サービスはありません。containers テーブルの行は 1 日のうち 23 時間消えています。エージェントが生きていた分だけ定額制のサーバーを既にレンタルしていて、アイドル時間は別の請求項目を生成しません。
Hoody はサーバーではなくランタイムに課金します。60 分の夜間エージェントと 24/7 常時オンのワーカーは同じ定額制のサーバー請求に収まります。利点は「使用した分だけ支払う」ではなく、不要なウォームプールオーバーヘッドに 2 回支払わない。
起床用 Lambda、「コンテナを起動する」ワーカー、それを退役させるウォッチドッグを書く必要はありません。hoody-cron が POST、hoody-containers が生成、エージェントが終了、2 つ目の cron が DELETE を POST。それが表面領域すべてです。
ほとんどのエージェント プラットフォームは、1 秒未満で準備できるようにワーカーを 24 時間ウォームに保ちます。3 時の バッチ ジョブには、それは正反対のトレードオフです。スケジュールが自分のものなら、数秒のコールド スポーンで十分です。
常時オンのエージェント コンテナ、または 1 日 1 回動くエージェントのために予約されたウォームプール枠は、月 720 時間生存します。そのうち 719 時間、何もしていません。
秒単位プラットフォームでは請求項目がアイドルcron エントリで生成された短命コンテナは、1 晩 1 時間存在します。月合計 30 時間。エージェントプロセスが 0 を返し、containers テーブルの行は消えます。
Hoody はサーバーに課金し、ランタイムには課金しません。「生存」列は各夜のエージェント存在時間を示します。定額制のサーバーはそれがあるかどうかにかかわらず実行されます。月額 $29 から、仕様、地域、レンタル期間によって異なります。
作業があるときにだけ存在するエージェント。
エージェントを 24 時間存在させるために支払うパターン。Hoody では、エージェントが既にレンタルしている定額制のサーバー内で実行 — ウォームプール、スケジューラサービス、秒単位メーターなし。
作業があるときにだけ存在するエージェント。