Amazon 키스페이스에서 파티셔너로 작업하기 - Amazon Keyspaces(Apache Cassandra용)

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

Amazon 키스페이스에서 파티셔너로 작업하기

Apache Cassandra에서는 파티셔너가 클러스터에 저장된 노드 데이터를 제어합니다. 파티셔너는 파티션 키의 해시된 값을 사용하여 숫자 토큰을 생성합니다. Cassandra는 이 토큰을 사용하여 노드 간에 데이터를 분산합니다. 클라이언트는 또한SELECT 작업 및WHERE 절에서 이러한 토큰을 사용하여 읽기 및 쓰기 작업을 최적화할 수 있습니다. 예를 들어 클라이언트는 각 parallel 작업에서 쿼리할 고유한 토큰 범위를 지정하여 대형 테이블에서 parallel 쿼리를 효율적으로 수행할 수 있습니다.

Amazon 키스페이스는 세 가지 다른 파티셔너를 제공합니다.

머머 3 파티션 (기본값)

아파치 카산드라와 호환됩니다Murmur3Partitioner. 아마존 키스페이스와 카산드라 1.2 이상 버전의 기본 카산드라 파티셔너입니다.Murmur3Partitioner

RandomPartitioner

아파치 카산드라와 호환됩니다RandomPartitioner. RandomPartitioner는 카산드라 1.2 이전 버전의 기본 카산드라 파티셔너입니다.

Keyspaces 기본 파티셔너

는 와 동일한token 함수 결과를DefaultPartitioner 반환합니다RandomPartitioner.

계정 수준 파티셔너는 언제든지 안전하게 변경할 수 있습니다. 구성 변경을 완료하려면 10분 정도 걸립니다. 파티셔너 설정을 변경할 때 Amazon Keyspaces 데이터를 다시 로드하지 않아도 됩니다. 클라이언트는 다음 번에 연결할 때 새 파티셔너 설정을 자동으로 사용합니다.

AWS Management Console또는 카산드라 쿼리 언어 (CQL) 를 사용하여 파티셔너를 변경할 수 있습니다.

AWS Management Console
Amazon Keyspaces 콘솔을 사용하여 파티셔너를 변경하려면
  1. 에 로그인한 다음AWS Management Console https://console.aws.amazon.com/keyspaces/home 에서 Amazon Keyspaces 콘솔을 엽니다.

  2. 탐색 창에서 구성을 선택합니다.

  3. 구성 페이지에서 파티셔너 편집으로 이동합니다.

  4. 사용 중인 Cassandra 버전과 호환되는 파티셔너를 선택합니다. 파티셔너 변경을 적용하는 데 약 10분이 걸립니다.

    참고

    구성 변경이 완료된 후 새 파티셔너 사용을 요청하려면 Amazon Keyspace에 대한 연결을 끊었다가 다시 연결해야 합니다.

Cassandra Query Language (CQL)
  1. 계정에 어떤 파티셔너가 구성되어 있는지 확인하려면 다음 쿼리를 사용할 수 있습니다.

    SELECT partitioner from system.local;

    파티셔너가 변경되지 않은 경우 쿼리는 다음과 같이 출력됩니다.

    partitioner -------------------------------------------- com.amazonaws.cassandra.DefaultPartitioner
  2. 파티셔너를 파티셔너로 업데이트하려면 다음Murmur3 명령문을 사용할 수 있습니다.

    UPDATE system.local set partitioner='org.apache.cassandra.dht.Murmur3Partitioner' where key='local';
  3. 이 구성 변경을 완료하려면 10분 정도 걸립니다. SELECT쿼리를 다시 실행하여 파티셔너가 설정되었는지 확인할 수 있습니다. 최종 읽기 일관성으로 인해, 응답에 최근 완료된 파티셔너 변경 결과가 아직 반영되지 않을 수 있습니다. 잠시 후SELECT 작업을 다시 반복하면 응답에서 최신 데이터를 반환해야 합니다.

    SELECT partitioner from system.local;
    참고

    요청이 새 파티셔너를 사용하도록 하려면 Amazon Keyspace와의 연결을 끊었다가 다시 연결해야 합니다.