Johdatus Snitcheihin Cassandrassa



Tämä määrittelee snitchit ja sen roolin Cassandrassa

Mikä on Snitch?

Snitch määrittää, mihin datakeskuksiin ja telineisiin tulee kirjoittaa ja lukea. Snitchin tehtävänä on yksinkertaisesti määrittää isännän suhteellinen läheisyys. Jos solmulla on 3 vaihtoehtoa tietojen kopioimiseksi, minkä isännän sen pitäisi valita? Mistä isännästä sen pitäisi mieluummin käyttää tietoja?

Jos tällaista tietoa isäntä haluaa saada, se soittaa tietylle snitchille nähdäksesi, mikä isäntä on suhteellisen lähempänä. Snitchit keräävät tietoa verkon topologiasta. Riippuen siitä, minkä tyyppistä snitchiä käytetään, he ovat tietoisia henkilön käyttämästä verkkotopologiasta ja voivat reitittää pyynnöt tehokkaasti.





Yksittäisen datakeskuksen klusterin osalta yksinkertaisen oletusarvon käyttäminen riittää. Siksi yksinkertainen snitch ei ole mitään, mutta se on teline, joka ei tiedä. Se ei tiedä klusterin telineistä ja palvelinkeskuksista. Sillä ei ole tietoja, joten se olettaa, ettei telineitä ole, ja se valitsee lähimmän isännän käytettävissä olevan verkon kaistanleveyden suhteen. Se ei harkitse, pitäisikö sen mieluummin valita solmu samasta telineestä vai samasta palvelinkeskuksesta. Mutta muut saatavilla olevat kopiot ovat tietoisia telineestä ja on olemassa erityyppisiä snitchejä.

Snitchien tyypit

Yksinkertainen Snitch- Sillä on strategia sijoittaa rivin kopio seuraavaan käytettävissä olevaan solmuun, joka kulkee myötäpäivään solmujen läpi.



Teline päättelee Snitchin - Se yrittää sijoittaa kopioita räkkien riveistä konesaliin. Se tietää telineestä ja palvelinkeskuksesta ja yrittää sijoittaa kopioita eri telineisiin ja palvelinkeskuksiin. IP-osoitteen perusteella se voi määrittää datakeskuksen osoitteen ja telineen. Joten IP-osoite on määritettävä siten, että toista IP-osoitteen yksikköä käytetään datakeskuksen tunnistamiseen. Kolmas yksikkö tunnistaa telineen.

Ominaisuustiedostojen häiriö - Rack-päätelmissä se lukee IP-osoitteen, mutta jos osoitetta ei ole määritetty tällä tavalla, on mahdollisuus määrittää nämä tiedot ominaisuustiedostossa. Joten miten määrität nämä tiedot ominaisuustiedostossa?

Yksityiskohdat on määriteltävä jokaisessa klusterin solmussa Cassandra-topologian ominaisuuksissa. Tämän tiedoston on oltava sama kaikissa solmuissa, eikä sen tule erota solmuista toiseen.



Onko sinulla kysymys meille? Mainitse ne kommenttiosassa ja palaamme sinuun.