В этой статье вы узнаете
Как создать пространство ключей
Пространство ключей — это объект, который содержит семейства столбцов, определенные пользователем типы. В Cassandra Keyspace похож на базу данных RDBMS. В пространстве ключей хранятся семейства столбцов, индексы, пользовательские типы, осведомленность о центре обработки данных, стратегия, используемая в пространстве ключей, коэффициент репликации и т. Д.
Команда « Создать пространство ключей » используется для создания пространства ключей в Кассандре.
Синтаксис
Create keyspace KeyspaceName with replication={'class':strategy name, 'replication_factor': No of replications on different nodes};
Различные компоненты Кассандра Keyspace
- Стратегия : при объявлении названия стратегии в Кассандре. Существует два вида стратегий, заявленных в синтаксисе Cassandra.
- Простая стратегия . Простая стратегия используется, когда у вас есть только один центр обработки данных. В этой стратегии первая реплика размещается на узле, выбранном разделителем. Оставшиеся узлы размещаются в кольце по часовой стрелке без учета расположения стойки или узла.
- Стратегия сетевой топологии. Стратегия сетевой топологии используется, когда у вас есть несколько центров обработки данных. В этой стратегии вы должны предоставить коэффициент репликации для каждого центра обработки данных отдельно. Стратегия сетевой топологии размещает реплики в узлах по часовой стрелке в том же центре обработки данных. Эта стратегия пытается разместить реплики в разных стойках.
- Коэффициент репликации. Коэффициент репликации — это количество реплик данных, размещенных на разных узлах. Без сбоев 3 является хорошим фактором репликации. Более двух факторов репликации гарантируют отсутствие единой точки отказа. Иногда сервер может быть отключен или может возникнуть проблема с сетью, тогда другие реплики предоставляют сервис без сбоев.
- Пример: Вот снимок выполненной команды «Создать пространство ключей», которая создаст пространство ключей в 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.
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’, которая будет отбрасывать пространство клавиш университета.
Drop keyspace University;
После успешного выполнения команды «Удалить пространство ключей университета», пространство ключей университета будет удалено из Кассандры со всеми данными и схемами.
Вот снимок, на котором возвращается ошибка при попытке доступа к несуществующему пространству ключей.
Примечание : нет разницы в пространстве ключей удаления и пространстве ключей удаления. Сбросить пространство клавиш равно удалению пространства ключей.