레디 스 연구 노트 ---- 레디 스 클러스터 클러스터 (A)

1. 레디 스 클러스터 소개

1.1를 사용하는 이유 레디 스 - 클러스터?
[1]에서 대량 접속에 안정적인 사업을 제공하기 위해, 클러스터링은 스토리지의 피할 수없는 형태
[2] 미래의 추세가 긴밀하게 통합됩니다 클라우드 빅 데이터
[3]은 유통 아키텍처의 요구 사항을 충족
: 1.2 레디 스 클러스터 설치 프로그램
[1] 트위터 개발자 twemproxy
[2] 완두콩 포드 개발 CODIS
[3] 레디 스 공식 레디 스 - cluste
이 클러스터 레디 스를 구축하는 방법에는 여러 가지가 있지만 이후 버전 지원 redis3.0을 레디 스 클러스터 클러스터, 우리는 3 (마스터) + 3 (슬레이브 필요 ) 클러스터를 구축하기 위해 적어도합니다. 레디 스 - 클러스터없는 중앙 구조, 각 노드가 다른 모든 노드에 연결되어 있습니다. 어떤 레디 스 클러스터 아키텍처도있다.
그림 삽입 설명 여기

2. 레디 스 클러스터 클러스터의 특징

[1] 모든 노드가 상호 접속되고, 레디 스 (PING-PONG기구), 바이너리 프로토콜 및 대역폭 최적화를 사용하여 내부 전송 속도.
[2] 노드 실패 슈퍼 클러스터의 노드에서 고장이 절반을 검출 한 경우에만 적용한다.
[3] 및 레디 스 클라이언트 노드가 중간 프록시 층없이 연결되고, 모든 클러스터 노드들에 접속되지 않은 클라이언트 필요성이 노드는 클러스터에 연결하기 위해 사용될 수있다.
[0-16383] 슬롯 (반드시 고르게 분포하지 않음), 클러스터 패자 유지하기 위해 실제 노드의 모든 매핑 [4] 레디 스 클러스터
[. 5] 레디 스 16384 클러스터 좋은 해시 사전 분리 홈, 필요한 경우 레디 스 키 값 클러스터를 배치 할 때, 제 키 레디 스 CRC16 알고리즘의 사용 결과, 16384의 나머지 수, 각 키 0-16383 사이 해시 슬롯 번호에 대응하는 것 등, 레디 스 기반 노드의 결과를 계산 홈의 거의 같은 수의 서로 다른 노드에 해시 사건을 숨겨

3. 레디 스 클러스터 결함 허용

3.1 탄력성이 :
그것은 실행되는 소프트웨어 또는 하드웨어 오류 검출 소프트웨어 응용 프로그램에서 머리 동시 오류를 복구 할 수있는 기능이며, 그것은 종종 같은 안정성, 가용성, 확장 성, 시스템과의 측면에서 측정 할 수있다.
3.2 레디 스 클러스터 내결함성 투표에 의해 달성된다
[1] 투표 과정은 모든 관련된 클러스터 마스터 인 경우보다, 마스터 노드 및 마스터 노드 통신 타임 아웃 (클러스터 노드 초과)의 절반 이상이 현재 마스터 노드 끊기
[2- ? 전체 클러스터를 사용할 수 없을 때 (cluster_state는 : 실패)
어느 마스터 클러스터가 현재의 마스터에게 어떤 슬레이브 끊지 않고, 경우 클러스터의 상태를 입력하지 슬롯 스며 클러스터로 이해 될 수 0-16383]를 할 때 불완전 실패 입사 마스터의 절반 이상이 전화를 끊으면 상태에 관계없이 슬레이브 여부, 클러스터 상태가 실패 입력
그림 삽입 설명 여기

4. 레디 스 클러스터 노드 할당

, 그 다음, 세 가지 다른 서버가 될 수 A, B, C 세 개의 노드, 그들은 기계에 세 개의 포트가 될 수 있습니다 세 가지 주요 노드는 (공식 권장). 해시 슬롯 (해시 슬롯) 16,384 슬롯을 할당하는 방법에있어서, 이들은 슬롯 간격은 상정되는 세 개의 노드가있는
노드 (A) 커버 0-5460
노드 B에 따르면 5461-10922
노드 C 커버 10923-16383을
우리는 추가하면 마스터 D 노드,이 방법은 배치 각 슬롯 피크 D의 각 노드의 앞 부분에서 레디 스 클러스터 인
피복 1365-5460 노드
노드 B 커버리지 6827-10922
노드 C 커버 12288-16383
노드 D는 0-1364 덮여 5461-6826 10923-12287

개요

다음은 몇 가지 기본 개념 레디 스 클러스터 클러스터, 우리는 관련 레디 스 구축하는 방법을 배우게됩니다 다음 섹션이다.

게시 58 개 원래 기사 · 원 찬양 2 · 조회수 4463

추천

출처blog.csdn.net/TheWindOfSon/article/details/104664448