Въведение в Касандра Въпроси за интервю

Apache Cassandra е широко достъпна система за управление на разпределени бази данни „NoSQL“. Това е вид база данни NoSQL. Cassandra е с отворен код и е проектиран по такъв начин, че да може да обработва големи количества данни, осигурявайки висока наличност, която няма нито една точка на повреда. Cassandra стана проект на Apache от най-високо ниво през 2010 г. Cassandra е написан на java език и следователно може да работи на огромни масиви операционни системи и платформи. Той може да бъде гъвкав при съхранение в реално време на данните за онлайн приложенията, както и да чете данни за системата за бизнес разузнаване.

Списък с 10 най-често задавани въпроса и отговори за интервю за Cassandra 2019:

Така че най-накрая сте намерили мечтаната си работа в Касандра, но се чудите как да разбиете интервюто за Cassandra 2019 и какви биха могли да бъдат вероятните въпроси за интервю с Cassandra. Всяко интервю с Касандра е различно и обхватът на работата също е различен. Имайки това предвид, ние разработихме най-често срещаните въпроси и отговори за интервю на Cassandra, за да ви помогнем да постигнете успех в интервюто си.

1. Какво е NoSQL? Колко видове бази данни NoSQL има?

Отговор:
NoSQL (понякога разширен до „не само SQL“) може да бъде широка категория системи за управление, които се различават от класическия модел на системата за управление на релационни бази данни (RDBMS) по някои значими начини.

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 и може да работи на голям набор от операционни системи и платформа. Може да служи и като двете
• Система за съхранение на данни в реално време за онлайн приложения
• Също така, прочетете данни за системата за бизнес разузнаване

За производителност и наличност Cassandra е създаден за широкомащабни разпределени данни и е оптимизиран за много бързи записи.

Различните фактори, отговорни за употребата на Cassandra са

• Гигабайти до мащабируемост на петабайта
• Това може да е информация, ориентирана към колона
• Няма единствена цел на отказ
• Без искане за отделен кеширащ слой
• Гъвкав стил на схемата
• Има многостранно съхранение на данни, просто разпределение на знания и бързо записване
• Поддържа ACID (Atomicity, Consistency, Isolation and Durability) свойства
• Мултиданни и центрове
• Компресиране на данни

3. Какво е SSTable?

Отговор:
SSTable е известен също като „Сортирана таблица на низовете“. В него мембраните се съхраняват на диск и съществуват за всяка таблица на Касандра. Бидейки непроменени, SStables не позволяват в някаква степен по-нататъшно добавяне и премахване на елементи от данни веднъж написани. За всеки SSTable се създават 3 файла от Cassandra като индекс на дяловете, контур на дяла и филтър за разцвет.

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

Отговор:
Това е структура от данни за резидент на паметта. след като се извърши дневник, информацията се записва в паметната таблица. Mem-table е кеш-памет в памет / запис обратно, състояща се от съдържание във формат ключ и колона. Информацията в една таблица е сортирана по ключ и всяка група колони се състои от определена таблица на паметта, която извлича знанията на колоните чрез ключа.

5. Как Cassandra съхранява данни?

Отговор:
• Всички данни се съхраняват като байтове
• Когато посочите валидатор, Касандра гарантира, че тези байтове са квадратни, кодирани според търсенето.
• Докато composite е просто байтови масиви със специфично кодиране, за всеки елемент той съхранява двубайтова дължина, последвана от кодирания елемент на компютърната памет, последван от бит за прекратяване.

6. Споменете какво представляват Cassandra-CQL колекциите?

Отговор:
Cassandra предоставя бърза обвивка на езика за запитване на Cassandra (cqlsh), с която можете да изпълнявате Cassandra Query Language (CQL). В Cassandra можете да използвате CQL колекции по следните начини
• Списък: използва се, след като редът на информацията трябва да се поддържа и си струва да се държи многократно (съдържа списъка с отличителни елементи)
• SET: използва се за струпване на компоненти и се връща в подредени поръчки
• КАРТА: Това е тип данни, използван за съхранение на двойка ключове и стойност от елементи

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

Отговор:
Моделът на данни на Касандра се състои от 4 основни стълба, които са клъстер, клавишно пространство, колона, колона и семейство.
Клъстери - Клъстерите съдържат много възли (машини) и могат да съдържат множество пространства от клавиши.
Keyspace - Пространството с клавиши е пространство от имена за групиране на множество семейства от колони.
Колона - Колона съдържа име, стойност и времена марка.
Семейство - Семейство от колони съдържа множество колони, посочени от ред ключове.

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

Отговор:
Касандра първо записва данни в регистър на ангажиментите и след това се свързва в памет и в таблица. Записът е успешен, когато и двете ангажименти са завършени. Паметта и SSTables се създават за всяка колона от колони. Записите се записват на диск в структура на таблица, наречена SSTable (сортирана таблица от низове). В случай на грешка веднъж писане на SSTable Cassandra просто ще преиграе дневника за извършване. С този стил, Cassandra има най-нисък входно-изходен диск / дискове и предлага висока скорост на запис в резултат на това, че дневникът на ангажименти е само прикачен и Cassandra не търси при запис.

9. Обяснете как Cassandra изтрива данните?

Отговор:
SSTables са неизменни таблици. след като един ред трябва да бъде изтрит, Cassandra присвоява стойността на колоната със специална стойност, наречена Tombstone. След като данните бъдат прочетени, стойността на Tombstone се взема предвид като изтрита.

10. Каква е регулируема консистенция в Касандра? Колко вида конфигурираща се консистенция се поддържат в Касандра?

Отговор:
Нагласящата се консистенция може да бъде фантастична характеристика на Касандра, което я прави предпочитана селекция. Последователност се отнася до актуалните и синхронни редове от данни за всичките им реплики. Регулируемата консистенция на Касандра позволява на потребителите да избират консистенцията, най-подходяща за техните случаи на употреба.
Той поддържа две консистенции: Евентуална последователност и Силна последователност.
Евентуална последователност - Евентуалната съгласуваност се използва след като не се правят нови актуализации на даден елемент от данни, всички достъпи се връщат последното актуализирано стойност в крайна сметка. Системи с евентуална консистенция се славят за постигане на конвергенция за възпроизвеждане.
Последващи условия на Касандра за здрава консистенция:
R + W> N
Тук
N: Брой реплики
W: Брой възли, които трябва да се съгласят, за да се запише успешно
R: Брой възли, които трябва да се съгласят за успешен прочит

Препоръчителен член

Това е ръководство за списъка с въпроси и отговори за интервюта на Касандра, така че кандидатът да може лесно да преодолее тези въпроси за интервю на Касандра. Тази статия се състои от всички най-важни въпроси и отговори за интервюта на Cassandra в нея. Можете също да разгледате следните статии, за да научите повече -

  1. 5 интересни въпроса за интервю, които трябва да знаете! (Помня)
  2. Въпроси за интервю за капиталов изследовател
  3. 20 вълнуващи въпроса за интервю за работа на ръководителя на проекта
  4. Фактори за интервю, основано на компетентност (ръководство)
  5. Какво е NOSQL умения
  6. Cassandra NoSQL ли е?