スケーラビリティ

スケーラビリティは、システムがどれだけ拡張できるのかを示す特性を指します。

この特性により、システムが行うべき任意の処理に対して、その処理能力を増強することが可能となります。

例として、Kubernetesクラスタは、コンテナ化されたアプリの数を増減することでスケールしますが、そのスケーラビリティはいくつかの要素に依存します。 ノードの数、各ノードが処理できるコンテナの数、コントロールプレーンがサポート可能なレコードとオペレーションの規模と関係しています。

スケーラブルなシステムは、キャパシティの追加を容易に行えます。

私たちはスケーリングアプローチを2種類に分類します。 水平スケーリングでは、増加した負荷を処理するためにより多くのノードを追加します。 一方で、垂直スケーリングでは、個々のノードがより多くのトランザクションを実行するために性能向上します(例えば、個別のマシンにより多くのメモリやCPUを追加すること)。

スケーラブルなシステムは、容易に変更することができ、ユーザーのニーズに応えることができます。


最終更新日 April 11, 2024: [ja] Revise `content/ja/*.md` (#3040) (c2c5fb6)