복붙노트

[REDIS] 레디 스 복제 및 레디 스 샤딩 (클러스터)의 차이

REDIS

레디 스 복제 및 레디 스 샤딩 (클러스터)의 차이

해결법

  1. ==============================

    1.그들은 직교 개념과 작업을 함께 잘 비록 샤딩은 거의 복제의 반입니다.

    그들은 직교 개념과 작업을 함께 잘 비록 샤딩은 거의 복제의 반입니다.

    또한 분할라고도 샤딩하는 키에 의해 분할 데이터를이고; 복제, 또한 미러링으로 알려져 있지만, 모든 데이터를 복사하는 것입니다.

    샤딩은 하나 개의 자원에 히트와 메모리 부하를 줄여 성능을 향상하는 데 유용합니다. 복제의 읽기 고 가용성을 얻기에 유용합니다. 여러 복제본을 읽는다면, 당신은 또한 모든 자원에 대한 적중률을 줄일 수 있지만, 모든 자원에 대한 메모리 요구 사항은 동일하게 유지됩니다. 당신이 노예 쓸 수 있지만 그것은 다음 사항을 유의해야한다, 복제는 마스터 -> 슬레이브 전용입니다. 당신이 할 수있는 것은 아니므로 스케일이 방법을 씁니다.

    다음 튜플가 있다고 가정 : [1 : 애플], [2 : 바나나], [3 : 체리], [4 : 두리안] 우리는이 기계 A와 B로 샤딩, 우리는의 키를 2,4를 저장할 수 있습니다 시스템 A; B. 시스템과 함께 복제 키에 1,3, 우리는 컴퓨터 시스템에 B. A의 키 1,2,3,4- 및 1,2,3,4- 저장할

    샤딩은 일반적으로 키에 일관된 해시를 수행함으로써 구현된다. 위의 예는 다음과 해시 함수 H (X) {? B 창 X % 2 == 0 A}로 구현되었다.

    개념을 결합하려면, 우리는 각각의 파편을 복제 할 수 있습니다. 상기 경우에, 시스템 A의 데이터 (2,4)의 모든 머신 C에서 복제 될 수 있고, 시스템 B의 데이터 (1,3)의 모든 기계 D.에 복제 될 수있다

    샤딩 지원 (레디 스는 하나의 예입니다있는) 모든 키 - 값 저장소, 특정 크로스 키 기능이 더 이상하지만 작동합니다. 레디 스 지원은 상자 밖으로 리플리케이션.

  2. ==============================

    2.간단하게 말하자면, 두 개념들 사이의 기본적인 차이는 스케일 읽어 복제가 사용된다 샤딩 규모 쓰기가 사용된다는 점이다. 알렉스는 이미 언급 한 바와 같이, 복제는 HA를 달성 할 수있는 솔루션 중 하나입니다.

    간단하게 말하자면, 두 개념들 사이의 기본적인 차이는 스케일 읽어 복제가 사용된다 샤딩 규모 쓰기가 사용된다는 점이다. 알렉스는 이미 언급 한 바와 같이, 복제는 HA를 달성 할 수있는 솔루션 중 하나입니다.

    당신이 파편이 클러스터에 노드에 복제 할 수있는 방법을 고려하는 경우 예, 그들은 모두 일반적으로 함께 사용된다.

    대신 RAM - 플러시 옵션의 세 번째 질문과 관련,와 함께, 레디 스 추가] 만 파일 (AOF)를 사용하는 것이 더 좋습니다. (쓰기 속도 기준) 만 약간의 비용에서, 당신은 당신의 쓰기의 더 많은 신뢰성을 얻을. 그것은 아주 MySQL의 바이너리 로그 같다. 1 fsync를 / 초 사용에 권장되는 옵션입니다.

  3. from https://stackoverflow.com/questions/2139443/redis-replication-and-redis-sharding-cluster-difference by cc-by-sa and MIT license