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

Що таке Keyspace Cassandra?

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

Як створити простір ключів у Cassandra

Простір ключів — це об’єкт, який містить сімейства стовпців, визначені користувачем типи. в Cassandra, Keyspace схожий на СУБД База даних. Keyspace містить сімейства стовпців, індекси, визначені користувачем типи, інформацію про центр обробки даних, стратегію, що використовується в 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

Команда «Змінити простір ключів» змінює коефіцієнт реплікації, назву стратегії та властивості тривалого запису у створеному просторі ключів у 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, жодні оновлення не записуватимуться в журнал комітів і навпаки.
  • Виконання: ось знімок виконаної команди «Alter Keyspace», яка змінює стратегію простору ключів із «SimpleStrategy» на «NetworkTopologyStrategy» та коефіцієнт реплікації з 3 на 1 для DataCenter1.

Змінити простір клавіш Cassandra

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

Після успішного виконання команди «Alter Keyspace» назву стратегії буде змінено з «SimpleStrategy» на «NetworkTopologyStrategy», а коефіцієнт реплікації буде змінено з 3 на 1 для «DataCenter1».

Cassandra Відпустіть Keyspace

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

синтаксис

Drop keyspace KeyspaceName

Приклад

Ось знімок виконаної команди «Drop Keyspace», яка видалить keyspace University.

Cassandra Відпустіть Keyspace

Drop keyspace University;

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

Ось знімок, де повертається помилка під час спроби отримати доступ до неіснуючого простору ключів.

Cassandra Відпустіть Keyspace

Примітка:: Немає різниці між розділами клавіш і видаленням. Видалити простір клавіш дорівнює видаленню простору клавіш.