Кращі 23 Cassandra Питання та відповіді на інтерв'ю (2025)
Cassandra Питання для співбесіди для першокурсників
1) Поясніть, що таке Cassandra?
Cassandra це система зберігання даних з відкритим кодом, розроблена Facebook для пошуку вхідних повідомлень і призначена для зберігання та керування великими обсягами даних на товарних серверах. Він може служити як обидва
- Система зберігання даних у режимі реального часу для онлайн-додатків
- Також як інтенсивна база даних для читання Бізнес-аналітика система
👉 Безкоштовне завантаження PDF: Cassandra Запитання та відповіді на співбесіді
2) Чим корисний Cassandra і навіщо використовувати Cassandra?
Cassandra був розроблений для обробки великих робочих навантажень даних на кількох вузлах без жодної точки збою. Різні фактори, відповідальні за використання Cassandra він має
- Він стійкий до відмов і послідовний
- Можливість масштабування від гігабайтів до петабайтів
- Це база даних, орієнтована на стовпці
- Немає жодної точки відмови
- Немає необхідності в окремому рівні кешування
- Гнучкий дизайн схеми
- Він має гнучке зберігання даних, простий розподіл даних і швидкий запис
- Він підтримує ACID (Atomicity, Consistency, Isolation та Durability).
- Підтримка кількох центрів обробки даних і хмари
- Стиснення даних
3) Поясніть, що таке складений тип Cassandra?
In Cassandra, складений тип дозволяє визначити ключ або назву стовпця з конкатенацією даних різного типу. Ви можете використовувати два типи композитного типу
- Ключ рядка
- Назва стовпця
4) Як Cassandra зберігає дані?
- Усі дані зберігаються у вигляді байтів
- Коли ви вказуєте валідатор, Cassandra гарантує, що ці байти кодуються відповідно до вимог
- Потім компаратор упорядковує стовпець на основі порядку, характерного для кодування
- У той час як складені – це просто масиви байтів із певним кодуванням, для кожного компонента він зберігає довжину у два байти, за якою йде компонент, закодований у байтах, за яким слідує біт завершення.
5) Назвіть основні компоненти Cassandra Модель даних?
Основні компоненти з Cassandra Модель даних є:
- Cluster
- Клавіша
- Колонка
- Колонка та сім'я
6) Поясніть, що таке сімейство стовпців Cassandra?
Стовпчик родина в Cassandra посилається на колекцію рядків.
7) Поясніть, що таке кластер Cassandra?
Кластер — це контейнер для просторів ключів. Cassandra база даних сегментована на кілька машин, які працюють разом. Кластер — це зовнішній контейнер, який упорядковує вузли у кільцевому форматі та призначає їм дані. Ці вузли мають репліку, яка бере на себе відповідальність у разі збою обробки даних.
8) Перелічіть інші компоненти Cassandra?
Інші компоненти в Cassandra Archiтектура:
- вузол
- Центр обробки даних
- Cluster
- Журнал фіксації
- Мем-таблиця
- SSTable
- Блум-фільтр
9) Поясніть, що таке простір ключів Cassandra?
In Cassandra, то простір клавіш це простір імен, який визначає реплікацію даних на вузлах. Кластер складається з одного простору ключів на вузол.
10) Який синтаксис для створення простору ключів Cassandra?
Синтаксис для створення простору ключів у Cassandra is
CREATE KEYSPACE <identifier> WITH <properties>
Cassandra Питання для співбесіди для досвідчених
Тепер давайте подивимося на просунутий рівень Cassandra Питання для співбесіди для досвідчених:
11) Згадайте, які значення зберігаються в Cassandra Колонка?
In Cassandra Стовпець, в основному є три значення
- Назва стовпця
- значення
- Часовий штамп
12) Згадайте, коли можна використовувати Alter keyspace?
ALTER KEYSPACE можна використовувати для зміни таких властивостей, як кількість реплік і durable_write простору ключів.
13) Поясніть, що таке Cassandra-Cqlsh?
Cassandra-Cqlsh — це мова запитів, яка дозволяє користувачам спілкуватися з базою даних. З допомогою Cassandra cqlsh, ви можете робити наступні речі
- Визначте схему
- Вставте дані та
- Виконати запит
14) Згадайте, що визначають команди оболонки «Capture» і «Consistency»?
Є різні команди оболонки Cqlsh Cassandra. Команда «Capture» фіксує результат команди та додає його до файлу, а команда «Consistency» відображає поточний рівень узгодженості або встановлює новий рівень узгодженості.
15) Що є обов'язковим при створенні таблиці в Cassandra?
Хоча створення первинного ключа таблиці є обов’язковим, він складається з одного або кількох стовпців таблиці.
16) Згадайте, на що потрібно звернути увагу під час додавання стовпця?
Під час додавання стовпця потрібно подбати про те, щоб
- Назва стовпця не суперечить існуючим назвам стовпців
- Таблиця не визначена з опцією компактного зберігання
17) Згадайте, що є Cassandra- Колекції CQL?
Cassandra Колекції CQL допоможе вам зберегти кілька значень в одній змінній. в Cassandra, ви можете використовувати колекції CQL наступними способами
- список: використовується, коли потрібно підтримувати порядок даних і значення має зберігатися кілька разів (зберігає список унікальних елементів)
- УСТАНОВКА: використовується для зберігання групи елементів і повертається у відсортованому порядку (зберігає повторювані елементи)
- MAP: це тип даних, який використовується для зберігання пари елементів ключ-значення
18) Поясніть як Cassandra записує дані?
Cassandra записує дані в трьох компонентах
- Commitlog запис
- Memtable запис
- Стабільний запис
Cassandra спочатку записує дані в журнал фіксації, а потім у структуру таблиці в пам’яті memtable і нарешті в SStable
19) Поясніть, що таке Memtable Cassandra?
- Cassandra записує дані в структуру пам'яті, відому як Memtable
- Це кеш-пам’ять із вмістом, що зберігається як ключ/стовпець
- Дані Memtable сортуються за ключем
- Існує окрема Memtable для кожного ColumnFamily, і вона отримує дані стовпця з ключа
20) Поясніть, з чого складається SStable?
SStable складається переважно з 2 файлів
- Індексний файл (фільтр Блума та пари зсувів ключа)
- Файл даних (фактичні дані стовпця)
21) Поясніть, для чого використовується фільтр Bloom Cassandra?
Блум-фільтр — це структура даних з ефективним простором, яка використовується для перевірки того, чи є елемент членом набору. Іншими словами, він використовується для визначення того, чи SSTable має дані для певного рядка. в Cassandra він використовується для збереження вводу-виводу під час виконання КЛЮЧА.
22) Поясніть як Cassandra записує змінені дані в commitlog?
- Cassandra об’єднати змінені дані в commitlog
- Commitlog діє як журнал відновлення даних після збою
- Поки змінені дані не будуть об’єднані в commitlog, операція запису ніколи не вважатиметься успішною
Дані не будуть втрачені після того, як commitlog буде скинуто у файл
23) Поясніть як Cassandra видалити дані?
SSTables є незмінними і не можуть видалити рядок із SSTables. Коли потрібно видалити рядок, Cassandra призначає значення стовпця зі спеціальним значенням під назвою Tombstone. Коли дані зчитуються, значення Tombstone вважається видаленим.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)