2016-07-01 6 views
0

질문이 있습니다. 3 개의 샤드 (마스터와 슬레이브 포함)가있는 Redis 클러스터를 사용한다고 가정합니다. 마스터와 노예가 동시에 실패 할 경우 Redis Cluster는 계속 작동 할 수 없음을 알게되었습니다. 그 후에 무슨 일이 일어나는가.redis는 하나의 마스터와 슬레이브가 redis 클러스터에서 실패 할 때 모든 키를 삭제합니까?

  1. Redis 클러스터는 다른 두 노드의 다른 모든 키도 삭제합니까? (돌아올 때)
  2. 이 클러스터를 수동으로 다시 시작해야하며 (다른 노드에서) 다른 키 값을 어떻게 든 유지할 수 있습니까?
  3. Azure Redis Cache를 사용하면 어떻게됩니까? 사전에

덕분에

답변

1

1겠습니까 레디 스 클러스터는 다른 두 노드에서 다른 모든 키를 삭제 하시겠습니까? 모든에만 작업이 차단되지 클러스터 활동의

먼저 (이 다시 올 때)와 아무 것도 데이터로 수행되지 않습니다 이렇게 말한다 documentation

레디 스 클러스터 실패 감지 할 때 인식하는 데 사용됩니다 마스터 또는 슬레이브 노드는 대다수의 노드가 더 이상 연결할 수 없으며 슬레이브를 마스터 역할로 승격함으로써 응답합니다. 슬레이브 승격이 불가능한 경우 클러스터는 클라이언트로부터의 질의 수신을 중지하기 위해 오류 상태가됩니다.

다음에 대한 데이터가 (Replication 문서에서) 삭제 여부를 얻는 경우에

레디 스 복제를 사용하는 설정에서

, 강력하게 지속 마스터에 설정 한 것이 좋습니다

이는 지속성이 off으로 설정되고 마스터 서버 쌍이 작동 중지 된 경우에만 데이터가 손실됨을 의미합니다. 쌍이 다시 나타나면 데이터를 복구 할 수 없습니다. Redis 지속성을 유지하십시오.

2.이 클러스터를 수동으로 다시 시작해야합니까? 다른 노드에서 다른 키 값을 유지할 수 있습니까?

나는 위의 답변이 그것을 포함한다고 생각합니다.

3. Azure Redis Cache를 사용하면 어떻게됩니까?

Azure Redis Cache FAQ에서

고 가용성/SLA : 푸른 레디 스 캐시는 표준/프리미엄 캐시가 시간의 99.9 % 사용할 수 있음을 보장합니다. SLA에 대한 자세한 내용은 Azure Redis Cache Pricing을 참조하십시오. SLA는 캐시 엔드 포인트에 대한 연결만을 처리합니다. SLA는 데이터 손실로부터 보호하지 않습니다. 프리미엄 (Premium) 계층에서 Redis 데이터 지속성 기능을 사용하여 데이터 손실에 대한 복원력을 높이는 것이 좋습니다. 당신은 53 GB보다 큰 캐시를 만들거나 여러 레디 스 노드에 데이터를 샤딩하고자 할 경우, 당신은 할 수 있습니다

는 그래서

또는

레디 스 클러스터

자신의 두통이 좀 있어요 Premium 계층에서 사용할 수있는 Redis 클러스터링을 사용하십시오. 각 노드는 고 가용성을 위해 기본/복제본 캐시 쌍으로 구성됩니다. 자세한 내용은 프리미엄 Azure Redis 캐시에 대한 클러스터링을 구성하는 방법을 참조하십시오.

+0

"지속성이 꺼져 있고 마스터 서버 쌍이 내려 가서 데이터가 느슨해 진 경우에만 의미합니다."데이터가 마스터 - 슬레이브 쌍에서만 손실되어 다운 된 것을 의미합니까? 뒤에서 또는 다른 노드에서도 (지속성이 꺼져 있다고 가정하면) – Pragmatic

+0

마스터 쌍만 –