拡張ベンチマーク
拡張ベンチマークは、標準的で孤立したパフォーマンス指標を超越するテスト手法です。動的で実世界のデータストリーム、機械学習の洞察、およびコンテキスト変数を従来のベンチマークプロセスに統合します。静的で制御された条件下でパフォーマンスを測定するのではなく、複雑で進化する運用環境に対するパフォーマンスを測定します。
従来のベンチマークは、環境の複雑性が欠如しているため、現実世界の障害点を予測できないことがよくあります。拡張ベンチマークは、本番環境の負荷をはるかに正確にシミュレーションします。これにより、エンジニアリングチームは、ライブユーザーインタラクションの混沌とした変動条件下でのみ現れるボトルネックを積極的に特定でき、デプロイ後のインシデントを大幅に削減できます。
このプロセスは通常、いくつかのレイヤーを含みます。まず、ベースラインのパフォーマンス テストが実行されます。次に、このベースラインに、変動するネットワーク遅延、分析から取得した多様なユーザー行動パターン、外部API応答の変動性などのライブテレメトリデータをフィードすることで拡張されます。その後、機械学習モデルがこの複合データセットを分析し、ベンチマークが現在のシステムストレスプロファイルを反映するようにテストパラメータを動的に調整します。
拡張ベンチマークは、いくつかの分野で極めて重要です。これらは、予測不可能なトラフィック急増下でのマイクロサービスアーキテクチャの回復力を検証するために使用されます。また、新しい機能の展開が多様なユーザーセグメント全体でパフォーマンスの均等性を維持していることを確認するために、A/Bテスト環境でも採用されています。さらに、ピーク時や不均一な需要をシミュレートすることで、クラウドインフラストラクチャのリソース割り当てを調整するのに役立ちます。
主な利点は、予測精度です。現実をシミュレートすることにより、組織はスケーリングの決定に対してより高い確信度を得ることができます。これにより、リソースが過度に保守的な推定ではなく、予測される複雑な負荷に合わせて正確にプロビジョニングされるため、クラウド支出が最適化されます。また、開発と運用間のフィードバックループも加速します。
拡張ベンチマークを実装するには、大規模なデータインフラストラクチャが必要です。異なる実世界のデータソースを収集、クレンジング、正規化することは複雑です。さらに、バイアスを導入することなくこの拡張データを解釈するように機械学習モデルを設計するには、パフォーマンスエンジニアリングとデータサイエンスの両方における専門知識が必要です。
この概念は、どちらもシステムが過酷な状況下で回復力をテストすることを目的としているため、カオスエンジニアリングと密接に関連しています。また、ベンチマークにフィードされるデータが可観測性ツールから直接取得されるため、オブザーバビリティとも重複します。