コンテンツにスキップ
use-cases / forty-client-sites-one-rent / hero
コンテナ · ワークスペース · エージェンシーフリート

40 のクライアントサイト。1 つの家賃。1 つのダッシュボード。

各クライアントサイトは独自の隔離されたコンテナ — ファイル、プロセス、ポート、ホスト名。すべて 1 度借りる 1 台のベアメタルサーバー上に存在します。Hoody Workspace を 1 つ開くと、名簿全体がタイルとして見えます。タイルをクリックすれば、もうその中です。

コンテナガイドを読む
use-cases / forty-client-sites-one-rent / mechanism

40 が 1 に収まる仕組み

これがスライドだけではなく実際に成立するには、3 つのことが同時に真でなければなりません。コンテナが分離を、ホストが密度を、ワークスペースが単一の窓を提供します。

クライアントごとに 1 コンテナ

名前空間による分離

各クライアントサイトは Hoody コンテナで、独自のファイルシステム、プロセスツリー、ネットワーク名前空間、DNS ホスト名を持ちます。/api/v1/projects/[id]/containers への POST リクエストでベースイメージから生成し、契約終了時には DELETE できれいに削除します。クライアント間で何も漏れません。

下に 1 サーバー

共有メタル上の密度

40 個のコンテナすべてが 1 台のベアメタルボックスに乗ります。カーネルが共有メモリページを重複排除し、ファイルシステムはコピーではなく差分を保存するので、日中ほとんどアイドルな 30 のクライアントは、すでにレンタルしているサーバーに上乗せでほぼ無コストです。

上に 1 ワークスペース

全クライアントを 1 タブに

app.hoody.com を開いてログインすると、名簿全体が 1 つの Workspace にタイルとして現れます。クライアントをクリックすればそのコンテナの中 — ターミナル、ファイル、コードエディタ、ブラウザプレビュー — Vercel プロジェクト 40 個や SSH キー 40 本をやり繰りすることなく。

コンテナが分離を、ホストが密度を、Workspace が管理を担います。エージェンシーの代表は、40 個のブラウザタブで 40 のダッシュボードではなく、1 画面を見るだけです。

use-cases / forty-client-sites-one-rent / economics

ようやく数字が合う

サイト単位のホスティングはドルが線形。サーバー単位のホスティングは上限あり。3 週間デプロイしていないクライアントへの支払いをやめると、形の変化が最も明確に現れます。

支払い対象以前 · サイト単位今 · サーバー単位
ホスティング請求40 × $40〜60/サイト1 × $49 サーバー
アイドルクライアントなお請求される追加コストなし
デプロイ先40 ダッシュボード1 ワークスペース
ベンダーアカウント40 通の請求書1 通の請求書

サイトごとの数値は Vercel Pro、Netlify Pro、および同様のティアの公開リスト価格を反映。実際のエージェンシー請求はトラフィックとアドオンによって異なります。Hoody サーバー価格はマーケットプレイス主導で、エントリーボックスは月 $20 未満から。$49 は中位レンジのフリートホストを反映。密度はワークロード次第 — 40 の静的寄りクライアントサイトは余裕で収まります。データベース重視 SaaS のフリートはより余裕が必要です。

use-cases / forty-client-sites-one-rent / isolation

これが「共有ホスティング」ではない理由

形は古典的な cPanel に似ています — 多くのサイト、1 つのボックス。仕組みはまったく違います。コンテナはバーチャルホスト行ではなく、各クライアントに本物の Linux インスタンスを与えます。

影響範囲

ハッキングされたクライアントは隣に息もかけられない

各コンテナは独自のルートファイルシステム、独自のプロセス名前空間、独自のユーザーアカウントを持ちます。侵害された WordPress サイトが他のクライアントの wp-config.php を読んだり、他のクライアントのプロセスを見たり、他のクライアントの CPU クォータを使い切ったりすることはできません。カーネルが強制します。

請求の形

クライアント単位で請求、ボックス単位で支払い

クライアントへの請求はサイト単位のまま — それが彼らの理解する形です。下では 1 つのサーバー請求を払います。利益はかつてホスティング明細に消えていましたが、今はエージェンシーに残ります。41 番目のクライアントをオンボードしても、ボックスは気付きません。

オフボーディング

クライアントをきれいに削除

契約が終わったら DELETE /api/v1/containers/[id] 1 つでファイルシステム、プロセス、スケジュールジョブ、環境変数、SSH キーを削除します。DigitalOcean に腐っていく droplet なし。半分アンインストール状態の WP Engine サイトなし。クライアントのフットプリントは消え去ります。

use-cases / forty-client-sites-one-rent / punchline

40 のクライアントはかつて 40 通の請求書でした。今は 1 つのサーバーと 1 つのフォルダです。

以前 · サイト単位の形以後 · サーバー単位の形
40 通の請求書
クライアントごとに 1 通、毎月、40 の異なるベンダーポータルで
1 サーバー · 1 フォルダ
1 × ベアメタルホスト1 × ワークスペース · 40 タイル
家賃は 1 度だけ支払う · 名簿は 1 つのタブに住む
use-cases / forty-client-sites-one-rent / replaces

これが置き換えるもの

標準的なエージェンシースタックはサイト単位の請求の塔 — 静的サイト用に 1 ベンダー、WordPress 用に別のベンダー、誰も触らないレガシー PHP を動かす droplet 用にさらに別のベンダー。40 クライアントはかつて 40 の家賃請求でした。コンテナモデルはそれを 1 つに畳みます。

  • Vercel クライアントティア(プロジェクト単位)プロジェクト数とチームシートで価格がスケール
  • Netlify サイト単位請求クライアントが眠っていてもサイトごとに 1 通の請求書
  • DigitalOcean クライアントごとの dropletアイドルでもなくても各 $6〜24/月、加えてスナップショット請求
  • WP Engine インストールごとのプランエージェンシーシートに上乗せで定額のインストール料金
  • Cloudways(アプリケーション単位)アプリ単位の追加料金がサーバーに上乗せ
  • カスタム共有ホスティング設定本物の分離は壊れるたびに毎回半日かかる
use-cases / forty-client-sites-one-rent / cta

40 のクライアントをホストするために 40 の家賃を払うのはやめましょう。1 つの家賃でエージェンシーをホストしてください。

コンテナガイドを読む
use-cases / forty-client-sites-one-rent / related

他のユースケースを読む