- Redis 클러스터는 여러 Redis 인스턴스가 하나의 시스템으로 동작하기 위해 디자인된, 데이터를 다중 노드에 분산하고 배포하는 방식입니다. 💔
- 각 노드는 데이터를 수직 분할하여 저장하는 슬롯을 가지고 있으며, 클러스터에서 요청을 처리하기 위해 슬롯 할당과 무결성을 유지하는 시스템을 구축합니다. 🔐
- Redis 클러스터는 노드 간의 구성 변경 사항 통신과 상태 동기화를 위해 비공식적인 프로토콜인 "gossip"를 사용합니다.🗣️
- failover 시각화: 클러스터 내에서 하나의 노드가 예상치 못하게 작동하지 않으면, 빠르게 다른 노드로 작동을 이양하여 데이터 손실을 방지합니다. 🤔
- 선택 알고리즘: 에러 교정 시, 현재 가장 적합한 후보자를 선출하기 위해 복잡한 비공식적인 "Lexicography" 기반의 선택 알고리즘을 사용합니다. 🤷♂️