Uvod v Snitches v Cassandri



To opredeljuje škrbine in vlogo, ki jo ima v Cassandri

Kaj je Snitch?

Snitch določa, v katere podatkovne centre in omare naj se zapisuje in bere. Naloga snitch-a je preprosto določiti relativno bližino gostitelja. Če ima vozlišče torej 3 možnosti kopiranja podatkov, katerega gostitelja naj izbere? Kateri gostitelj naj raje podatke?

Če je to vrsta informacij, ki bi jih gostitelj želel prejeti, bo poklical določenega snitch-a, da bi ugotovil, kateri gostitelj je relativno bližje. Snitches zbirajo informacije o topologiji omrežja. Glede na to, kakšen tip snitch-a se uporablja, bodo seznanjeni z omrežno topologijo, ki jo oseba uporablja, in lahko učinkovito usmerjajo zahteve.





java najti največje število v matriki

Za en grozd podatkovnega centra zadostuje uporaba privzetega preprostega snitch-a. Zato preprost snitch ni nič drugega, kot je stojalo, ki se ne zaveda. Ne ve za stojala in podatkovne centre v gruči. Nima nobenih informacij, zato bo domneval, da ni stojal, in bo izbral najbližjega gostitelja glede na razpoložljivo pasovno širino omrežja. Ne bo razmišljal, ali mora imeti raje vozlišče z istega stojala ali istega podatkovnega centra. Toda druge replike, ki so na voljo, se zavedajo omare in obstajajo različne vrste snitches.

Vrste ščepec

Enostavno Snitch- Ima strategijo namestitve kopije vrstice na naslednje razpoložljivo vozlišče, ki se sprehaja v smeri urnega kazalca skozi vozlišča.



Rack Inferring Snitch - Poskuša postaviti kopije vrstic različnih stojal v podatkovno središče. Vedela bo za stojalo in podatkovni center in poskušala namestiti kopije v druga stojala in podatkovne centre. Iz naslova IP lahko določi naslov podatkovnega centra in stojalo. Torej bo treba naslov IP konfigurirati tako, da bo druga enota naslova IP uporabljena za identifikacijo podatkovnega centra. Tretja enota označuje stojalo.

Datoteka lastnosti snitch - Pri sklepanju na stojalo bo prebral naslov IP, vendar v primeru, da naslov ni konfiguriran na tak način, obstaja možnost določitve teh podatkov v datoteki lastnosti. Kako torej definirate te podatke v datoteki lastnosti?

Podrobnosti bo treba določiti v vsakem vozlišču v gruči v lastnostih topologije Cassandra. Ta datoteka mora biti enaka v vseh vozliščih in se ne sme razlikovati med vozlišči.



Imate vprašanje za nas? Omenite jih v oddelku za komentarje in javili se vam bomo.

prednosti in slabosti pythona