Створити простір ключів у 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 Синтаксис.
- Проста стратегія: Проста стратегія використовується, коли у вас лише один центр обробки даних. У цій стратегії перша репліка розміщується на вузлі, вибраному секціонером. Решта вузлів розміщуються в кільці за годинниковою стрілкою без урахування розташування стійки чи вузла.
- Стратегія топології мережі: стратегія топології мережі використовується, якщо у вас є більше одного центру обробки даних. У цій стратегії ви повинні надати коефіцієнт реплікації для кожного центру обробки даних окремо. Стратегія топології мережі розміщує репліки у вузлах за годинниковою стрілкою в одному центрі обробки даних. Ця стратегія намагається розмістити копії в різних стійках.
- Фактор реплікації: Коефіцієнт реплікації – це кількість копій даних, розміщених на різних вузлах. Для відсутності збоїв 3 є хорошим коефіцієнтом реплікації. Більше двох факторів реплікації гарантує відсутність єдиної точки відмови. Іноді сервер може не працювати або може виникнути проблема з мережею, тоді інші репліки надають послугу без збоїв.
- приклад: Ось знімок виконаної команди «Create Keyspace», яка створить простір ключів 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.
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.
Drop keyspace University;
Після успішного виконання команди «Видалити університет з простору ключів» буде видалено університет з простору ключів Cassandra з усіма даними та схемою.
Ось знімок, де повертається помилка під час спроби отримати доступ до неіснуючого простору ключів.
Примітка:: Немає різниці між розділами клавіш і видаленням. Видалити простір клавіш дорівнює видаленню простору клавіш.