で定量化が可能となり拡張性としての制限はありますか?
-
23-08-2019 - |
質問
G家庭,
私の項目 定量化 において97ものすべてのソフトウェアの建築家からの(殺菌アマゾンのリンク でっどんな風に定量化します。.ディス
デザインしてい二つのシステムのための大きなイギリス放送協会に使用される:
- 検出原産国の受信するHTTP、
- るのに適したビデオフォーマットの携帯電話の画面の幾何学および現在の接続タイプです。
両方のデザインに提供します。.ディス
私のデザインの両方のシステムの拡張性の横方向の背後にキャッシュ負荷分散層に用いられる対応着信要求にもこれらのサービスを配信していくためには、内なる複数のサーバを実際にサービスを提供す。初期の増加サービスの容量による追加のサーバーの裏側の負荷バランス層、そのために水平にします。.ディス
限界があり、拡張性のこのアーキテクチャにした場合の負荷バランス層を開始困難に対処する上で着信要求す。
なので、できる拡張性の定量化?この推定どのように多くの追加のサーバーでのファンダメンタルズの水平規模に解決するのか
解決
私はそれはいくつかの状況では可能だと思います帯域幅とストレージ、秒あたりのトランザクション、および回復時間の番号(バックアップとDRのために)。
また、多くの場合、アプリケーションドメイン内の番号を与えることができます - のシステムがコメントサポートし、あなたはそれが店のことができるようにする必要があることをコメントの数の大きさのオーダーが何であるかを定量化することができるとしましょう。
。これは念頭に置いてしかし価値がある事項を測定することができないすべてのもの、そして事項を測定することができないすべてのもの。 : - )
他のヒント
私はこれは指定されたコンテキストで何を意味するのか、スケーラビリティに降りてくると思いますので、答えは次のようになりの のそれは依存のの。
私は単純にまだ存在していなかったもののための要件で拡張性を見てきました。例えば、具体的iPhone、将来的に他のモバイルデバイス上で動作する必要が出呼ばれる、新しい融資アプリケーションツールます。
私はまた、パフォーマンスを向上させるために、より多くのデータセンターや世界のさまざまな地域でのWebサーバーの潜在的な拡張を記述するために使用される拡張性を見てきました。
将来のための既知の標的が存在する場合は、の両方の実施例は、上記定量化することができます。本当に動く標的になり何も知られているターゲットや計画がない場合でも、スケーラビリティが定量化できない場合があります。
スケーラビリティの適切な措置(最も簡単な1 ;-)がリソースを定義する曲線の集合ではありませんが(CPU、メモリ、ストレージ、ローカル帯域幅、...)、パフォーマンス(例えば、レイテンシ)が負荷として、配信要求しました(毎秒クエリの点で、例えば、そのような要求される総データスループットなどの他の手段もまた、いくつかの用途のために適切であるかもしれない)成長します。意思決定者は、一般的に、このような正確が、複雑な対策は、いくつかのキー番号(複数の曲線のいくつかの特定のスポット)に煮詰めすることを要求しますが、私はいつもこのように単純に理解測定に対するとして、より正確なために交渉してみてください主要指標 - !)
がんのスケーラビリティと思う。
- 性能-どのように対応型のアプリのニーズに与えられた負荷
- どれだけ大きな負荷のアプリできるどのようなユニットコストの場合、そのサーバなどのソフトウェア、サポート等)
- どのように高速できる規模のアプリまで、どのくらいのバッファきたいというピーク時に使用する(当社ブログにアクセスいただき50%の帯域幅を2~3時間を必要とし30%のバッファ以上予定のピーク使用)
冗長性は何もすべきものと考えられます。
「コスト/ユーザのXの線形関係を維持するようにシステムが拡張しなければならない」。
ここに1つの方法です。
「シングルプロセッサは、毎秒作業の100の単位を処理することができると仮定...」
http://www.information-management.com/から問題/ 19971101 / 972-1.htmlする