클러스터 모드 사용 설정 및 중지

이 페이지에서는 Memorystore for Valkey에 사용할 수 있는 두 가지 모드인 클러스터 모드 사용 설정과 클러스터 모드 사용 중지를 설명합니다.

  • 클러스터 모드 사용 설정: 클러스터 모드 사용 설정은 OSS Valkey 클러스터 사양을 지원합니다. 데이터를 여러 샤드에 걸쳐 파티셔닝할 수 있으며 데이터의 양이나 속도가 높은 애플리케이션에 유용합니다.

  • 클러스터 모드 사용 중지: 클러스터 모드가 사용 중지된 경우 인스턴스가 파티셔닝되지 않고 단일 샤드에서 호스팅됩니다. 데이터 볼륨과 쓰기 처리량이 단일 노드로 처리될 수 있고 클러스터 모드 사용 설정에서 사용할 수 없는 특정 기능을 사용하려는 경우 이 모드를 사용할 수 있습니다.

인스턴스를 만들 때만 클러스터 모드 사용과 사용 중지 중에서 선택할 수 있습니다. INFO 명령어의 출력에 있는 server_mode 필드는 인스턴스의 모드를 지정합니다. 클러스터 모드 사용 설정 또는 클러스터 모드 사용 중지 중 하나로 인스턴스를 만든 후에는 인스턴스를 다른 모드로 변경할 수 없습니다. 이 모드는 수평 확장 특성이 더 우수하므로 클러스터 모드 사용을 선택하는 것이 좋습니다.

클러스터 모드 사용 설정과 클러스터 모드 사용 중지 비교

기능 클러스터 모드 사용 설정됨 클러스터 모드 사용 중지됨
수평 확장 샤드 1~250개 지원되지 않음 (단일 샤드만)
고객 지원 검색 엔드포인트를 사용하려면 클러스터 인식 클라이언트가 필요함 Valkey 또는 Redis 클라이언트 사용
다중 키 명령 단일 키 슬롯에서만 지원됨 데이터베이스 내의 모든 키에서 지원됨
최대 쓰기 가능 용량 14,500GB 58GB
인스턴스당 최대 데이터베이스 수 1 16개 (최대 100개의 데이터베이스로 구성 가능)

어떤 것을 선택해야 하나요?

클러스터 모드 사용과 클러스터 모드 사용 안함 중에서 선택할 때는 다음 요소를 고려하세요.

  • 읽기 및 쓰기 처리량: 단일 노드에서 쓰기 처리량을 충족하고 최대 2개의 복제본에서 읽기 처리량을 충족하는 경우 클러스터 모드 사용 중지 인스턴스를 사용합니다. 읽기 및 쓰기 처리량 요구사항이 높은 경우 클러스터 모드 지원 인스턴스를 사용하세요. 이 유형의 인스턴스는 여러 노드에 부하를 분산할 수 있기 때문입니다.
  • Redis용 Memorystore에서 이전: Redis용 Memorystore 인스턴스 또는 자체 관리 Redis 인스턴스를 사용하는 경우 클러스터 모드 사용 중지 인스턴스로 이전하는 데 필요한 변경사항은 클러스터 모드 사용 설정 인스턴스로 이전하는 데 필요한 변경사항에 비해 최소한입니다. 클러스터 모드 사용 설정 인스턴스로 마이그레이션하려면 클러스터 인식 클라이언트를 사용해야 합니다.

  • 다중 키 쿼리: 클러스터 모드 사용 중지 인스턴스는 데이터베이스 내 키에 걸쳐 다중 키 작업 (예: MGET, MSET, EVAL)을 지원합니다. 클러스터 모드가 사용 설정된 인스턴스의 경우 다중 키 작업은 단일 해시 슬롯으로 제한됩니다.

  • 네임스페이스: 클러스터 모드가 사용 중지된 경우 SELECT 명령어를 사용하여 여러 데이터베이스에서 다양한 종류의 데이터를 버킷할 수 있습니다. 이 기능은 동일한 인스턴스를 사용하여 여러 애플리케이션을 지원하거나 관련이 없는 여러 유형의 데이터를 작성해야 하는 경우에 유용합니다. 클러스터 모드 사용 설정에서는 여러 데이터베이스가 지원되지 않습니다. 서비스 품질 (QoS)을 보장하려면 여러 데이터베이스 대신 여러 Valkey 인스턴스를 사용하는 것이 좋습니다. 동일한 노드의 여러 데이터베이스는 논리적 격리만 제공합니다.