Први кораци са Касандром

Преглед садржаја
Цассандра је база података НоСКЛ моћан и скалабилан. Он је отвореног кода и његова архитектура је замишљена као дистрибуирани систем где су сви чворови унутар њега, што омогућава дистрибуцију података по свим чворовима у кластеру.
Складиштење у Цассандра је дефинисан као кључ / вредност где се кључ може пресликати на једну или више вредности. Је База података оријентисани на записе редова, при чему је сваки ред идентификован својим кључем, а посебност овог система је што се ред може складиштити у више чворова.
Пре него што пређете на инсталацију Цассандра у нашем систему, морамо знати мало о архитектури овога База података, на овај начин ћемо знати шта имамо и шта можемо постићи.
Када говоримо о реплицирању информација, једно од првих питања које себи постављамо је: Колико копија нам је потребно? На ово питање у Цассандри није лако одговорити, али морамо имати на уму да овај фактор указује на број чворова који су ускладиштени у истом реду.
На пример, фактор репликације 2 гарантује да ће постојати две копије информација о чворовима у кластеру. Одабир вриједности два за фактор репликације добар је за покривање кварова у чвору у развојном окружењу и може бити минимум за производна окружења, јер ако се један чвор спусти други ће обрадити све захтјеве, тако да морамо мислити пажљиво пре него што га примените.
КеиспацеЦассандра омогућава нам да групишемо информације у нешто што се назива кључни простори, где можемо рећи да су ови кључни простори они су контејнери за информације о апликацији. Међутим, кластер има један простор кључева по апликацији Цассандра користите ове кључни простори за руковање репликацијом.
Породица колонаНакон дефинисања нашег простор за кључеве, унутар њега имамо нешто што се зове породица колона, ово су подједнако контејнери, али за збирку редова. Сваки ред је уређена збирка колона и можемо направити аналогију у односу на релационе базе података, где је породица колона донекле су слични табелама.
Стратегија репликацијеИн Цассандра Постоје две стратегије за репликацију информација, једна од њих и она о којој смо већ говорили је једноставна стратегија или СимплеСтратеги који је одговоран за копирање информација у следећи чвор док се не испуни дефинисани фактор репликације. Друга стратегија се зове НетворкТопологиСтратеги, где је то најбоља опција ако желимо да дистрибуирамо информације по више центара података.
Протокол који користи Цассандра за дељење локације чворова и њихове информације у кластеру се позивају Госсип. Тамо где ови чворови стално „мумљају“ и размењују информације са највише 3 чвора у кластеру.
Овај протокол, као и други, има своја правила за слање захтева другим чворовима, где можемо видети три корака за њега, а сваки чвор увек понавља ове кораке:
1- Шум на случајни активни чвор.
2- Покрените жамор према случајном силазном чвору.
3- Овај корак је опционалан и дефинише да ако чвор изабран у првом кораку није почетни чвор, мрмљајте на други случајни чвор.
Али за премештање информација и обављање комуникације између чворова Цассандра користите компоненту тзв СнитцхДа видимо на шта мислите.
У основи ова компонента је одговорна за управљање кретањем информација између чворова узимајући друге чворове за упите и репликацију на основу различитих метрика. Ова конфигурација је иста за све чворове унутар кластера, али се може разликовати по свом типу, да видимо које имамо на располагању:
СимплеСнитцхКористи се у једноставним имплементацијама центара података и а цинкарош овако конфигурисан не користи никакве податке из центра података. Његово понашање је једноставно и треба да пронађе следећи чвор.
Динамичко цинкањеОва конфигурација прати перформансе реплика и бира најбољу на основу једноставне метрике која кажњава дуга времена одзива и избегава чворове који компримирају ваше податке.
РацкИнферрингСнитцхОва конфигурација користи ИП адресу за одређивање локације чворова, где последњи део ИП -а идентификује чвор, други рекове и трећи центре података.
ПропертиФилеСнитцхОво омогућава дефинисање топологије кластера у датотеци својстава, генерално се ова конфигурација користи ако РацкИнферрингСнитцх не примењује.
ГоссипингПропертиФилеСнитцхОн користи датотеку својстава за почетну конфигурацију и наставља са шумом за слање информација другим чворовима.
Инсталација Цассандра Урадићемо то у тиму са Виндовс 8, у којима морамо претходно да испунимо одређене услове, да видимо шта нам треба:
1- Морамо имати бар Јава 7 инсталиран у нашем систему, ако га немамо, можемо преузети најновију верзију на следећој вези.
2- Додатно нам је потребно Мицрософт Висуал Ц ++ 2008 редистрибутабле пакет (к86).
3- Коначно интернетска веза за преузимање пакета ДатаСтак.
Са прегледом наших захтева, отићи ћемо на страницу пројекта и потражити 32 или 64-битну верзију која одговара нашем систему:

