Redis Cluster 의 그림 설명
1.1.1 레 디 스 클 러 스 터 가 뭐야?
왜 레 디 스 군집 을 만 들 었 습 니까?Redis 는 메모리 에 데 이 터 를 저장 하 는데 우리 컴퓨터 는 보통 메모리 가 크 지 않다.이것 은 Redis 가 빅 데 이 터 를 저장 하기에 적합 하지 않다 는 것 을 의미한다.빅 데 이 터 를 저장 하기에 적합 한 것 은 Hadoop 생태계 의 Hbase 나 MogoDB 이다.Redis 는 높 은 병발 을 처리 하 는 데 더욱 적합 하 다.한 대의 설비 의 저장 능력 은 매우 유한 하지만 여러 대의 설비 가 협동 하여 합작 하면 메모 리 를 여러 배로 늘 릴 수 있 기 때문에 클 러 스 터 를 사용 해 야 한다.
Redis 클 라 이언 트 블록,Twemproxy,Codis 등 을 사용 하지만 redis 3.0 이후 버 전 은 redis-cluster 클 라 이언 트 를 지원 합 니 다.이것 은 Redis 가 공식 적 으로 제기 한 해결 방안 입 니 다.Redis-Cluster 는 무 중심 구 조 를 사용 하고 각 노드 는 데이터 와 전체 클 라 이언 트 상 태 를 저장 하 며 각 노드 는 다른 모든 노드 와 연결 합 니 다.그 redis-cluster 구조 도 는 다음 과 같다.
클 라 이언 트 는 redis 노드 와 직접 연결 되 어 있 으 며 중간 proxy 층 이 필요 하지 않 습 니 다.클 라 이언 트 는 클 라 이언 트 의 모든 노드 연결 클 라 이언 트 중 사용 가능 한 노드 를 연결 하지 않 아 도 됩 니 다.
모든 redis 노드 는 서로 연결 되 고 내부 에 바 이 너 리 프로 토 콜 을 사용 하여 전송 속도 와 대역 폭 을 최적화 합 니 다.
1.1.2 분포 저장 메커니즘-슬롯
(1)redis-cluster 는 모든 물리 적 노드 를[0-16383]slot 에 비 추고 cluster 는 node<->slot<->value 를 유지 합 니 다.
(2)Redis 클 러 스 터 에 16384 개의 하 쉬 홈 이 내장 되 어 있 습 니 다.Redis 클 러 스 터 에 key-value 를 설치 해 야 할 때 redis 는 먼저 key 에 crc 16 알고리즘 을 사용 하여 결 과 를 계산 한 다음 에 결 과 를 16384 에 나머지 를 구 합 니 다.그러면 모든 key 는 0-16383 사이 의 하 쉬 홈 에 대응 합 니 다.redis 는 노드 수량 에 따라 대체적으로 균등 하 게 해시 슬롯 을 서로 다른 노드 에 투사 합 니 다.
예 를 들 어 세 개의 노드:홈 분포 의 값 은 다음 과 같다.
(1)redis-cluster 는 모든 물리 적 노드 를[0-16383]slot 에 비 추고 cluster 는 node<->slot<->value 를 유지 합 니 다.
(2)Redis 클 러 스 터 에 16384 개의 하 쉬 홈 이 내장 되 어 있 습 니 다.Redis 클 러 스 터 에 key-value 를 설치 해 야 할 때 redis 는 먼저 key 에 crc 16 알고리즘 을 사용 하여 결 과 를 계산 한 다음 에 결 과 를 16384 에 나머지 를 구 합 니 다.그러면 모든 key 는 0-16383 사이 의 하 쉬 홈 에 대응 합 니 다.redis 는 노드 수량 에 따라 대체적으로 균등 하 게 해시 슬롯 을 서로 다른 노드 에 투사 합 니 다.
예 를 들 어 세 개의 노드:홈 분포 의 값 은 다음 과 같다.
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.더 많은 내용 을 알 고 싶다 면 아래 링크 를 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Redis 해시에 대한 완벽한 가이드변경 가능하므로 필요에 따라 쉽게 변경하고 업데이트할 수 있습니다. Redis 해시는 구조가 평평하므로 JSON에서와 같이 여러 수준을 가질 수 없습니다. redis 해시의 명명 규칙은 hash:key 로 입력되므로...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.