Prvi koraci s Cassandrom

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

Ako želimo pogledati dokumentaciju o povezivanju za Kasandra S različitim programskim jezicima možemo sići na stranicu i vidjeti što nam je potrebno za isto. Nakon preuzimanja instaliramo kao i svaku Windows aplikaciju. Gdje je važno napomenuti da je nakon ove instalacije, Kasandra zadano će stvoriti skupinu testova.
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.html
Ovo 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

U ovom sučelju možemo stvoriti novi klaster, za to idemo u gornji desni dio i pritisnemo Novi klaster, koji će otvoriti sljedeći zaslon:

Unosimo tražene podatke i kliknemo na graditi klaster, osim toga možemo dodati čvorove jednako u padajućem izborniku Radnje klastera, u gornjem desnom kutu. U odjeljku Nemoj dati, možemo vidjeti dostupne čvorove i podatkovne centre, kao i određene parametre kao što su zdravlje, veličina podataka, pa čak i generirana upozorenja:

POVEĆAJTE

U odjeljku Aktivnosti Možemo vidjeti popis aktivnosti provedenih u klasteru, kao i zapisnik događaja, nešto vrlo korisno kada smo administratori Baza podataka:

POVEĆAJTE

Zatim imamo najvažniji odjeljak unutar našeg web sučelja, a to je to Podaci, ovdje možemo definirati naše spremnike informacija poznatije kao ključni prostori i "tablice" ili obitelji kolona.
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.

Spremili smo i već bismo stvorili svoje prostor ključeva, kako se sjećamo, ovi spremnici imaju ključnu funkciju u Kasandra y je definirati faktor replikacije. S definiranim spremnikom dodat ćemo a obitelj kolona, za to ulazimo u prostor ključeva i odabiremo opciju Dodati. Ovdje unosimo naziv, vrstu stupca i vrstu usporedbe.

Ovim smo već stvorili svoje obitelj kolonaKao što vidimo, izuzetno je jednostavno, međutim ovo sučelje nas u mnogim stvarima ograničava i samo je dobra polazna točka za korisnike početnike koji žele razumjeti kako se struktura Kasandra i kako se nosi sa klasteri, čvorovi, prostori ključeva i obitelji stupaca.
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.
wave wave wave wave wave