リファレンスパイロット

自分のトラフィックで変更を証明してください。

顧客の成功事例ではなく、参照評価計画です。仮定をトラフィックとハードウェアからの測定値に置き換えてください。

開始時のアーキテクチャ

既存のウェブサーバーの隣にWebshipを配置します。現在のリスナーがロールバックのために利用可能な状態を維持しながら、同じアップストリーム、証明書、および代表ルートを保持します。

代表的な負荷

増加する同時実行性で、文書化された静的・プロキシ・プロトコルトラフィックの混在を再生します。応答の正確性、エラー、CPU、メモリ、テールレイテンシを記録します。

スコアカード基準

テストの前に合格/不合格の閾値を設定します。最大スループットだけでなく、機能的同等性および運用動作を含めます。

  • 選択したすべてのルートでの正しい応答とヘッダー
  • 代表的なリクエストに対するp95およびp99のレイテンシ
  • 負荷時のエラー率と障害挙動
  • 持続的な目標負荷時のCPU使用率
  • 持続的なトラフィック中のメモリ使用量と安定性

ロールバック計画

古いリスナー、構成スナップショット、トラフィック分割、およびトラフィックを戻す信号を文書化します。運用切り替え前にロールバックをテストしてください。

実行可否

合意されたゲートを通過した場合のみ昇格してください。カナリアが完了するまで、現行の構成とルーティングを準備しておいてください。

この計画には測定された顧客成果や保証された節約は含まれていません。最終的な作業負荷とリスクの判断はあなたのチームの責任です。

自身のベンチマークパイロットを計画します。

パイロットチェックリストを作成する

チェックリストとJSONテンプレートを作成するために、現在のプロキシ、プロトコル、トラフィックプロファイル、および環境を選択します。予測される結果はありません。

パイロットチェックリスト

  1. ルーティングを変更する前に、Nginxでベースラインを記録します。
  2. HTTP/2経路をエンドツーエンドで検証します。
  3. 代表的なAPIトラフィックをリプレイします。
  4. ベアメタルで同等のリソースを使用してください。
  5. 正確性、p95/p99のレイテンシ、エラー、CPU、およびメモリゲートについて合意します。
  6. 即時ロールバック経路を維持し、それをリハーサルします。

JSON パイロットテンプレート

{
  "schema": "webship-benchmark-pilot/v1",
  "currentProxy": "nginx",
  "protocol": "h2",
  "trafficProfile": "api",
  "environment": "baremetal",
  "gates": [
    "correctness",
    "p95Latency",
    "p99Latency",
    "errorRate",
    "cpu",
    "memory"
  ],
  "rollout": [
    "baseline",
    "shadow",
    "canary",
    "review",
    "rollbackOrPromote"
  ],
  "result": "not_measured"
}

このテンプレートは選択肢のみを記録します。パフォーマンス、コスト削減、または生産準備状況を評価するものではありません。