doc.dev1x.org

シャーディング

1. 目的

DBサーバの可用性の向上

2. 課題

システムで扱うデータ量が単一サーバで処理できるレベルを超えている

3. 対策

データベースの水平分割(Horizontal Partitioning)

4. メリット

書き込み/読み込み性能の向上

ストレージ容量の拡張

可用性・耐障害性の向上

水平スケーラビリティの実現

5. デメリット

複雑性の増大

データ分散の課題

運用コストの増加

その他

6. 注意事項

導入タイミング

設計上の注意

運用上の注意

ビジネス判断

Appendix-1. シャーディング導入前に試すべき手法

Appendix-2. シャーディングの実装方法