Шта је Касандра?

Цассандра је НоСКЛ база података која је вршњака дистрибуирана база података. Ради на кластеру који има хомогене чворове. Направљен је на такав начин да може да обрађује велике количине података. Коришћењем ових података такође би требало да буде у могућности да пружи високу способност. Касандра пружа висок ниво током операција читања и писања. Архитектура кластера Касандра нема никаквих господара, робова или било каквих посебних вођа. Кориштењем овог начина осигурава да не постоји ниједна тачка неуспјеха. Погледајмо детаљно архитектуру.

Цассандра Арцхитецтуре

Архитектура Цассандра састоји се углавном од чвора, кластера и дата центра. Поред ових, постоје и друге компоненте. Цассандра је база података која се чува у редовима. Омогућује овлаштеним корисницима да се повежу с било којим чвором у било којем податковном центру користећи ЦКЛ.

Кључне структуре у Касандри

Ово су следеће кључне структуре у Касандри:

  • Чвор - Овде се чувају подаци. То је најосновнија компонента Касандре. То се може сматрати једним сервером у сталак. Осигурава да нема ниједне тачке неуспеха.
  • Дата Центер - Дата центар је збирка чворова. Ово може бити физичка или виртуална. Зависно од радног оптерећења подаци се дијеле и бирају. Фактор репликације се одлучује на основу центра података. Зависно од овог фактора репликације подаци се могу писати у различите центре података.
  • Кластер - Кластер се састоји од једног или више центара података. Кластери се обично протежу на различитим физичким локацијама.

Поред ових, остале компоненте које играју улогу у Касандри су доле наведене.

1. Дневник обавеза

Подаци који су опредијељени за одржавање трајности података чувају се у дневнику почињења. Подаци се премештају у сортирану табелу низа (објашњено даље). Једном када је ово кретање обављено, дневник снимања се може архивирати, избрисати или рециклирати.

2. СС Табела

Ова таблица као што је споменуто у претходној тачки чува табеле дневника или меморије у правилним интервалима. То је непроменљива датотека података. СС табеле могу често да чувају податке на редоследан начин. Додају податке и одржавају информације за сваку таблицу Цассандра.

3. ЦКЛ Табела

Табела упита Цассандра збирка је наручених ступаца који могу преузети ред из ове табеле. У овој се таблици налазе ступци у којима се подаци могу дохватити користећи примарни кључ.

4. Блоом Филтер

То је једноставна врста предмеморије у којој постоје неодређени алгоритми похрањени за тестирање. Он проверава да ли је неки елемент скупа или не. Овим се филтрима обично приступа након сваког покретања упита.

Кључне компоненте за конфигурирање Цассандра

Следеће компоненте су у Касандри:

1. Трачеви

  • Као што име сугерира, мора постојати комуникација међу вршњацима како би се открили и дијелили локација и стање информација о свим чворовима.
  • Те информације требају постојати на локалном нивоу тако да сваки чвор може употријебити информације чим се чвор поновно покрене. Чворови откривају информације о другим чворовима разменом информација.
  • То се може урадити за највише три чвора. Информације се не деле са свим чворовима који су присутни у кластеру или центру података. Информације се дијеле с неколико чворова, али на крају се информације о стању крећу кроз кластер.

2. Партитор

  • Партитор одлучује који чвор мора примити прву реплику било којег података. Такође је одговорна за бригу о дистрибуцији тих реплика.
  • Одређује који би чвор требао имати коју репликацију у кластеру. Сваки ред података треба да буде јединствено идентификован. То се може учинити кориштењем примарног или партицијског кључа.
  • Партитор је хасх функција која помаже у добијању токена из примарног кључа било којег реда. Сваком чвору је додијељена вриједност нум_токен која му се може поставити као партитор.
  • Генерирана вредност токена помаже у одређивању који чвор прима реплику редака.

3. Фактор репликације

  • Овај фактор одређује укупан број реплика присутних у кластеру. Ако је фактор репликације 1, тада постоји само једна копија сваког ретка на једном чвору.
  • Слично томе, ако је фактор репликације два, одржават ће се двије копије гдје је свака копија присутна на различитом чвору. Као што је раније споменуто, у Касандри не постоји архитектура главног роба, свака копија је важна.
  • Фактор репликације дефиниран је за сваки центар података. Овај фактор би требао бити већи од једног, али не већи од броја чворова присутних у кластеру.

4. Снитцх

  • Стратегија репликације која помаже у проналажењу места на коме се требају поставити реплике за групу машина у центру података, а сталак је познат као Снитцх.
  • Постоји динамичан слој који помаже у надгледању и перформансама и помаже у одабиру најбоље реплике из које се подаци могу очитати. Снитцхес треба конфигурирати само када се створи кластер.
  • Има подразумеване вредности омогућене за већину размештања. Промјене у конфигурацији могу се извршити у датотеци Цассандра.имл гдје је присутан динамички праг снитцх за сваки чвор.

5. Дрво Меркле

  • Могу бити разлике у блоковима података. Да бисте лако пронашли разлике, дрво Меркле је хасх дрво које помаже у томе.
  • Чворови листова хасх стабла садрже хешеве засебних блокова података, а надређени чворови имају информације или такође чувају хешеве своје деце.
  • Помоћу ове технике лакше је пронаћи разлике између присутних чворова.

6. Мем Табела

  • Ова табела садржи податке о предмеморији чији подаци још нису испразни и остају у меморији.

Закључак

Цассандра је НоСКЛ база података која је корисна за обраду огромних количина података. Нема типичну архитектуру мастер-славе и стога су сви чворови подједнако важни. Чворови имају реплике преко кластера по фактору репликације. То осигурава доследност и трајност података. Са свим овим карактеристикама јасно је да је Касандра врло корисна за велике податке. Касандра је стога издржљива, брза јер се дистрибуира и поуздана је.

Препоручени чланци

Ово је водич за Цассандра Арцхитецтуре. Овде смо разговарали о Уводу, архитектури Касандре, кључној структури и кључним компонентама Касандре. Можете и да прођете кроз друге наше предложене чланке -

  1. Преглед Кубернетес архитектуре
  2. Шта је велика архитектура података?
  3. Карактеристике додате у АутоЦАД архитектуру
  4. Цлоуд Цомпутинг Арцхитецтуре

Категорија: