Redis OSS에서 클러스터 스케일링 (클러스터 모드 활성화) - 아마존 ElastiCache (레디 스 OSS)

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

Redis OSS에서 클러스터 스케일링 (클러스터 모드 활성화)

클러스터의 수요가 변하면 Redis OSS (클러스터 모드 사용) 클러스터의 샤드 수를 변경하여 성능을 개선하거나 비용을 절감할 수 있습니다. 이와 같이 하려면 온라인 수평적 조정을 사용하는 것이 좋은데, 이 방법은 조정 프로세스 중에도 클러스터가 계속해서 요청을 처리하도록 하기 때문입니다.

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

  • 메모리 부족:

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

    FreeableMemory,, 등의 SwapUsage측정치를 모니터링하여 노드에 메모리 부족 현상이 있는지 확인할 수 있습니다. BytesUseForCache

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

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

    CPU 사용률, NetworkBytesInNetworkBytesOutCurrConnections, 및 지표를 모니터링하여 지연 시간 및 처리량 수준을 모니터링할 수 있습니다. NewConnections

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

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

    클러스터 사용을 모니터링하여,,, CPU 사용률 FreeableMemory, SwapUsageBytesUseForCache, 및 등의 지표를 사용하여 안전하게 확장할 수 있는지 여부를 결정할 수 있습니다. NetworkBytesInNetworkBytesOutCurrConnectionsNewConnections

조정의 성능 영향

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

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

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

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

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

확장 또는 축소를 통해 클러스터의 크기와 메모리 용량을 줄이는 경우 새 구성에 데이터 및 Redis OSS 오버헤드를 위한 충분한 메모리가 있는지 확인하십시오.

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