Створити, змінити & Відкиньте клавішу простір у Кассандрі з прикладом

Зміст:

Anonim

У цій статті ви дізнаєтесь-

  • Cassandra Create Keyspace
  • Alter Keyspace
  • Видалення / видалення клавіші

Як створити простір клавіш

Простір ключів - це об’єкт, що містить сімейства стовпців, визначені користувачем типи. У Кассандрі Keyspace подібний до бази даних СУБД. Keyspace містить сімейства стовпців, індекси, визначені користувачем типи, обізнаність у центрі обробки даних, стратегія, що використовується в просторі ключів, коефіцієнт реплікації тощо

Команда " Створити простір ключів" використовується для створення простору ключів у Кассандрі.

Синтаксис

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

Різні компоненти Cassandra Keyspace

  • Стратегія : При оголошенні імені стратегії в Кассандрі. У Синтаксисі Кассандри задекларовано два типи стратегій.
  1. Проста стратегія : проста стратегія використовується, якщо у вас є лише один центр обробки даних. У цій стратегії перша репліка розміщується на вузлі, вибраному секціонером. Залишки вузлів розміщуються в напрямку кільця за годинниковою стрілкою, не враховуючи розташування стійки або вузла.
  2. Стратегія топології мережі: Стратегія топології мережі використовується, коли у вас є більше ніж один центр обробки даних. У цій стратегії ви повинні вказати коефіцієнт реплікації для кожного центру обробки даних окремо. Стратегія топології мережі розміщує репліки у вузлах за годинниковою стрілкою в одному центрі обробки даних. Ця стратегія намагається розмістити репліки в різних стійках.
  • Фактор реплікації : Фактор реплікації - це кількість реплік даних, розміщених на різних вузлах. У разі відмови 3, це хороший коефіцієнт реплікації. Більше двох коефіцієнтів реплікації не забезпечує жодної точки відмови. Іноді сервер може не працювати або виникати проблеми з мережею, тоді інші репліки надають послуги без збоїв.
  • Приклад: Ось знімок виконаної команди "Створити простір ключів", яка створить простір ключів у Кассандрі.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};

Після успішного виконання команди "Створити Keyspace", Keyspace University буде створений в Кассандрі із стратегією "SimpleStrategy" та коефіцієнтом реплікації 3.

Alter Keyspace

Команда "Alter Keyspace" змінює коефіцієнт реплікації, назву стратегії та властивості тривалого запису у створеному просторі ключів у Кассандрі.

Синтаксис

Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false

Ключові аспекти при зміні Keyspace у Кассандрі

  • Назва клавіш: Ім'я клавіші неможливо змінити в Кассандрі.
  • Назва стратегії: Назву стратегії можна змінити, вказавши нову назву стратегії.
  • Фактор реплікації: Коефіцієнт реплікації можна змінити, вказавши новий коефіцієнт реплікації.
  • DURABLE_WRITES: Значення DURABLE_WRITES можна змінити, вказавши його значення true / false. За замовчуванням це правда. Якщо встановлено значення false, оновлення не записуватимуться в журнал комітів і навпаки.
  • Виконання: Ось знімок виконаної команди "Alter Keyspace", яка змінює стратегію простору ключів з "SimpleStrategy" на "NetworkTopologyStrategy" та коефіцієнт реплікації від 3 до 1 для DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};

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

Видалення / видалення клавіші

Команда ' Drop Keyspace ' видаляє простір ключів, включаючи всі дані, сімейства стовпців, визначені користувачем типи та індекси від Cassandra. Перш ніж скинути простір клавіш, Кассандра робить знімок клавішного простору. Якщо простір ключів не існує в Кассандрі, Кассандра поверне помилку, якщо не використовується ІСНУЄ.

Синтаксис

Drop keyspace KeyspaceName

Приклад

Ось знімок виконаної команди 'Drop Keyspace', яка видалить клавіатурний простір University.

Drop keyspace University;

Після успішного виконання команди "Видалити університет клавіш", Університет клавіш буде видалено з Кассандри з усіма даними та схемою.

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

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