🗄️ Redis クラスターモード完全図解

Cluster Mode Enabled vs Disabled を図解で完全理解

📚 Cluster Mode Disabled

単一の大図書館

すべての本が1つの建物に集中

データ配置

A
B
C
D
E
F
G
H

全データが1つのプライマリノードに格納

👤
👤
👤
🗄️ 単一Redis

🏪 Cluster Mode Enabled

複数の支店に分散配置

データ配置

シャード 1
A
B
C
シャード 2
D
E
F
シャード 3
G
H
I

データが複数のシャードに自動分散

👤
👤
👤
🗄️ Redis 1
🗄️ Redis 2
🗄️ Redis 3

💥 障害発生時の影響範囲

💀

Cluster Mode Disabled

全サービス停止

図書館が1つだけなので、そこが閉館すると全ての本にアクセス不可

🛡️

Cluster Mode Enabled

部分的な影響のみ

1つの支店が閉店しても、他の支店で業務継続可能

📈 スケーリング能力の比較

Cluster Mode Disabled

📚 縦方向スケーリング(垂直)

限界あり

より大きな建物に移転する必要
(メモリ・CPU増強のみ)

Cluster Mode Enabled

🏪 横方向スケーリング(水平)

ほぼ無限

支店を増やすだけでOK
(シャード数を増やすだけ)

⚖️ 詳細特徴比較

比較項目
Cluster Mode Disabled
Cluster Mode Enabled
🏗️
構成の複雑さ
😊
シンプル
😐
やや複雑
📈
スケーラビリティ
🔒
制限あり
🚀
ほぼ無限
🛡️
可用性
⚠️
単一障害点
高可用性
性能
📊
中程度
🔥
高性能
💰
コスト
💚
低コスト
💛
やや高コスト
🎯
適用場面
🏠
小~中規模
🏢
大規模・エンタープライズ

🗄️ シャード(Shard)とは?

📋 シャードの定義

シャード = データを複数の部分に分割して、
それぞれ別々のサーバーに保存すること

⚙️ シャーディングの仕組み

🔑
キー名
"user123"
🔢
ハッシュ化
7834
余り計算
7834 % 3 = 1
🗄️
シャード決定
シャード2

📚 図書館で理解するシャード

❌ シャードなし

🏛️
📖 あ〜ん
📖 全ジャンル
📖 全時代

全ての本が1箇所に集中
限界:建物のサイズ

✅ シャードあり

🏪
A図書館
📚 あ〜こ
🏪
B図書館
📚 さ〜の
🏪
C図書館
📚 は〜ん

分類別に分散配置
拡張:支店を増やすだけ

⚖️ シャードのメリット・デメリット

✅ メリット

🚀
性能向上

複数サーバーで並列処理

📈
スケーラビリティ

水平拡張が簡単

🛡️
可用性向上

部分的な障害に強い

❌ デメリット

🔧
複雑性増加

設定・管理が複雑

💰
コスト増加

複数サーバーが必要

⚠️
制限事項

クロスシャード操作制限

🎯 いつシャードを使うべき?

✅ シャードを使うべき場面

📊 データ量が大きい(数GB以上)
アクセス数が多い(高負荷)
🛡️ 高可用性が必要
📈 将来的な拡張を見込んでいる

❌ シャードを避けるべき場面

🏠 小規模なアプリケーション
😊 シンプルさを重視
🔍 複雑な検索が多い
🔄 トランザクション処理が多い

🎯 まとめ:どちらを選ぶべき?

小規模・シンプル重視 → Cluster Mode Disabled
大規模・高可用性重視 → Cluster Mode Enabled


💡 図書館に例えると:
個人経営の書店 vs 全国チェーンの図書館ネットワーク

Created by SSuzuki1063

AWS SAP Learning Resources

Created by SSuzuki1063

AWS SAP Learning Resources