Создать пространство ключей в 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 Синтаксис.
- Простая стратегия: Простая стратегия используется, когда у вас только один центр обработки данных. В этой стратегии первая реплика размещается на узле, выбранном разделителем. Остальные узлы размещаются в кольце по часовой стрелке без учета расположения стойки или узла.
- Стратегия топологии сети: стратегия топологии сети используется, когда у вас более одного центра обработки данных. В этой стратегии вам необходимо предоставить коэффициент репликации для каждого центра обработки данных отдельно. Стратегия топологии сети размещает реплики в узлах по часовой стрелке в одном центре обработки данных. Эта стратегия пытается разместить реплики в разных стойках.
- Фактор репликации: Коэффициент репликации — это количество реплик данных, размещенных на разных узлах. Если нет сбоев, 3 — хороший коэффициент репликации. Более двух коэффициентов репликации гарантируют отсутствие единой точки отказа. Иногда сервер может выйти из строя или могут возникнуть проблемы с сетью, тогда другие реплики будут предоставлять услуги без сбоев.
- Пример: Вот снимок выполненной команды «Создать пространство ключей», которая создаст пространство ключей в 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.
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.
Drop keyspace University;
После успешного выполнения команды «Удалить университет пространства ключей» университет пространства ключей будет удален из Cassandra со всеми данными и схемой.
Вот снимок, на котором возвращается ошибка при попытке доступа к несуществующему пространству ключей.
Внимание: нет никакой разницы в удалении и удалении пространства ключей. Удаление пространства ключей равно удалению пространства ключей.