Топ 23 въпроси за интервю за Касандра & Отговори

Anonim

Изтеглете PDF

1) Обяснете какво е Касандра?

Cassandra е система за съхранение на данни с отворен код, разработена във Facebook за търсене на входящи съобщения и предназначена за съхранение и управление на големи количества данни в стоковите сървъри. Той може да сървър и двете

  • Система за съхранение на данни в реално време за онлайн приложения
  • Също като интензивна база за четене за система за бизнес разузнаване

2) Каква е ползата от Cassandra и защо да се използва Cassandra?

Cassandra е проектирана да обработва големи натоварвания от данни в множество възли, без нито една точка на повреда. Различните фактори, отговорни за използването на Cassandra са

  • Той е устойчив на грешки и последователен
  • Гигабайта до петабайта мащабируемост
  • Това е база данни, ориентирана към колона
  • Няма нито една точка на провал
  • Няма нужда от отделен кеширащ слой
  • Гъвкав дизайн на схемата
  • Той има гъвкаво съхранение на данни, лесно разпространение на данни и бързо записване
  • Той поддържа свойства на ACID (атомност, консистенция, изолация и издръжливост)
  • Мулти-център за данни и облак
  • Компресиране на данни

3) Обяснете какво е композитен тип в Касандра?

В Cassandra композитният тип позволява да се дефинира име на ключ или колона с обединяване на данни от различен тип. Можете да използвате два вида композитен тип

  • Ключ от реда
  • Име на колона

4) Как Cassandra съхранява данни?

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

5) Споменете кои са основните компоненти на Cassandra Data Model?

Основните компоненти на Cassandra Data Model са

  • Клъстер
  • Ключово пространство
  • Колона
  • Колона и семейство

6) Обяснете какво е семейство колони в Касандра?

Семейство колона в Касандра е посочено за колекция от редове.

7) Обяснете какво представлява клъстерът в Касандра?

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

8) Избройте другите компоненти на Касандра?

Другите компоненти на Касандра са

  • Възел
  • Център за данни
  • Клъстер
  • Дневник на фиксиране
  • Mem-маса
  • SSTable
  • Блум филтър

9) Обяснете какво представлява пространство с ключове в Касандра?

В Cassandra пространство на ключове е пространство от имена, което определя репликацията на данни на възли. Клъстерът се състои от едно пространство ключове на възел.

10) Какъв е синтаксисът за създаване на ключово пространство в Касандра?

Синтаксисът за създаване на ключово пространство в Касандра е

СЪЗДАЙТЕ KEYSPACE <идентификатор> С <свойства>

11) Споменете какви са стойностите, съхранявани в колоната Касандра?

В колона Касандра основно има три стойности

  • Име на колона
  • Стойност
  • Печат на времето

12) Споменете кога можете да използвате клавиш Alter?

ALTER KEYSPACE може да се използва за промяна на свойства като брой реплики и дълготраен_запис на пространство ключове.

13) Обяснете какво е Касандра-Cqlsh?

Cassandra-Cqlsh е език за заявки, който позволява на потребителите да комуникират с неговата база данни. Използвайки Cassandra cqlsh, можете да направите следните неща

  • Определете схема
  • Поставете данни и
  • Изпълнете заявка

14) Споменете какво определя командата на черупката „Заснемане“ и „Последователност“?

В Cassandra има различни команди на черупката на Cqlsh. Команда “Capture”, улавя изхода на команда и я добавя към файл, докато команда “Consistency” показва текущото ниво на последователност или задава ново ниво на последователност.

15) Какво е задължително при създаването на таблица в Касандра?

Въпреки че създаването на първичен ключ на таблица е задължителен, той се състои от една или повече колони на таблица.

16) Споменете какво трябва да се внимава, докато се добавя колона?

Докато добавяте колона, трябва да се погрижите за

  • Името на колона не противоречи на съществуващите имена на колони
  • Таблицата не е дефинирана с опция за компактно съхранение

17) Споменете какво е Cassandra- CQL колекции?

Колекциите на Cassandra CQL ви помагат да съхранявате множество стойности в една променлива. В Cassandra можете да използвате CQL колекции по следните начини

  • Списък : Използва се, когато трябва да се поддържа редът на данните и стойността трябва да се съхранява няколко пъти (съдържа списъка с уникални елементи)
  • SET : Използва се за група елементи, които се съхраняват и връщат в сортирани поръчки (съдържа повтарящи се елементи)
  • КАРТА : Това е тип данни, който се използва за съхранение на двойка ключ-стойност на елементи

18) Обяснете как Касандра записва данни?

Касандра записва данни в три компонента

  • Писане на запис в дневник
  • Запаметяващо писане
  • SStable запис

Касандра първо записва данни в дневник на фиксиране и след това в структура на таблица в паметта, която може да се запомни и накрая в SStable

19) Обяснете какво се запазва в Касандра?

  • Касандра записва данните в структура в паметта, известна като Memtable
  • Това е кеш в паметта със съдържание, съхранявано като ключ / колона
  • По ключ Запаметяващите данни се сортират
  • За всеки ColumnFamily има отделен Memtable и той извлича данни от колоната от ключа

20) Обяснете от какво се състои SStable?

SStable се състои основно от 2 файла

  • Индексен файл (Bloom filter и Key offset двойки)
  • Файл с данни (Действителни данни в колона)

21) Обяснете за какво се използва Bloom Filter в Cassandra?

Bloom филтърът е пространствено ефективна структура от данни, която се използва за тестване дали елементът е член на набор. С други думи, той се използва, за да се определи дали SSTable има данни за определен ред. В Cassandra се използва за запазване на IO при извършване на КЛЮЧОВО ПОГЛЕДАНЕ.

22) Обяснете как Касандра записва променени данни в дневник на запис?

  • Касандра свързва променените данни с дневник на запис
  • Commlog действа като дневник за възстановяване при срив за данни
  • Докато променените данни не бъдат конкатенирани за записване на запис на запис, никога няма да се считат за успешни

Данните няма да бъдат загубени, след като записът на архива бъде изтрит във файла

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

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