본문 바로가기

rediscluster2

Redis Cluster: 고성능과 고가용성을 위한 데이터 분산 전략 Redis Cluster가 제공하는 것 여러 노드에 자동적인 데이터 분산 일부 노드의 실패나 통신 단절에도 계속 작동하는 가용성 고성능을 보장하면서 선형 확장성을 제공 Redis Cluster 특징 1. Partitioning(파티셔닝) 16384개의 해시 슬롯을 사용하여 데이터를 파티셔닝합니다. 키의 해시 값에 따라 특정 슬롯에 할당됩니다.(CRC16 해시 함수를 사용) 각 Redis 노드는 16384개의 해시 슬롯 중 일부를 책임집니다. 클라이언트는 키의 해시 슬롯을 계산하여 해당 데이터를 저장하거나 검색할 Redis 노드를 알 수 있습니다. 1) CRC16 해시 함수 CRC16은 키를 16비트의 정수 값으로 변환하는데 0 ~ 65535 까지의 범위를 가질 수 있습니다. 2) 해시 슬롯 Redis C.. 2024. 1. 25.
Redis와 Gossip 프로토콜: 빠른 네트워크 상태 동기화 기술 Gossip 프로토콜 Gossip 프로토콜은 분산 시스템에서 정보를 빠르게 전파하기 위한 방식입니다. 각 노드는 주기적으로 이웃 노드에게 정보를 전달하며, 이를 통해 네트워크 내의 모든 노드에게 정보가 빠르게 전파됩니다. PING / PONG 메커니즘 PING 메시지 Redis 노드는 주기적으로 이웃 노드들에게 PING 메시지를 보냅니다. PING 메시지에는 전송하는 노드의 상태와 일부 랜덤하게 선택된 다른 노드들의 상태 정보가 포함됩니다. PONG 메시지 PING 메시지를 받은 노드는 자신의 상태 정보를 담아 PONG 메시지를 응답으로 보냅니다. 상태 업데이트 PING 또는 PONG 메시지를 받으면, 노드는 메시지에 포함된 다른 노드들의 상태 정보를 사용하여 자신의 뷰를 업데이트 합니다. 이웃 노드 파.. 2024. 1. 25.