Redisson (redisson-all-3.5.5.jar
)을 사용하여 클러스터 모드에서 실행중인 AWS Elasticache를 사용할 수 없습니다. 클러스터에는 1 개의 기본 노드와 2 개의 복제본 노드가 있습니다. 이 애플리케이션은 Redisson의 Spring Cache 추상화 지원을 사용합니다.Elasticache 슬레이브 노드에서 읽을 수 있도록 Redisson을 구성하는 방법
마스터의 주 엔드 포인트를 마스터로, 복제본 엔드 포인트를 슬레이브로 제공하는 마스터 - 슬레이브 모드로 Redisson을 구성했습니다. 캐시에 몇 백 개의 동시 요청이 발생하여 응용 프로그램을로드합니다. CloudWatch 메트릭을 볼 때 복제 노드에 대한 CacheHit이 없음을 알았습니다. 모든 요청은 마스터/기본 노드로만가는 것 같습니다.
나는 read-mode
속성에 대해 SLAVE
과 MASTER-SLAVE
을 시도했습니다. LoadBalancer 클래스에서 RoundRobin과 Random을 시도해 보았지만 운이 없었습니다.
여러 복제본을 사용하는 배경은 고 가용성을 위해가 아니라 읽기로드를 분산시키는 것입니다. 슬레이브 노드에서 읽는 것이 중요합니다. Redisson이 슬레이브 노드에서 읽을 수 있도록 설정해야하는 몇 가지 설정이 있습니까?
쓰기 또는 읽기 메트릭을 찾으십니까? – jny
각 노드의 'CacheHit' 메트릭을보고있었습니다. – shunya