Введение в вопросы интервью Кассандры

Apache Cassandra - это высокодоступная распределенная система управления базами данных NoSQL. Это тип базы данных NoSQL. Cassandra имеет открытый исходный код и разработана таким образом, что она может обрабатывать большие объемы данных, обеспечивая высокую доступность без единой точки отказа. Cassandra стала проектом Apache верхнего уровня в 2010 году. Cassandra была написана на языке Java и, следовательно, она может работать в широком спектре операционных систем и платформ. Он может быть гибким в режиме реального времени для хранения данных для онлайн-приложений, а также может считывать данные для системы бизнес-аналитики.

Список топ-10 часто задаваемых вопросов и ответов на интервью Cassandra 2019 года:

Итак, вы наконец нашли работу своей мечты в Кассандре, но задаетесь вопросом, как взломать интервью Кассандры в 2019 году и какие могут быть вероятные вопросы интервью Кассандры. Каждое собеседование с Кассандрой отличается, и объем работы также отличается. Помня об этом, мы разработали наиболее распространенные вопросы и ответы для интервью с Кассандрой, чтобы помочь вам добиться успеха в вашем интервью.

1. Что такое NoSQL? Сколько существует типов баз данных NoSQL?

Ответ:
NoSQL (иногда расширяемый до «не только SQL») может быть широкой категорией систем управления, которая в некоторых важных аспектах расходится с классической моделью системы управления реляционными базами данных (RDBMS).

Системы NoSQL:
- Специально разработан для верхней нагрузки
- Встроенная поддержка горизонтальной масштабируемости
- Обычно не храните данные в таблице
- Иногда предлагают максимальную согласованность, а не транзакции ACID
- Отказоустойчивой
- Хранить данные деморализованным способом

В отличие от СУБД, системы NoSQL:
• Обычно не предлагают поддержку для распределенных транзакций
• Не гарантируем целостность данных
• Иногда не используйте некоторые продвинутые идеи СУБД, такие как триггеры, представления, удерживайте процедуры

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

2. Объясните, что такое Кассандра? Почему Cassandra предпочтительнее других баз данных NoSQL, таких как HBase?

Ответ:
Apache Cassandra - это высокодоступная распределенная система управления базами данных NoSQL, которая является открытым исходным кодом и предназначена для обработки больших объемов данных, обеспечивая высокую доступность без единой точки отказа. Cassandra была разработана на Facebook, и после того, как Facebook открыл исходный код, Cassandra стала проектом Apache верхнего уровня в 2010 году. Это тип базы данных NoSQL. Cassandra написана на Java и может работать на множестве операционных систем и платформ. Это может служить как
• Система хранения данных в режиме реального времени для онлайн-приложений
• Также читайте данные для системы бизнес-аналитики.

Для обеспечения высокой производительности и доступности Cassandra предназначена для крупномасштабных распределенных данных и оптимизирована для очень быстрой записи.

Различные факторы, ответственные за использование Cassandra:

• Масштабируемость от гигабайтов до петабайтов
• Это может быть информация, ориентированная на столбцы
• Нет единой цели отказа
• Нет необходимости в отдельном слое кэширования
• Гибкий стиль схемы
• Универсальное хранилище данных, простое распространение знаний и быстрая запись.
• Поддерживает свойства ACID (атомарность, согласованность, изоляция и долговечность)
• Поддержка нескольких центров обработки данных и облачных вычислений
• Сжатие данных

3. Что такое SSTable?

Ответ:
SSTable также известен как «Таблица отсортированных строк». В нем хранятся памятные записи на диске и они существуют для каждой таблицы Cassandra. Будучи неизменными, таблицы SStable не позволяют в какой-либо степени добавлять и удалять элементы данных после их записи. Для каждого SSTable Cassandra создает 3 файла: индекс раздела, контур раздела и фильтр Блума.

4. Определить Mem-таблицу в Кассандре?

Ответ:
Это резидентная структура данных. после фиксации журнала информация записывается в таблицу памяти. Mem-таблица - это кэш-память в памяти / обратной записи, состоящая из содержимого в формате ключа и столбца. Информация в таблице сортируется по ключу, и каждое семейство столбцов состоит из определенной таблицы, извлекающей сведения о столбцах по ключу.

5. Как Cassandra хранит данные?

Ответ:
• Все данные хранятся в байтах
• Когда вы указываете валидатор, Cassandra обеспечивает квадратную меру байтов, закодированную по требованию.
• В то время как составной является просто байтовыми массивами с определенной кодировкой, для каждого элемента он хранит двухбайтовую длину, за которой следует кодированный элемент памяти компьютера, за которым следует бит завершения.

6. Укажите, что такое коллекции Cassandra- CQL?

Ответ:
Cassandra предоставляет оперативную оболочку языка запросов Cassandra (cqlsh), с помощью которой вы можете запускать Cassandra Query Language (CQL). В Cassandra вы можете использовать коллекции CQL следующими способами
• Список: он используется после того, как порядок информации должен быть сохранен, и ценность должна удерживаться несколько раз (содержит список отличительных элементов)
• SET: используется для хранения кластера компонентов и возвращается в отсортированном порядке.
• MAP: это тип данных, используемый для хранения пары «ключ-значение».

7. Объясните модель данных Кассандры?

Ответ:
Модель данных Cassandra состоит из 4 основных столбов: кластер, пространство ключей, столбец, столбец и семейство.
Кластеры - Кластеры содержат много узлов (машин) и могут содержать несколько пространств ключей.
Keyspace - пространство ключей - это пространство имен для группировки нескольких семейств столбцов.
Столбец - столбец содержит имя, значение и метку времени.
Семейство. Семейство столбцов содержит несколько столбцов, на которые ссылается строка ключей.

8. Объясните, как пишет Кассандра?

Ответ:
Кассандра сначала записывает данные в журнал фиксации, а затем связывается в memtable и в таблице. Запись успешна, когда обе фиксации завершены. Memtables и SSTables создаются для каждого семейства столбцов. Записи записываются на диск в структуре таблицы, называемой SSTable (таблица отсортированных строк). В случае сбоя при записи в SSTable Кассандра просто воспроизведет журнал фиксации. Благодаря этому стилю Cassandra имеет наименьший дисковый ввод-вывод и обеспечивает высокую скорость записи, поскольку журнал фиксации доступен только для добавления, а Cassandra не ищет записи.

9. Объясните, как Кассандра удаляет данные?

Ответ:
SSTables являются неизменными таблицами. Как только строка должна быть удалена, Кассандра назначает значение столбца со специальным значением, называемым надгробной плитой. Как только данные прочитаны, значение Tombstone учитывается как удаленное.

10. Что такое настраиваемая последовательность в Кассандре? Сколько типов настраиваемой согласованности поддерживается в Cassandra?

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

Рекомендуемая статья

Это было руководство к Списку Вопросов и Ответов на Собеседование с Кассандрой, чтобы кандидат мог легко разобраться в этих Вопросах по Интервью с Кассандрой. Эта статья состоит из всех лучших вопросов интервью Кассандры и ответов на нее. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

  1. 5 интересных вопросов для интервью, которые вы должны знать! (Помнить)
  2. Интервью Вопросы для исследователя акций
  3. 20 захватывающих вопросов для интервью для менеджера проекта
  4. Факторы о компетенции на основе интервью (руководство)
  5. Что такое навыки NOSQL
  6. Это Кассандра NoSQL?