Цассандра је дизајнирана за руковање великим подацима. Главна карактеристика Цассандре је чување података на више чворова без иједне тачке квара.
Разлог за ову врсту Касандрине архитектуре био је тај што се хардверски квар може догодити у било ком тренутку. Било који чвор може да падне. У случају квара могу се користити подаци ускладиштени у другом чвору. Отуда је Цассандра дизајнирана са дистрибуираном архитектуром.
Цассандра складишти податке о различитим чворовима са равноправном дистрибуцијом модне архитектуре.
Сви чворови међусобно размењују информације користећи трач протокол . Оговарање је протокол у Касандри помоћу којег чворови могу међусобно да комуницирају.
У овом упутству ћете научити-
- Компоненте Касандре
- Репликација података
- Врите Оператион
- Прочитајте операцију
Компоненте Касандре
У Касандри постоје следеће компоненте;
- Чвор
Чвор је место где се подаци чувају. То је основна компонента Касандре.
- Центар за податке
Збирка чворова назива се податковни центар. Многи чворови су категоризовани као дата центар.
- Кластер
Кластер је колекција многих центара података.
- Лог Лог
Свака операција писања је записана у записник урезивања. Дневник урезивања користи се за опоравак од пада.
- Мем-сто
Након података записаних у дневник евидентирања, подаци се записују у Мем-табелу. Подаци се привремено записују у Мем-табелу.
- ССТабле
Када Мем-табле достигне одређени праг, подаци се пребацују у ССТабле датотеку диска.
Репликација података
Како се хардверски проблем може појавити или веза може престати у било ком тренутку током процеса података, потребно је решење за обезбеђивање резервне копије када се проблем појавио. Дакле, подаци се реплицирају како би се осигурала ниједна тачка квара.
Касандра поставља реплике података на различите чворове на основу ова два фактора.
- Где сместити следећу реплику одређује Стратегија репликације .
- Док укупан број реплика постављених на различите чворове одређује фактор репликације .
Један фактор репликације значи да постоји само једна копија података, док три фактора репликације значи да постоје три копије података на три различита чвора.
Да би се осигурало да не постоји ниједна тачка отказа, фактор репликације мора бити три.
У Цассандри постоје две врсте репликационих стратегија.
СимплеСтратеги
СимплеСтратеги се користи када имате само један центар података. СимплеСтратеги поставља прву копију на чвор који је изабрао партиционер. После тога, преостале реплике се постављају у смеру казаљке на сату у Ноде прстен.
Ево сликовитог приказа СимплеСтратеги-а.
НетворкТопологиСтратеги
НетворкТопологиСтратеги се користи када имате више од два центра података.
У НетворкТопологиСтратеги, реплике се постављају за сваки центар података посебно. НетворкТопологиСтратеги поставља реплике у смеру казаљке на сату у прстену док не дође до првог чвора у другом носачу.
Ова стратегија покушава да реплике постави на различите носаче у истом центру података. То је због разлога што се понекад у носачу може догодити квар или проблем. Тада реплике на другим чворовима могу пружити податке.
Ево сликовитог приказа стратегије топологије мреже
Врите Оператион
Координатор шаље захтев за писање репликама. Ако су све реплике подигнуте, примиће захтев за писање без обзира на ниво конзистентности.
Ниво конзистентности одређује колико ће чворова одговорити потврдом о успеху.
Чвор ће одговорити потврдом успјеха ако су подаци успјешно записани у дневник урезивања и мемТабле.
На пример, у једном дата центру са фактором репликације једнаким три, три реплике ће примити захтев за упис. Ако је ниво конзистентности један, само једна реплика ће одговорити потврдом о успеху, а преостале две ће остати неактивне.
Претпоставимо да ако преостале две реплике изгубе податке због пада чворова или неког другог проблема, Цассандра ће учинити ред доследним уграђеним механизмом поправке у Цассандри.
Овде је објашњено како се процес писања одвија у Касандри,
- Када захтев за писање дође до чвора, он се прво пријављује у дневник урезивања.
- Тада Касандра уписује податке у мем-табелу. Подаци записани у мем-табели на сваком захтеву за писање такође записују у дневник евидентирања одвојено. Мем-табела је привремено сачувани податак у меморији, док дневник евидентирања евидентира записе трансакција у сврху израде сигурносне копије.
- Када је мем-табела пуна, подаци се пребацују у датотеку података ССТабле.
Прочитајте операцију
Постоје три врсте захтева за читање које координатор шаље репликама.
- Директан захтев
- Захтев за сажетак
- Прочитајте захтев за поправку
Координатор шаље директан захтев једној од реплика. Након тога, координатор шаље сажети захтев на број реплика наведен нивоом конзистентности и проверава да ли су враћени подаци ажурирани подаци.
Након тога, координатор шаље сажетак захтева свим преосталим репликама. Ако било који чвор даје застарелу вредност, захтев за поправак читања у позадини ће ажурирати те податке. Овај процес се назива механизам поправке читања.
Резиме
Овај водич објашњава унутрашњу архитектуру Цассандре и како Цассандра реплицира, записује и чита податке у различитим фазама. Такође, овде објашњава како Цассандра одржава ниво конзистентности током читавог процеса.