Учебники

5) Кассандра Keyspace

В этой статье вы узнаете

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

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

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

Синтаксис

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

Различные компоненты Кассандра Keyspace

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

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

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

После успешного выполнения команды «Создать пространство ключей» будет создан Университет ключей в Кассандре со стратегией «SimpleStrategy» и фактором репликации 3.

Alter Keyspace

Команда «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
  • Имя стратегии: имя стратегии можно изменить, указав новое имя стратегии.
  • Коэффициент репликации. Коэффициент репликации можно изменить, указав новый коэффициент репликации.
  • 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».

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

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

Синтаксис

Drop keyspace KeyspaceName

пример

Вот снимок выполненной команды ‘Drop Keyspace’, которая будет отбрасывать пространство клавиш университета.

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

Drop keyspace University;

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

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

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

Примечание : нет разницы в пространстве ключей удаления и пространстве ключей удаления. Сбросить пространство клавиш равно удалению пространства ключей.