ЕНЛАРГЕ

Ако желимо да погледамо документацију о повезивању за Цассандра Са различитим програмским језицима можемо сићи ​​на страницу и видети шта нам је потребно за исто. Након преузимања, инсталирамо као било коју Виндовс апликацију. Тамо где је важно напоменути да је након ове инсталације, Цассандра подразумевано ће створити групу тестова.
Инсталацијом је у наш систем инсталирано неколико алата, један од њих је веб интерфејс Цассандра позив ОпсЦентер, на који можемо да унесемо ако у наш претраживач ставимо следећу адресу:
 хттп: // лоцалхост: 8888 / опсцентер / индек.хтмл
Овај интерфејс нам омогућава да урадимо неколико занимљивих ствари, међутим није најоптималнији за рад Цассандра, али за потребе овог водича важно је то знати, видети шта нам нуди и тако имати полазну тачку за почетак упознавања структуре базе података.
Прва ствар коју откријемо при уласку у овај интерфејс је одељак Командна табла, где можемо визуализовати различите метрике перформанси, као што су здравље чворова, капацитет складиштења или захтеви за писање:

ЕНЛАРГЕ

У овом интерфејсу можемо креирати нови кластер, за то идемо у горњи десни део и притиснемо Нови кластер, који ће отворити следећи екран:

Уносимо тражене податке и кликнемо на буилд цлустер, поред овога можемо подједнако додати чворове у падајућем менију Радње кластера, у горњем десном углу. У одељку Не дају, можемо видети доступне чворове и центре података, као и одређене параметре као што су здравље, величина података, па чак и генерисана упозорења:

ЕНЛАРГЕ

У одељку Активности Можемо видети списак активности спроведених у кластеру, као и дневник догађаја, нешто прилично корисно када смо администратори База података:

ЕНЛАРГЕ

Затим имамо најважнији одељак унутар нашег веб интерфејса, а ово је Подаци, овде можемо дефинисати наше контејнере информација познатије под именом кључни простори и "табеле" или породице колона.
Да бисте креирали а простор за кључеве, прво морамо да одемо до одељка Подаци и тамо изаберите опцију Додати, уносимо назив, стратегију репликације, за коју објашњавамо да то може бити једноставна или мрежна топологија, и фактор репликације.

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

Овим смо већ створили своје породица колонаКао што видимо, изузетно је једноставан, међутим овај интерфејс нас у многим стварима ограничава и само је добра полазна тачка за кориснике почетнике који желе да схвате како се структура Цассандра и како се носи са кластери, чворови, простори кључева и породице колона.
Овим смо завршили овај водич, где смо могли видети каква је архитектура Цассандра, његов протокол, компоненте и инсталацију. Учили смо о структури путем веб интерфејса, али овим смо само додирнули врх леденог брега, у будућим водичима ћемо у потпуности ући са ЦКЛ и како са њима професионално радити Цассандра.
wave wave wave wave wave