スケールアウト
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
レプリケーション †
- 非同期
- 準同期