2015-02-05 5 views
2

혼란스러워. AWS가 나에게 그렇게한다. 많은 양의 문서와 나는 간단한 것을 말해주는 간단한 것을 찾을 수 없다.탄성 캐시 Redis 구성

우리는 우리의 앱을 위해 Redis와 함께 Elasticcache를 사용할 것입니다. Dynamo에서 제대로 작동하지 않는 몇 가지 사항을 대량으로 처리 할 준비가 필요합니다.

그래서 Redis 복제 그룹을 설정했습니다. 두 개의 캐시 클러스터를 만들었습니다. 복제 그룹에 대해 정의 된 끝점에 연결할 수 있습니다. 쓸 수 있고 데이터를 읽을 수 있습니다. 나는 데스크톱에서 연결하는 방법을 알아 냈다. (stackoverflow의 다른 곳에서도 괜찮은 포스트가있다.)

하지만 나는 무엇을 가지고 있는지 잘 모르겠다. 캐시 클러스터는 서로의 복제본이라고 가정합니다. 필자는 주 끝점에 쓸 때 두 클러스터가 정확히 동일한 데이터로 업데이트된다고 가정합니다. 그 엔드 포인트에서 읽을 때 성능, 연결 수, 대기열 크기를 기준으로 어느 것을 검색 할 것인지를 결정한 다음 해당 복제본을 호출하는 것으로 가정합니다.

그러나 "읽기 복제본"을 만들 수도 있습니다. 캐시 클러스터를 추가하는 것입니까? 나는 하나를 추가했는데, 이미 만들어진 것과 똑같은 것처럼 보입니다.

답변

1

이렇게 두 노드가 생성되면 하나는 읽기 복제본이고 다른 하나는 기본 노드 인 것으로 보입니다. 기본을 재부팅하면 데이터가 완전히 손실됩니다. 흥미로운 점은 나머지 노드 중 하나에 장애가 발생했다고 생각했기 때문입니다.

기타 할 일.

+0

이 문서에 따라 : http://docs.aws.amazon.com/AmazonElastiCache/latest/UserGuide/Replication.Redis-RedisCluster.html : "복제본이없고 노드가 실패하면 전체 데이터가 발생합니다 손실." – Bruno