ブックマーク / zenn.dev/kimkiyong (1)

  • 「システム設計の面接試験」から学ぶシステム設計

    ユーザ数ゼロから数百万人へのスケールアップ 一人のユーザをサポートするシステムを構築し、徐々にスケールアップして何百万人ものユーザにサービスを提供することを目指す 垂直スケーリングと水平スケーリング 垂直スケーリング -> スケールアップ 水平スケーリング -> スケールアウト 垂直スケーリングの重大な制約 ハードウェアとしての限界がある。一台のサーバに無制限にCPUとメモリを追加することは不可能 フェールオーバーや冗長性がない。一台のサーバがダウンすると、Webサイトやアプリケーションも一緒に完全にダウンしてしまう 垂直スケーリングには限界があるため、大規模なアプリケーションには水平スケーリングがより望ましい ロードバランサ 受信したトラフィックをロードバランサ・セットで定義されたWebサーバに均等に分散させる ユーザはロードバランサへ対してパブリックIPで直接接続、ロードバランサからW

    「システム設計の面接試験」から学ぶシステム設計
    sionn_8
    sionn_8 2023/08/05
  • 1