키스페이스 생성 Cassandra: 예제를 통해 생성, 변경 및 삭제

키스페이스란 무엇입니까? Cassandra?

키스페이스 Cassandra RDMBS(관계형 데이터베이스 관리 시스템)의 데이터베이스와 유사한 데이터 컨테이너입니다. Cassandra Keyspace는 노드에서 데이터가 복제되는 방식을 결정합니다.

키스페이스를 만드는 방법 Cassandra

키스페이스는 사용자 정의 유형인 열 패밀리를 보유하는 객체입니다. ~ 안에 Cassandra, 키스페이스는 다음과 유사합니다. RDBMS 데이터 베이스. Keyspace에는 열 패밀리, 인덱스, 사용자 정의 유형, 데이터 센터 인식, 키스페이스에서 사용되는 전략, 복제 요소 등이 포함됩니다.

명령 "키스페이스 생성"는 키스페이스를 생성하는 데 사용됩니다. Cassandra.

통사론

Create keyspace KeyspaceName with replication={'class':strategy name, 
		'replication_factor': No of replications on different nodes};

다양한 구성 요소 Cassandra 키 스페이스

  • 전략: 전략 이름을 선언하는 동안 Cassandra. 에는 두 가지 종류의 전략이 선언되어 있습니다. Cassandra 통사론.
  1. 간단한 전략: 단순 전략은 데이터 센터가 하나뿐인 경우에 사용됩니다. 이 전략에서 첫 번째 복제본은 분할자가 선택한 노드에 배치됩니다. 나머지 노드는 랙이나 노드 위치를 고려하지 않고 링에서 시계 방향으로 배치됩니다.
  2. 네트워크 토폴로지 전략: 네트워크 토폴로지 전략은 데이터 센터가 두 개 이상일 때 사용됩니다. 이 전략에서는 각 데이터 센터에 대해 별도로 복제 요소를 제공해야 합니다. 네트워크 토폴로지 전략은 동일한 데이터 센터의 시계 방향으로 노드에 복제본을 배치합니다. 이 전략은 복제본을 다른 랙에 배치하려고 시도합니다.
  • 복제 인자: 복제 인수는 서로 다른 노드에 배치된 데이터의 복제본 수입니다. 실패가 없으면 3이 좋은 복제 인자입니다. 두 개 이상의 복제 요소가 있으면 단일 실패 지점이 발생하지 않습니다. 때로는 서버가 다운되거나 네트워크 문제가 발생할 수 있으며, 다른 복제본이 장애 없이 서비스를 제공할 수 있습니다.
  • 예: 다음은 키스페이스를 생성하는 실행된 명령 "Create Keyspace"의 스냅샷입니다. Cassandra.

키스페이스 생성 Cassandra

Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

"Create Keyspace" 명령을 성공적으로 실행하면 Keyspace University가 다음 위치에 생성됩니다. Cassandra "SimpleStrategy" 전략과 복제 요소 3을 사용합니다.

키스페이스 변경 Cassandra

"Alter Keyspace" 명령은 생성된 키스페이스의 복제 요소, 전략 이름 및 내구성 쓰기 속성을 변경합니다. Cassandra.

통사론

Alter Keyspace KeyspaceName with replication={'class':'StrategyName', 
	'replication_factor': no of replications on different nodes} 
    	with DURABLE_WRITES=true/false

Keyspace를 변경하는 동안의 주요 측면 Cassandra

  • 키스페이스 이름: 키스페이스 이름은 다음에서 변경할 수 없습니다. Cassandra.
  • 전략 이름: 새 전략 이름을 지정하여 전략 이름을 변경할 수 있습니다.
  • 복제 인자: 새로운 복제 인자를 지정하여 복제 인자를 변경할 수 있습니다.
  • DURABLE_WRITES :DURABLE_WRITES 값은 해당 값을 true/false로 지정하여 변경할 수 있습니다. 기본적으로 이는 사실입니다. false로 설정하면 커밋 로그에 업데이트가 기록되지 않으며 그 반대의 경우도 마찬가지입니다.
  • 실행: 다음은 키스페이스 전략을 'SimpleStrategy'에서 'NetworkTopologyStrategy'로 변경하고 DataCenter3의 복제 인수를 1에서 1로 변경하는 실행된 명령 "Alter Keyspace"의 스냅샷입니다.

키스페이스 변경 Cassandra

Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

"Alter Keyspace" 명령을 성공적으로 실행하면 Strategyname이 'SimpleStrategy'에서 'NetworkTopologyStrategy'로 변경되고 'DataCenter3'의 복제 요소가 1에서 1로 변경됩니다.

Cassandra 키스페이스 삭제

명령 '키스페이스 삭제' 모든 데이터, 열 그룹, 사용자 정의 유형 및 인덱스를 포함한 키스페이스를 삭제합니다. Cassandra. 키스페이스를 삭제하기 전에, Cassandra 키스페이스의 스냅샷을 찍습니다. 키스페이스가 존재하지 않는 경우 Cassandra, Cassandra IF EXISTS를 사용하지 않으면 오류가 반환됩니다.

통사론

Drop keyspace KeyspaceName

예시

다음은 키스페이스 University를 삭제하는 실행된 명령 'Drop Keyspace'의 스냅샷입니다.

Cassandra 키스페이스 삭제

Drop keyspace University;

'Drop keyspace University' 명령을 성공적으로 실행하면 keyspace University가 삭제됩니다. Cassandra 모든 데이터와 스키마가 포함됩니다.

존재하지 않는 키스페이스에 액세스하려고 시도할 때 오류가 반환되는 스냅샷은 다음과 같습니다.

Cassandra 키스페이스 삭제

주의 사항: 키스페이스 삭제와 키스페이스 삭제에는 차이가 없습니다. 키스페이스 삭제는 키스페이스 삭제와 같습니다.

데일리 구루99 뉴스레터

지금 바로 전달되는 최신의 가장 중요한 AI 뉴스 기사로 하루를 시작하세요.