Создать пространство ключей в Cassandra: Создание, изменение и удаление с помощью примера

Что такое Keyspace Cassandra?

Ключевое пространство в Cassandra — это контейнер данных, аналогичный базе данных в RDMBS (системах управления реляционными базами данных). Cassandra Пространство ключей определяет, как данные реплицируются на узлах.

Как создать пространство ключей в Cassandra

Пространство ключей — это объект, который содержит семейства столбцов, определяемые пользователем типы. В Cassandra, Пространство ключей похоже на RDBMS База данных. В пространстве ключей хранятся семейства столбцов, индексы, определяемые пользователем типы, информация о центре обработки данных, стратегия, используемая в пространстве ключей, коэффициент репликации и т. д.

Команда “Создать пространство ключей” используется для создания пространства ключей в Cassandra.

Синтаксис

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

Различные компоненты Cassandra Ключевое пространство

  • Стратегии: При объявлении названия стратегии в Cassandra. Существует два типа стратегий, заявленных в Cassandra Синтаксис.
  1. Простая стратегия: Простая стратегия используется, когда у вас только один центр обработки данных. В этой стратегии первая реплика размещается на узле, выбранном разделителем. Остальные узлы размещаются в кольце по часовой стрелке без учета расположения стойки или узла.
  2. Стратегия топологии сети: стратегия топологии сети используется, когда у вас более одного центра обработки данных. В этой стратегии вам необходимо предоставить коэффициент репликации для каждого центра обработки данных отдельно. Стратегия топологии сети размещает реплики в узлах по часовой стрелке в одном центре обработки данных. Эта стратегия пытается разместить реплики в разных стойках.
  • Фактор репликации: Коэффициент репликации — это количество реплик данных, размещенных на разных узлах. Если нет сбоев, 3 — хороший коэффициент репликации. Более двух коэффициентов репликации гарантируют отсутствие единой точки отказа. Иногда сервер может выйти из строя или могут возникнуть проблемы с сетью, тогда другие реплики будут предоставлять услуги без сбоев.
  • Пример: Вот снимок выполненной команды «Создать пространство ключей», которая создаст пространство ключей в Cassandra.

Создать пространство ключей в Cassandra

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

После успешного выполнения команды «Создать пространство ключей» в системе будет создан Университет пространства ключей. 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» и коэффициент репликации с 3 на 1 для DataCenter1.

Изменение пространства ключей Cassandra

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

После успешного выполнения команды «Изменить пространство ключей» имя стратегии будет изменено с «SimpleStrategy» на «NetworkTopologyStrategy», а коэффициент репликации будет изменен с 3 на 1 для «DataCenter1».

Cassandra Удалить пространство ключей

Команда 'Удалить пространство ключей' удаляет пространство ключей, включая все данные, семейства столбцов, определяемые пользователем типы и индексы из Cassandra. Прежде чем удалить пространство ключей, Cassandra делает снимок пространства ключей. Если пространство ключей не существует в Cassandra, Cassandra вернет ошибку, если не используется IF EXISTS.

Синтаксис

Drop keyspace KeyspaceName

Пример

Вот снимок выполненной команды «Drop Keyspace», которая удаляет пространство ключей University.

Cassandra Удалить пространство ключей

Drop keyspace University;

После успешного выполнения команды «Удалить университет пространства ключей» университет пространства ключей будет удален из Cassandra со всеми данными и схемой.

Вот снимок, на котором возвращается ошибка при попытке доступа к несуществующему пространству ключей.

Cassandra Удалить пространство ключей

Внимание: нет никакой разницы в удалении и удалении пространства ключей. Удаление пространства ключей равно удалению пространства ключей.