スケーラビリティ
例として部分的な並列化によって高速化が可能なプログラムを仮定する。並列化可能な部分は全体の70%とし、CPUを1個から4個にスケールアウトする。Fを逐次的な部分の割合とすると、(1 - F)が並列化される割合となる。P個のプロセッサを稼動して得られる最大の高速化(倍)は次の式(アムダールの法則)となる。
1 F + 1 − F P {\displaystyle {\frac {1}{F+{\frac {1-F}{P}}}}}
仮定した数値を代入すると、
1 0.3 + 0.7 / 4 = 2.105 {\displaystyle {\frac {1}{0.3+0.7/4}}=2.105}
が得られる。プロセッサを8個までスケールアウトすると
1 0.3 + 0.7 / 8 = 2.581 {\displaystyle {\frac {1}{0.3+0.7/8}}=2.581}
が得られる。よってハードウェアを単純に追加していくのは、必ずしも最適な手法とはいえない。
変圧器の容量増設 - 三相交流で二個の変圧器の「V結線」にしておけば将来的容量が増えた場合に変圧器を一個追加し「Δ結線」にして容量を上げる事ができる。二段階であるが、元の変圧器二台をそのまま使えるので、スケーラビリティーと言える。
売り場面積拡張 - 一般的な小売店は規模が大きくなった場合、現在より大きい物件に移転をするが、現在の物件の増築や隣の物件を取得するスケーラブルな計画を行う場合もある。ホームセンター大手のジョイフル本田はこの手法を採用している。
クラウドコンピューティング - ユーザのアプリケーションの改変なしに、プラットフォーム側の計算資源や記憶領域を増減させることが出来る技術。本技術を使用しない場合は、より高性能なコンピュータへの移行やストレージの追加によるアプリケーション側の改変が必要になる。
コンピュータの実メモリや外部記憶装置 - 実メモリは空きスロットがあれば追加することで容量を増やすことができる。また、適切にアプリケーションが設計されていれば増えたメモリが適切に使われる。外部記憶装置も基本ソフトにスパニング機能があればアプリケーションの改変無しで容量を増やすことができる。