springboot_readfrom
Lettuce ReadFrom
Redis Developer Course | Redis Technical Support | Redis Enterprise Server |
---|
Lettuce ReadFrom 설정
레디스 구성 시 일반적으로(운영은 거의 다) 마스터, 복제 노드로 구성하는데,
부하 분산의 목적으로 조회 명령은 복제 노드에 실행되기를 원한다.
이 경우 ReadFrom을 설정한다.
이 문서는 각 ReadFrom 값을 설명하고 상황에 맞는 적절한 ReadFrom 값을 권고한다.
기본(default) 값은 master이므로 운영 상황에서는 적절하지 않다.
ReadFrom 설정 소스
ReadFrom 관련 참고할 만한 문서
ReadFrom 설정
Properties 설정값: application.properties에 설정할 값이다.
소스 설정값: Java ReadFrom class 소스에서 사용하는 값이다.
설명: 각 값에 대한 설명과 소스에 있는 영어 설명도 같이 표기했다.
Properties 설정값 | 소스 설정값 | 설명 Description |
---|---|---|
replicaPreferred | REPLICA_PREFERRED | 기본적으로 복제 노드에서 조회하고, 복제 노드가 다운되었을 때 마스터에서 조회. 복제 노드 중 한 곳에 집중되는 경향이 있다. Setting to read preferred from replica and fall back to upstream if no replica is not available. |
any | ANY | 마스터, 복제 노드 고르게 조회 분배 Setting to read from any node. |
replica | REPLICA | 복제 노드에서만 조회, 복제 노드 중 한 곳에 집중되는 경향이 있다.
복제 노드가 다운되면 마스터가 살아있어도 명령 실행 불가(에러 발생) Setting to read from the replica only. |
anyReplica | ANY_REPLICA | 복제 노드에서만 조회. 복제 노드가 여러개 있으면 고르게 분배.
복제 노드가 다운되면 마스터가 살아있어도 명령 실행 불가(에러 발생) Setting to read from any replica node. |
lowestLatency =nearest | LOWEST_LATENCY =NEAREST | 대기 시간이 가장 짧은 노드에서 읽도록 설정한다. 복제 노드 중 한 곳에 집중되는 경향이 있다. Setting to read from the node with the lowest latency during topology discovery. Note that latency measurements are momentary snapshots that can change in rapid succession. Requires dynamic refresh sources to obtain topologies and latencies from all nodes in the cluster. 토폴로지 검색 중 대기 시간이 가장 짧은 노드에서 읽도록 설정합니다. 대기 시간 측정은 빠르게 연속해서 변경될 수 있는 순간적인 스냅샷입니다. 클러스터의 모든 노드에서 토폴로지 및 대기 시간을 얻으려면 동적 새로 고침이 필요합니다. |
upstreamPreferred= masterPreferred | UPSTREAM_PREFERRED= MASTER_PREFERRED |
마스터 위주로 조회 Setting to read preferred from the upstream and fall back to a replica if the upstream(master) is not available. |
upstream= master | UPSTREAM= MASTER | 마스터에서만 조회 Setting to read from the upstream(master) only. |
권고 설정
- 복제(replica) 노드가 1개 일 때: replicaPreferred 설정 권고: 입력은 마스터에서, 조회는 복제 노드에서 실행된다.
- 복제(replica) 노드가 2개 이상일 때: any 설정 권고: 입력은 마스터에서, 조회는 마스터, 복제 노드들에서 실행된다. 복제 노드가 2개 이상일 때 replicaPreferred를 사용하면 1개 복제 노드에만 집중되는 경향이 있어서 일반적으로 권고하지 않는다. 하지만 마스터의 사용률이 높아서 조회는 복제 노드에 실행하고 싶다면 이것을 선택한다.
- 다른 설정은 복제 노드가 다운되면 에러가 발생하거나, 마스터에 집중되므로 권고하지 않는다.
- application.properties 설정 방법은 여기를 보세요.
<< Manual Config | Lettuce ReadFrom | RedisTemplate >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.