Programming-[Backend]/Redis, Memcached

[TIL] Redis Replica와 Cluster 사용 상황 정리

컴퓨터 탐험가 찰리 2025. 9. 1. 17:11
728x90
반응형
  • 보통 HA(High Availability)를 위해 master - slave 인스턴스를 둔다. 이 때는 클러스터 모드가 아니여도 괜찮고, AWS에서는 최소 7GB 메모리 성능으로 사용할 수 있다.
  • 클러스터 모드로 한다면, 여러 노드가 샤딩이 된다. redis key값을 기반으로 slot 개념으로 hashing 된다. 예를 들어 0 - 8196, 8197 - 16382 로 slot이 나뉘어서 key에 따라 slot이 설정되고, slot 범위에 맞게 node로 데이터가 배치된다.

샤딩 시에도 HA 위해서 샤딩된 노드에 대해 master - slave 구조를 둔다.

 

 

만약 클러스터 모드로 처리하면, key-value insert를 할 때 여러 노드에 배치되는 데이터를 한 번에 넣을 수 없다. 따라서 한 번에 넣는 모든 데이터가 반드시 1개 노드에 들어가도록 key 설계를 잘해야한다. 그리고 Lua Script 등을 사용하여 따로 처리해줘야할 수 있다.

728x90
반응형