Завантажте PDF
1) Поясніть, що таке Кассандра?
Cassandra - це система зберігання даних з відкритим кодом, розроблена у Facebook для пошуку вхідних повідомлень і призначена для зберігання та управління великими обсягами даних на товарних серверах. Він може служити як обом
- Система зберігання даних у режимі реального часу для онлайн-додатків
- Також як інтенсивна база даних для системи бізнес-аналітики
2) Яка користь Кассандри і навіщо Кассандрі?
Кассандра була розроблена для обробки великих навантажень даних на декількох вузлах без жодної точки відмови. Різні фактори, що відповідають за використання Кассандри, такі
- Це відмовостійкий і послідовний
- Гігабайти до петабайт масштабованості
- Це база даних, орієнтована на стовпці
- Жодної точки відмови
- Немає необхідності в окремому шарі кешування
- Гнучка конструкція схеми
- Він має гнучке зберігання даних, простий розподіл даних і швидке записування
- Він підтримує властивості ACID (атомність, консистенція, ізоляція та довговічність)
- Мульти-центр обробки даних та хмара
- Стиснення даних
3) Поясніть, що таке композитний тип у Кассандрі?
У Кассандрі композитний тип дозволяє визначити ім'я ключа або стовпця з об'єднанням даних іншого типу. Ви можете використовувати два типи композитного типу
- Ключ рядка
- Назва стовпця
4) Як Кассандра зберігає дані?
- Усі дані зберігаються у байтах
- Коли ви вказуєте валідатор, Кассандра гарантує, що ці байти кодуються відповідно до вимог
- Потім порівняльник упорядковує стовпець на основі впорядкування, специфічного для кодування
- Хоча композит - це просто байтові масиви з певним кодуванням, для кожного компонента він зберігає двобайтову довжину, за якою слідує байтовий кодований компонент, за яким слідує біт завершення.
5) Згадайте, які основні компоненти моделі даних Кассандри?
Основними компонентами моделі даних Кассандри є
- Кластер
- Клавіша
- Стовпець
- Стовпець і сім'я
6) Поясніть, що таке родина колон у Кассандрі?
Сім'я колон у Кассандрі називається колекцією Ряди.
7) Поясніть, що таке скупчення в Кассандрі?
Кластер - це контейнер для просторів ключів. База даних Кассандри сегментована на декількох машинах, які працюють разом. Кластер - це найвіддаленіший контейнер, який розташовує вузли у кільцевому форматі та призначає їм дані. Ці вузли мають репліку, яка бере на себе відповідальність у разі відмови обробки даних.
8) Перелічіть інші компоненти Кассандри?
Іншими компонентами Кассандри є
- Вузол
- Центр обробки даних
- Кластер
- Журнал фіксації
- Мем-стіл
- SSTtable
- Блум-фільтр
9) Поясніть, що таке простір клавіш у Кассандрі?
У Кассандрі простір ключів - це простір імен, що визначає реплікацію даних на вузлах. Кластер складається з одного простору ключів на вузол.
10) Який синтаксис для створення простору ключів у Кассандрі?
Синтаксис для створення простору ключів у Кассандрі є
СТВОРИТИ KEYSPACE <ідентифікатор> за допомогою <властивості>
11) Згадайте, які значення зберігаються у колонці Кассандри?
У стовпці Кассандри в основному є три значення
- Назва стовпця
- Значення
- Мітка часу
12) Згадайте, коли ви можете використовувати клавішу Alter?
ALTER KEYSPACE можна використовувати для зміни таких властивостей, як кількість реплік та durable_write простору ключів.
13) Поясніть, що таке Кассандра-Кклш?
Cassandra-Cqlsh - це мова запитів, яка дозволяє користувачам спілкуватися з її базою даних. Використовуючи Cassandra cqlsh, ви можете робити наступні речі
- Визначте схему
- Вставте дані та
- Виконайте запит
14) Згадайте, що визначають команди оболонки “Захоплення” та “Послідовність”?
У Кассандрі є різні команди оболонки Cqlsh. Команда “Захоплення”, фіксує вихідні дані команди та додає їх у файл, а команда “Послідовність” відображає поточний рівень узгодженості або встановлює новий рівень узгодженості.
15) Що обов’язково під час створення таблиці в Кассандрі?
Хоча створення первинного ключа таблиці є обов’язковим, він складається з одного або декількох стовпців таблиці.
16) Згадайте, про що слід подбати, додаючи стовпець?
Додаючи стовпець, потрібно подбати про те, щоб
- Назва стовпця не суперечить існуючим іменам стовпців
- Таблиця не визначена з опцією компактного зберігання
17) Згадайте, що таке колекції Cassandra-CQL?
Колекції Cassandra CQL допомагають зберігати кілька значень в одній змінній. У Cassandra ви можете використовувати колекції CQL наступними способами
- Список : використовується, коли порядок даних потрібно підтримувати, а значення потрібно зберігати кілька разів (містить список унікальних елементів)
- SET : Використовується для того, щоб група елементів зберігала та повертала у відсортованих замовленнях (містить повторювані елементи)
- КАРТА : Це тип даних, що використовується для зберігання пари елементів ключ-значення
18) Поясніть, як Кассандра пише дані?
Кассандра записує дані у три компоненти
- Запис журналу комітів
- Запам'ятовується писати
- SStable запис
Кассандра спочатку записує дані в журнал комітів, а потім у структуру таблиці в пам'яті, що запам'ятовується, і нарешті в SStable
19) Поясніть, що є пам’ятним у Кассандрі?
- Кассандра записує дані в структуру пам'яті, відому як Memtable
- Це кеш-пам’ять із вмістом, що зберігається як ключ / стовпець
- За клавішею сортуються дані, що запам'ятовуються
- Для кожної ColumnFamily існує окремий Memtable, який отримує дані стовпців із ключа
20) Поясніть, з чого складається SStable?
SStable складається в основному з 2 файлів
- Індексний файл (фільтр Bloom і пари зміщення ключів)
- Файл даних (Фактичні дані стовпців)
21) Поясніть, для чого використовується фільтр Блум у Кассандрі?
Блум-фільтр - це просторова структура даних, яка використовується для перевірки того, чи є елемент елементом набору. Іншими словами, він використовується для визначення того, чи має SSTable дані для певного рядка. У Кассандрі він використовується для збереження вводу-виводу при виконанні КЛЮЧОВОГО ПЕРЕГЛЯДУ.
22) Поясніть, як Кассандра записує змінені дані у запис журналів?
- Кассандра об'єднує змінені дані в журнал комітів
- Commlog діє як журнал відновлення даних після аварійного завершення
- Поки змінені дані не будуть об'єднані в операцію запису в журнал, ніколи не вважатимуться успішними
Дані не будуть втрачені, як тільки коміт буде видалено у файл
23) Поясніть, як Кассандра видаляє дані?
SSTables незмінні і не можуть видалити рядок із SSTables. Коли рядок потрібно видалити, Кассандра призначає значення стовпця спеціальним значенням, яке називається Надгробний камінь. Коли дані зчитуються, значення Tombstone вважається видаленим.