当前位置 - 무료 법률 상담 플랫폼 - 법률 지식 - Redis-클러스터 클러스터

Redis-클러스터 클러스터

감시 모드에는 여전히 마스터 노드가 하나만 있습니다. 동시 쓰기 요청이 큰 경우 Sentinel 모드는 쓰기 압력을 완화할 수 없습니다.

redis-cluster 클러스터에서는 각 마스터 노드에 여러 개의 슬레이브 노드를 추가할 수 있으며, 마스터 노드와 슬레이브 노드는 마스터-슬레이브 모드의 특성을 따릅니다.

사용자가 더 많은 읽기 요청을 처리해야 하는 경우 슬레이브 노드를 추가하면 시스템의 읽기 성능을 확장할 수 있습니다.

Redis 클러스터의 마스터 노드에는 Sentinel과 유사한 노드 장애 감지 및 자동 장애 조치 기능이 내장되어 있습니다. 클러스터의 마스터 노드가 오프라인이 되면 클러스터의 다른 온라인 마스터 노드가 오프라인 마스터 노드를 검색한 후 장애 조치됩니다. 클러스터 장애 조치 방법은 Sentient 장애 조치 방법과 기본적으로 동일하지만 클러스터에서는 장애 조치가 클러스터 내 다른 온라인 마스터 노드에 의해 수행되므로 클러스터에서 Sentinel을 사용할 필요가 없습니다.

redis-cluster 클러스터는 키 저장 공간을 16384개의 슬롯으로 나눕니다. 실제로 클러스터의 최대 노드 수는 16384개입니다. 공식적인 권장 사항은 최대 노드 수는 1000개를 초과하지 않는 것입니다. .

모든 마스터 노드는 16384개의 해시 슬롯 중 일부를 담당합니다. 16384개 슬롯의 노드가 처리를 담당하면 클러스터는 온라인 상태로 전환되고 클라이언트가 보낸 데이터 명령 요청을 처리하기 시작합니다. .

하나의 슬롯에 여러 데이터를 저장할 수 있습니다. 키 슬롯 계산 공식은 다음과 같습니다. HASH_SLOT = CRC16(key) mod 16384

Redis 클러스터에는 중앙 노드가 없으므로 요청이 무작위로 전송됩니다. .

마스터 노드는 자신이 담당하는 슬롯에 대한 명령 요청만 처리합니다. 다른 슬롯의 명령 요청에 대해서는 마스터 노드가 클라이언트에 리디렉션 오류를 반환합니다.

클라이언트는 오류에 포함된 주소와 포트를 기반으로 올바른 담당 마스터 노드에 대한 명령 요청을 다시 시작합니다.

시스템: CentOS7

Redis: 5.0.9

Redis 노드

참고:

구성 파일은 주로 수정:

실행 결과

이전 구성에 따라 수정 및 시작하고 다음 명령을 사용하여 클러스터에 추가합니다.

추가 후 추가된 마스터 노드는 Redis가 16384개의 슬롯을 가질 수 있도록 해시 슬롯을 재할당합니다.

슬레이브 노드 192.168.164.13:7000, node_id: cb21c351b3d2378976bf7d215553d0e04d7fad43 삭제

실행 결과

슬롯이 있는 마스터 노드는 직접 삭제할 수 없으므로 이동해야 함 마스터 첫 번째 노드 192.168.164.13: 슬롯 7001에서 다른 3개의 마스터 노드로 연결

클러스터 노드 정보 보기

마스터 노드 삭제

실행 결과

클러스터 정보 보기