「スケーラビリティ」の版間の差分

削除された内容 追加された内容
m r2.6.4) (ロボットによる 変更: fr:Scalability
仮リンク、ウィキポータルリンク
21行目:
'''スケールアップ'''はシステムの単一の[[ノード]]にリソースを追加する方法で、[[CPU]]や[[主記憶装置|メモリ]]の増強や、[[コンピュータ]]自体の買い換えなどである。'''スケールアウト'''はシステムにノードを追加することで、[[コンピュータ・クラスター|クラスタ]]などの[[並列コンピューティング]]技術を使用する方法である。現実のシステムではそれぞれ上限・制約・デメリットも存在するため、組み合わせも行われる。
 
[[システム工学|システム設計]]では処理能力をあげることよりもハードウェアに関するスケーラビリティを高めることに力を入れろとよく言われる。システムのノードを増やして高いパフォーマンスを得るほうが、パフォーマンス・チューニングで個々のノードの処理能力を上げるよりも、大抵は安くつくからである。しかし、この手法ではノード数の増加に伴って利益が鈍化していってしまう。この問題は[[{{仮リンク|パフォーマンス・エンジニアリング]]|en|Performance engineering}}で扱われる。例として部分的な[[並列化]]によって高速化が可能なプログラムを仮定する。並列化可能な部分は全体の70%とし、CPUを1個から4個にスケールアウトする。Fを逐次的な部分の割合とすると、(1 - F)が並列化される割合となる。P個のプロセッサを稼動して得られる最大の高速化(倍)は次の式となる。
:<math>\frac{1}{F + \frac{1 - F}{P}}</math>
仮定した数値を代入すると、
38行目:
 
== 関連項目 ==
{{ウィキポータルリンク|コンピュータ}}
* [[アムダールの法則]]
* [[ロック (情報工学)]]