ユーザ数ゼロから数百万人へのスケールアップ 一人のユーザをサポートするシステムを構築し、徐々にスケールアップして何百万人ものユーザにサービスを提供することを目指す 垂直スケーリングと水平スケーリング 垂直スケーリング -> スケールアップ 水平スケーリング -> スケールアウト 垂直スケーリングの重大な制約 ハードウェアとしての限界がある。一台のサーバに無制限にCPUとメモリを追加することは不可能 フェールオーバーや冗長性がない。一台のサーバがダウンすると、Webサイトやアプリケーションも一緒に完全にダウンしてしまう 垂直スケーリングには限界があるため、大規模なアプリケーションには水平スケーリングがより望ましい ロードバランサ 受信したトラフィックをロードバランサ・セットで定義されたWebサーバに均等に分散させる ユーザはロードバランサへ対してパブリックIPで直接接続、ロードバランサからW
![「システム設計の面接試験」から学ぶシステム設計](https://cdn-ak-scissors.b.st-hatena.com/image/square/a80c3f4982e1ef923bffdffb642f9e4981a80dc4/height=288;version=1;width=512/https%3A%2F%2Fstorage.googleapis.com%2Fzenn-user-upload%2Favatar%2F6e4ea7d380.jpeg)