Вступ до питань інтерв'ю Кассандри

Apache Cassandra - це широкодоступна система управління базами даних "NoSQL". Це тип бази даних NoSQL. Кассандра є відкритим кодом і розроблена таким чином, що може обробляти великі обсяги даних, забезпечуючи високу доступність, яка не має єдиної точки відмови. Кассандра стала проектом Apache вищого рівня у 2010 році. Кассандра написана мовою java, і тому вона може працювати на безлічі операційних систем та платформ. Це може бути гнучким в режимі реального часу зберігання даних для онлайн-додатків, а також може читати дані для системи бізнес-розвідки.

Список 10 найпоширеніших запитань та відповідей на інтерв'ю Кассандри у 2019 році:

Отже, ви нарешті знайшли роботу своєї мрії в Кассандрі, але цікавитесь, як зламати інтерв'ю з Кассандрою у 2019 році та що може бути можливим питанням інтерв'ю Кассандри. Кожне інтерв'ю з Кассандрою різне, а сфера роботи теж різна. Маючи це на увазі, ми розробили найпоширеніші запитання та відповіді щодо інтерв'ю Кассандри, які допоможуть вам досягти успіху в інтерв'ю.

1. Що таке NoSQL? Скільки типів баз даних NoSQL існує?

Відповідь:
NoSQL (іноді розширюється на "не тільки SQL") може бути широкою категорією систем управління, які відмічаються від класичної моделі системи управління реляційними базами даних деякими значущими способами.

Системи NoSQL:
- Спеціально розроблений для максимального навантаження
- Рідно підтримують горизонтальну масштабованість
- Зазвичай не зберігайте дані в таблиці
- Іноді пропонують максимальну послідовність, а не трансакції ACID
- Відмовні
- Зберігати дані деморалізовано

На відміну від RDBMS, системи NoSQL:
• Зазвичай не пропонують підтримку розподілених транзакцій
• Не гарантуйте узгодженість даних
• Не використовуйте інколи передові ідеї RDBMS, як, наприклад, тригери, погляди, дотримуйтесь процедур

Реалізації NoSQL можна класифікувати за способом їх реалізації:
1. Магазини документів (MongoDB, Couchbase)
2. Магазини ключових цінностей (Redis, Voldemort)
3. Колонні магазини (Кассандра)
4. Графічні магазини (Neo4j, Giraph)
5. Багатозначні бази даних
6. Об'єктні бази даних
7. Triplestore
8. Магазин кортежів

2. Поясніть, що таке Кассандра? Чому Cassandra надається перевагу перед різними базами даних NoSQL, такими як HBase?

Відповідь:
Apache Cassandra - це широкодоступна система управління базами даних "NoSQL", яка є відкритим кодом і призначена для обробки великого обсягу даних, забезпечуючи високу доступність без єдиної точки збою. Кассандра була розроблена у Facebook, і після того, як Facebook відкрив код, Касандра стала проектом Apache вищого рівня у 2010 році. Це тип бази даних NoSQL. Cassandra написаний на Java і може працювати на величезному масиві операційних систем і платформи. Він може служити як обом
• система зберігання даних у режимі реального часу для онлайн-додатків
• Також читайте дані для системи бізнес-аналітики

Для продуктивності та доступності Кассандра розроблена для широкомасштабних розподілених даних і оптимізована для дуже швидкого запису.

Різні фактори, що відповідають за використання Кассандри, є

• Масштабованість гігабайт до петабайт
• Це може бути інформація, орієнтована на колонку
• Немає єдиної мети відмови
• Не потрібно для окремого шару кешування
• гнучкий стиль схеми
• Він має універсальне зберігання даних, простий розподіл знань та швидке записування
• Він підтримує кислотні властивості (Atomicity, Consistency, Isolation and Durability)
• Мультиданіцентр та хмара
• Стиснення даних

3. Що таке SSTable?

Відповідь:
SSTable також відомий як "Сортована таблиця рядків". У ньому пам’ятки зберігаються на диску і існують для кожної таблиці Кассандри. Будучи незмінними, SStables не дозволяють в будь-якій мірі подальше додавання та видалення елементів даних після написання. Для кожного SSTable створюються 3 файли Cassandra, як індекс розділів, контур розділу та фільтр розквітання.

4. Визначте таблицю Mem в Кассандрі?

