[REDIS] 레디 스 복제 및 레디 스 샤딩 (클러스터)의 차이
REDIS레디 스 복제 및 레디 스 샤딩 (클러스터)의 차이
해결법
-
==============================
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.간단하게 말하자면, 두 개념들 사이의 기본적인 차이는 스케일 읽어 복제가 사용된다 샤딩 규모 쓰기가 사용된다는 점이다. 알렉스는 이미 언급 한 바와 같이, 복제는 HA를 달성 할 수있는 솔루션 중 하나입니다.
간단하게 말하자면, 두 개념들 사이의 기본적인 차이는 스케일 읽어 복제가 사용된다 샤딩 규모 쓰기가 사용된다는 점이다. 알렉스는 이미 언급 한 바와 같이, 복제는 HA를 달성 할 수있는 솔루션 중 하나입니다.
당신이 파편이 클러스터에 노드에 복제 할 수있는 방법을 고려하는 경우 예, 그들은 모두 일반적으로 함께 사용된다.
대신 RAM - 플러시 옵션의 세 번째 질문과 관련,와 함께, 레디 스 추가] 만 파일 (AOF)를 사용하는 것이 더 좋습니다. (쓰기 속도 기준) 만 약간의 비용에서, 당신은 당신의 쓰기의 더 많은 신뢰성을 얻을. 그것은 아주 MySQL의 바이너리 로그 같다. 1 fsync를 / 초 사용에 권장되는 옵션입니다.
from https://stackoverflow.com/questions/2139443/redis-replication-and-redis-sharding-cluster-difference by cc-by-sa and MIT license
'REDIS' 카테고리의 다른 글
[REDIS] 나는 직렬화를 구현하고 노드 JS + 여권 + RedisStore를 역 직렬화합니까? (0) | 2020.01.10 |
---|---|
[REDIS] 스택 오버플로, 레디 스 및 캐시 무효화 (0) | 2020.01.10 |
[REDIS] 자바 메모리 대 Memcache를 (0) | 2020.01.10 |
[REDIS] Webfaction에 레디 스 설정 (0) | 2020.01.10 |
[REDIS] 빠른 쓰기위한 MongoDB를 대 레디 스 대 카산드라, 일시적 행 스토리지 솔루션 (0) | 2020.01.10 |