Open5

ElastiCacheのスケーリング

ratmieratmie

Amazon ElastiCacheのスケーリングについての機能・仕様が理解しにくかったのでまとめる

ratmieratmie

用語

  • Node: 単体のデータベースインスタンス
  • Shard: 別名Node Group。クラスターまたはノードの集合
    • シャード内ではひとつのプライマリノードと、それ以外のレプリカノード(最大5)が配置されている
  • Cluster: 別名Replication Group。ノードをラップしたもの。クラスター内のノードはパーティション分割(シャーディング)ができる

https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/CacheNodes.NodeGroups.html
https://docs.aws.amazon.com/ja_jp/AmazonElastiCache/latest/red-ug/CacheNodes.NodeGroups.html
図を参照

ノード⊂クラスター⊂シャード

クラスターモードが有効の時は複数のシャードをひとつのクラスターとすることができる

可用性を高めたいとき

パフォーマンスを高めたいとき

ratmieratmie

Redisはクラスター内のレプリケーションができるのでノード追加したら同じデータが入る。プライマリノードが落ちたらレプリカがマスターになる