Відповідь:
Це структура даних резидентів пам'яті. Як тільки журнал фіксує, інформація записується до пам’ятної таблиці. Mem-table - це кеш-пам'ять пам'яті / запису, що складається із вмісту у форматі ключів та стовпців. Інформація в пам'яті таблиці сортується за ключем, і кожна сім'я стовпців складається з певної таблиці пам’яті, яка отримує знання стовпців за допомогою ключа.

5. Як Кассандра зберігає дані?

Відповідь:
• Усі дані зберігаються у байтах
• Коли ви вказуєте валідатор, Cassandra забезпечує ті байти квадратних мір, кодовані відповідно до запиту.
• Хоча композитний - це просто байтові масиви із певним кодуванням, для кожного елемента він зберігає двобайтову довжину, за якою кодується елемент пам'яті комп'ютера, а потім біт завершення.

6. Згадайте, що таке колекції Cassandra- CQL?

Відповідь:
Cassandra надає швидку оболонку мови запиту Cassandra (cqlsh), за допомогою якої можна виконати мову запиту Cassandra (CQL). У Кассандрі ви можете використовувати колекції CQL наступними способами
• Список: він використовується після того, як потрібно підтримувати порядок інформації, і варто проводити кілька разів (містить список відмінних елементів)
• SET: використовується для кластера компонентів для зберігання та повернення в упорядкованому порядку
• КАРТА: це тип даних, який використовується для зберігання пари елементів-значень

7. Поясніть модель даних Кассандри?

Відповідь:
Модель даних Кассандри складається з 4 основних стовпів, які є кластером, простором клавіш, стовпцем, стовпцями та сімейством.
Кластери - Кластери містять багато вузлів (машин) і можуть містити кілька просторів клавіш.
Простір клавіш - Простір ключів - це простір імен для групування кількох сімей колонок.
Стовпець - стовпець містить ім'я, значення та часову позначку.
Сім'я - сім'я стовпців містить кілька стовпців, на які посилається рядок ключів.

8. Поясніть, як пише Кассандра?

Відповідь:
Кассандра спочатку записує дані в журнал фіксації, а потім асоціюється в пам’яті та в таблиці. Запис успішний, коли обидва коміти завершені. Пам’ятки та SSTables створюються для кожної групи стовпців. Записи записуються на диск у структурі таблиці, що називається SSTable (відсортована рядкова таблиця). У разі помилки, коли один раз записується до SSTable Cassandra, це просто відтворить журнал фіксації. У цьому стилі Cassandra має найнижчий диск вводу / виводу та пропонує високу швидкість запису в результаті журналу фіксації, який додається, і Cassandra не шукає запису.

9. Поясніть, як Кассандра видаляє дані?

Відповідь:
SSTables - це незмінні таблиці. як тільки рядок потрібно видалити, Кассандра присвоює значення стовпця зі спеціальним значенням, яке називається Tombstone. Після зчитування даних значення Tombstone враховується як видалене.

10. Яка змінна консистенція в Кассандрі? Скільки типів регульованої консистенції підтримується в Кассандрі?

Відповідь:
Налаштована консистенція може бути фантастичною характеристикою Кассандри, що робить її кращим вибором. Послідовність стосується оновлених та синхронних рядків даних у всіх їх репліках. Налаштування Кассандри Налаштована консистенція Кассандри дозволяє користувачам вибирати консистенцію, максимально підходящу для їх використання.
Він підтримує дві послідовності: Подія консистенції та Сильна послідовність.
Поточна узгодженість - Можлива послідовність застосовується після того, як на даному елементі даних не робиться нових оновлень, усі звернення повертаються останньою оновленою вартістю в кінцевому рахунку. Системи з можливою послідовністю славилися досягнутим конвергенцією відтворення.
Наступні умови для кассандри для міцної консистенції:
R + W> N
Ось
N: Кількість реплік
W: Кількість вузлів, які потрібно узгодити для успішного запису
R: Кількість вузлів, які потрібно узгодити для успішного читання

Рекомендована стаття

Це було керівництвом щодо списку питань та відповідей на співбесіду Кассандри, щоб кандидат міг легко розбити ці запитання щодо інтерв'ю Кассандри. Ця стаття складається з усіх найпопулярніших запитань та відповідей щодо інтерв'ю Кассандри. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. 5 цікавих запитань щодо інтерв'ю, які ви повинні знати! (Пам'ятайте)
  2. Питання для співбесіди для дослідника акцій
  3. 20 захоплюючих питань для інтерв'ю для роботи керівника проекту
  4. Фактори інтерв'ю, заснованого на компетентності (посібник)
  5. Що таке навички NOSQL
  6. Це Cassandra NoSQL?