|
|||||||||||||||||||||||||||||||||||||||||||||||||
Menu
Distributions (131)
bootable [55]
commercial [7] no-commercial [42] unclassified [20] [7]
Software (10844)
|
Cassandra DB - II.Dnešní díl seriálu o NoSQL databázi Cassandra popíše její instalaci a nejdůležitější spustitelné soubory. Druhá polovina článku vysvětluje základní principy fungování Cassandry, které každý uživatel této databáze musí pochopit.
Získání softwaru a jeho instalaceOficiální binární distribuce Cassandry je ke stažení ve formě tar.gz archivu o velikosti přibližně 10MB na oficiálních stránkách projektu. Zdrojové kódy získáte například pořízením klonu oficiálního GIT repozitáře příkazem Cassandra je napsána v Javě. Přiložený soubor README.txt informuje o minimální požadované verzi Javy. Stažená distribuce Cassandry obsahuje spustitelné soubory. Po svém spuštění bude program pracovat s adresáři /var/log/cassandra a /var/lib/cassandra, což pravděpodobně neumožní přednastavená práva. Řešením je rozšířit práva u adresářů nebo spouštět Cassandru pod superuživatelem root. Tím je instalace dokončena. Obsah základní instalaceSamotná distribuce se skládá z adresářů conf, interface, javadoc, lib, bin a několika obvyklých souborů jako README.txt nebo LICENSE.txt. Adresář conf obsahuje konfigurační soubory, které se sami dokumentují zakomentovanými volbami a popisem. Cassandru si lze vyzkoušet na běžném PC bez nutnosti úprav továrního nastavení konfiguračních souborů. Adresář interface definuje rozhraní pro vzdálené volání databáze klienty. Právě tato vyšší rozhraní se doporučují jako základní způsob komunikace klienta s databází. (S vyjímkou CQL u nejnovější verze Cassandra ani neobsahuje žádný dotazovací jazyk.) V adresáři lib naleznete použité knihovny. Do adresáře javadoc se přikládají html soubory s automaticky vygenerovanou dokumentací. Adresář bin obsahuje spustitelné soubory. Soubor bin/cassandra je samotná databáze. Po spuštění příkazem bin/cassandra -f databáze poslouchá podle defaultního nastavení na portu 9160. Soubor bin/cassandra-cli je administrátorská konzole pro práci s databází. Příkazy se oddělují středníky. Příkaz Výpis možností nástroje nodetoolPři pochopení principů fungování Cassandry a datového modelu jsou názvy příkazů v cassandra-cli a přepínačů v nodetool samovysvětlující. Zbytek dnešního dílu popisuje základní principy zasíťování Cassandry. Základní principy fungování CassandryJednotlivé instalace jsou propojeny do clusteru (ring). Mezi uzly neexistuje žádná hierarchie a každý uzel dokáže zajišťovat všechny funkce. Cassandra ani nevyžaduje nějaké konkrétní zapojení sítě. Rozdíl mezi klasickým hierarchickým clusterem typu nadřazený uzel (master) a závislé uzly (slave) a peer to peer sítí u Cassandry ilustruje následující obrázek. vlevo P2P síť bez hierarchie, vpravo hierarchická síť master/slaveDatabáze Cassandra ukládá každý jeden záznam na pevně zadaný počet různých uzlů. Požadovaný počet replik se dá nastavit a rovněž lze vybrat z několika strategií distribuce replik v clusteru. Počet požadovaných replik v clusteru se označuje jako replikační faktor (replication factor) a logika výběru uzlů pro umístění replik se označuje jako replikační strategie (replica placement strategy, replication strategy). Při změně dat dochází k propagaci a všechny repliky jsou tak postupně aktualizovány na nejnovější hodnotu. Rozdílné replikační strategie uložily stejná data (barevné tečky) se stejným replikačním faktorem jiným způsobem.Databáze Cassandra nepodporuje klasické transakce a podobné "složitosti", proto jsou pro pochopení základního principu fungování databáze důležité jen operace zapisování a čtení dat. Při čtení si uzel schromažďuje jednotlivé repliky. Při získávání replik může principiálně nastat pět situací.
Nastavení požadovaného počtu přečtených replik spoluurčuje míru konzistence. Příklady možných předdefinovaných úrovní jsou ONE, QUORUM, LOCAL_QUORUM, EACH_QUORUM a ALL.
Odolnost vůči selháníV ideálním případě každý uzel dokáže navázat spojení s libovolným uzlem a žádný server se neporouchal. Pro kontrolu se běžící uzly se vzájemně náhodně kontaktují a tím vzájemně testují svoji dostupnost a funkčnost. V případě detekce výpadku se aktivují opravné mechanismy, které například redistribuují ztracené repliky podle znalosti zbývajících replik. Při rozumném počtu uzlů a rozumném nastavení replikační strategie je Cassandra v praxi imunní proti náhodným poruchám serverů.
Related article
GUI pro MySQL (1) - úvod GUI pro MySQL (2) - Knoda GUI pro MySQL (4) - Rekall Administrace MySQL I. - úvod IBM DB2 historie (1) IBM DB2 historie (2) IBM DB2 historie (3) IBM DB2 historie (4) IBM DB2 historie (5) Cassandra DB - I. Cassandra DB - III. Cassandra DB - IV. Previous Show category (serial) Next
|
Szukanie oprogramowania
|
|||||||||||||||||||||||||||||||||||||||||||||||
©Pavel Kysilka - 2003-2024 | maillinuxsoft.cz | Design: www.megadesign.cz |