こんばんは
私は本の「すべてのソフトウェア アーキテクトが知っておくべき 97 のこと」(サニタイズされた Amazon リンク) のQuantifyという項目を読んでいて、スケーラビリティを定量化する方法について疑問に思いました。
私は、英国の大手放送会社のために、次の用途に使用される 2 つのシステムを設計しました。
- 着信 HTTP リクエストの発信国を検出する、または
- 携帯電話の画面形状と現在の接続タイプに適したビデオ形式を決定します。
どちらの設計も、スケーラビリティを提供する必要がありました。
両方のシステムの私の設計は、これらの両方のサービスの着信要求を処理し、実際にサービス自体を提供する複数のサーバーに分散するために使用されるキャッシュ ロード バランシング レイヤーの背後で水平方向にスケーラブルです。サービス容量の最初の増加は、負荷分散レイヤーの背後にサーバーを追加することによって行われます。したがって、水平スケーラビリティという用語が使用されます。
このアーキテクチャのスケーラビリティには限界がありますが、ロード バランス レイヤーが着信リクエスト トラフィックの処理に問題を抱え始めると、
では、スケーラビリティを定量化することは可能ですか? ソリューションを水平方向に拡張するために追加できるサーバーの数の見積もりでしょうか?