Redis(클러스터 모드 활성화됨)에서 클러스터 조정 - 아마존 포 ElastiCache 레디스용

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Redis(클러스터 모드 활성화됨)에서 클러스터 조정

클러스터에 대한 수요 변화에 따라 Redis(클러스터 모드 활성화됨) 클러스터 내 샤드 수를 변경해 성능을 향상시키거나 비용을 줄이도록 결정할 수 있습니다. 이와 같이 하려면 온라인 수평적 조정을 사용하는 것이 좋은데, 이 방법은 조정 프로세스 중에도 클러스터가 계속해서 요청을 처리하도록 하기 때문입니다.

클러스터를 다시 조정하도록 결정할 수 있는 조건은 다음과 같습니다.

  • 메모리 부족:

    클러스터의 노드에서 메모리가 부족하면 데이터를 저장 및 요청 처리에 더 많은 리소스를 사용하도록 확장을 결정할 수 있습니다.

    FreeableMemory, SwapUsageBytesUseForCache 지표를 모니터링해 노드에서 메모리가 부족한지 확인할 수 있습니다.

  • CPU 또는 네트워크 병목 현상:

    클러스터에서 지연 시간/처리량 문제가 발생하면 문제를 해결하기 위해 확장이 필요할 수 있습니다.

    CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnectionsNewConnections 지표를 모니터링해 지연 시간 및 처리량 수준을 모니터링할 수 있습니다.

  • 클러스터가 과도하게 조정됨:

    축소와 같은 클러스터에 대한 현재 수요는 성능을 저하시키지 않고 비용을 줄입니다.

    다음 FreeableMemory, SwapUsage, BytesUseForCache, CPUUtilization, NetworkBytesIn, NetworkBytesOut, CurrConnectionsNewConnections 지표를 사용하여 클러스터의 사용을 모니터링해 안전하게 축소할 수 있는지 확인할 수 있습니다.

조정의 성능 영향

오프라인 프로세스를 사용해 조정하는 경우, 프로세스 중 상당 부분에서 클러스터가 오프라인 상태가 되기 때문에 요청을 처리할 수 없습니다. 온라인 방법을 사용해 조정하는 경우, 클러스터가 조정 작업 전체에서 계속해서 요청을 처리할 수 있음에도 불구하고 조정은 컴퓨팅 집약적인 작업이기 때문에 성능 저하가 발생합니다. 저하 정도는 일반적인 CPU 사용률과 데이터에 따라 달라집니다.

Redis(클러스터 모드 활성화됨) 클러스터를 조정하는 방법에는 수평 확장과 수직 확장이라는 두 가지 방법이 있습니다.

  • 수평 확장에서는 노드 그룹(샤드)을 추가 또는 제거하여 복제 그룹 내 노드 그룹(샤드) 수를 변경할 수 있습니다. 온라인 리샤딩 프로세스를 통해 클러스터가 들어오는 요청을 계속 처리하는 동안 확장/축소할 수 있습니다.

    새 클러스터에서 이전 클러스터에서와 달리 슬롯을 구성합니다. 오프라인 방법에만 해당합니다.

  • 수직 확장 - 노드 유형을 변경하여 클러스터의 크기를 조정합니다. 온라인 수직 확장을 통해 클러스터가 들어오는 요청을 계속 처리하는 동안 확장/축소할 수 있습니다.

클러스터의 크기 및 메모리 용량을 확장하거나 축소하여 줄이는 경우, 새 구성에 데이터 및 Redis 오버헤드가 충분한 메모리가 있는지 확인합니다.

자세한 내용은 캐시 노드 크기 선택을 참조하세요.