설명
노드가 두 개 이상인 ElastiCache Memcached 클러스터를 하나의 가용 영역에 배치하면 해당 영역의 장애가 여러 노드에 함께 영향을 줄 수 있습니다. 여러 영역에 분산하면 한 영역의 장애가 전체 노드에 미치는 영향을 줄일 수 있습니다.
잠재적 영향
- 특정 가용 영역 장애로 캐시 노드를 잃으면 성능 저하와 캐시 미스가 급증할 수 있습니다.
- 원본 데이터 저장소에 부하가 집중되어 애플리케이션 응답이 느려질 수 있습니다.
해결 방법
다중 영역이 필요한 Memcached 클러스터는 노드를 두 개 이상 구성하고 azMode를 cross-az로 설정하세요. 서브넷 그룹과 노드 배치를 확인하고 클라이언트의 노드 장애 처리와 캐시 재구성 전략도 점검하세요.
예시
Memcached의 노드 배치 옵션을 비교하는 발췌입니다. 노드 유형과 서브넷 그룹 등 나머지 생성 설정은 별도로 구성하세요.
변경 전
yaml
resources:
example:
type: aws:elasticache:Cluster
properties:
engine: memcached
numCacheNodes: 2
azMode: single-az
변경 후
yaml
resources:
example:
type: aws:elasticache:Cluster
properties:
engine: memcached
numCacheNodes: 2
azMode: cross-az
cross-az는 노드를 여러 가용 영역에 분산합니다. Memcached 노드 사이에 데이터를 복제하거나 손실된 캐시 데이터를 자동으로 복원하는 설정은 아닙니다.