スケールアウト

2024-02-25 (日) 16:50:23

スケールアウト

  • 水平スケール

スケールイン

  • サーバを増やすスケールアウトに対して、スケールインはサーバを減らすこと

方式

Shared Disk

  • ストレージを共有する

Shared Nothing

  • ストレージを共有しない
  • マスターとスレーブでレプリケーション
  • 同期と非同期がある

Webサービスのスケールアウト

  • サーバ間のセッション情報を共有する
  • リクエストをまたぐ一時ファイルを共有する

実装方法

  • memcached -KVS
  • repcached -Active-Activeの冗長化
  • NFS
  • DB

Webサーバのスケールアウト

DBのスケールアウト

  • MasterとSlaveの構成
  • RDBMSのレプリケーション機能を使う
  • Masterに書き込み、Slaveに反映する。タイムラグが発生する
  • レプリケーション方式によっては使ってはいけないSQLや関数がある。
  • シャーディング

更新系

  • 水平分割
  • データの区分や番号帯ごとに分けて格納する。
  • 問い合わせる側で、問い合わせ先を判断する必要がある。
  • データの集計はマージが必要。

参照系

  • ロードバランス機能を持ったミドルウェアで分散する。
  • keepalived
  • HAProxy

レプリケーション

  • 非同期
  • 準同期

関連用語