Sadržaj
Kasandra je baza podataka NoSQL snažan i skalabilan. Otvorenog je izvora i njegova je arhitektura zamišljena kao distribuirani sustav u kojem su svi čvorovi unutar njega, što omogućuje distribuciju podataka po svim čvorovima u klasteru.Skladištenje u Kasandra definira se kao ključ / vrijednost gdje se ključ može preslikati na jednu ili više vrijednosti. Je Baza podataka orijentiran na zapise redaka, gdje je svaki redak identificiran svojim ključem, a posebnost ovog sustava je što se red može pohraniti u više od jednog čvora.
Prije nego nastavite s instalacijom Kasandra u našem sustavu moramo znati malo o arhitekturi ovoga Baza podataka, na taj način ćemo znati što imamo i što možemo postići.
Kad govorimo o repliciranju informacija, jedno od prvih pitanja koje si postavljamo je: Koliko nam kopija treba? Na ovo pitanje u Cassandri nije lako odgovoriti, ali moramo imati na umu da ovaj faktor ukazuje na broj čvorova koji su pohranjeni u istom retku.
Na primjer, faktor replikacije 2 jamči da će biti dvije kopije informacija o čvorovima u klasteru. Odabir vrijednosti dva za faktor replikacije dobar je za pokrivanje kvarova u čvoru u razvojnom okruženju i može biti minimum za proizvodna okruženja, jer ako se jedan čvor spusti, drugi će obraditi sve zahtjeve, tako da moramo misliti pažljivo prije nego što ga implementirate.
TipkovnicaKasandra omogućuje nam grupiranje informacija u nešto što se naziva ključni prostori, gdje možemo reći da su ovi ključni prostori oni su spremnici za informacije o aplikaciji. Međutim, klaster ima jedan prostor ključeva po aplikaciji Kasandra koristite ove ključni prostori za rukovanje replikacijom.
Obitelj kolonaNakon definiranja našeg prostor ključeva, unutar njega imamo nešto što se zove obitelj kolona, to su podjednako spremnici, ali za zbirku redaka. Svaki je red uređena zbirka stupaca i možemo napraviti analogiju s obzirom na relacijske baze podataka, gdje je obitelj kolona donekle su slične tablicama.
Strategija replikacijeU Kasandra Postoje dvije strategije za umnožavanje informacija, jedna od njih i ona o kojoj smo već govorili je jednostavna strategija ili SimpleStrategy koji je odgovoran za kopiranje informacija u sljedeći čvor dok se ne zadovolji definirani faktor replikacije. Druga strategija se naziva MrežnaTopologijaStrategija, gdje je to najbolja opcija ako želimo distribuirati informacije u više podatkovnih centara.
Protokol koji koristi Kasandra za dijeljenje lokacije čvorova i njihove se informacije u klasteru pozivaju Trač. Tamo gdje ti čvorovi stalno "mumljaju" i razmjenjuju informacije s najviše 3 čvora u klasteru.
Ovaj protokol, kao i drugi, ima svoja pravila za slanje zahtjeva drugim čvorovima, gdje možemo vidjeti tri koraka za to, a svaki čvor uvijek ponavlja ove korake:
1- Šum na slučajni aktivni čvor.
2- Pokrenite žamor prema slučajnom silaznom čvoru.
3- Ovaj korak nije obavezan i definira da ako čvor odabran u prvom koraku nije sjemenski čvor, mrmljajte na drugi slučajni čvor sjemena.
Ali za premještanje informacija i obavljanje komunikacije između čvorova Kasandra koristiti komponentu tzv CinkarošDa vidimo na što mislite.
U osnovi je ova komponenta odgovorna za upravljanje kretanjem informacija između čvorova uzimajući druge čvorove za upite i replikaciju na temelju različitih metrika. Ova je konfiguracija ista za sve čvorove unutar klastera, no može varirati u svojoj vrsti, da vidimo koje imamo na raspolaganju:
SimpleSnitchKoristi se u jednostavnim implementacijama podatkovnih centara i cinkaroš ovako konfiguriran ne koristi nikakve podatke iz podatkovnog centra. Njegovo je ponašanje jednostavno, a potrebno je pronaći sljedeći čvor.
Dinamično cinkanjeOva konfiguracija prati performanse replika i odabire najbolju na temelju jednostavne metrike koja kažnjava dugo vrijeme odziva i izbjegava čvorove koji komprimiraju vaše podatke.
RackInferringSnitchOva konfiguracija koristi IP adresu za određivanje lokacije čvorova, gdje posljednji dio IP -a identificira čvor, drugi stalke i treći podatkovne centre.
PropertyFileSnitchTo omogućuje definiranje topologije klastera u datoteci svojstava, općenito se ova konfiguracija koristi ako RackInferringSnitch neprimjenjivo.
GossipingPropertyFileSnitchKoristi datoteku svojstava za početnu konfiguraciju i nastavlja sa šumom za slanje informacija drugim čvorovima.
Instalacija Kasandra Učinit ćemo to u timu s Windows 8, u kojoj moramo prije ispuniti određene zahtjeve, da vidimo što nam treba:
1- Moramo imati barem Java 7 instaliran u našem sustavu, ako ga nemamo, najnoviju verziju možemo preuzeti na sljedećoj poveznici.
2- Dodatno nam je potrebno Microsoft Visual C ++ 2008 redistributivni paket (x86).
3- Konačno internetska veza za preuzimanje paketa DataStax.
S preispitivanjem naših zahtjeva, otići ćemo na stranicu projekta i potražiti 32 ili 64-bitnu verziju koja odgovara našem sustavu:
POVEĆAJTE
Instalacijom je u naš sustav instalirano nekoliko alata, jedan od njih je web sučelje Kasandra poziv OpsCenter, na koju možemo unijeti ako u preglednik stavimo sljedeću adresu:
http: // localhost: 8888 / opscenter / index.htmlOvo sučelje omogućuje nam nekoliko zanimljivih stvari, međutim nije najoptimalnije za rad Kasandra, ali za potrebe ovog vodiča važno je to znati, vidjeti što nam nudi i tako imati polazište za početak upoznavanja strukture baze podataka.
Prva stvar koju otkrijemo pri ulasku u ovo sučelje je odjeljak Nadzorna ploča, gdje možemo vizualizirati različite metrike performansi, kao što su zdravlje čvorova, kapacitet pohrane ili zahtjevi za pisanje:
POVEĆAJTE
POVEĆAJTE
POVEĆAJTE
Za stvaranje a prostor ključeva, prvo moramo otići na odjeljak Podaci i tamo odaberite opciju Dodati, unosimo naziv, strategiju replikacije, za koju objašnjavamo da to može biti jednostavna ili mrežna topologija te faktor replikacije.
Ovime smo završili ovaj vodič, gdje smo mogli vidjeti kakva je arhitektura Kasandra, njegov protokol, komponente i instalaciju. Učili smo o strukturi putem web sučelja, ali smo time dotakli samo vrh ledenog brijega, u budućim ćemo vodičima u potpunosti ući s CQL i kako s njima raditi profesionalno Kasandra.