Introduzione a Snitches in Cassandra



Questo definisce le spie e il ruolo che gioca in Cassandra

Cos'è un Boccino?

Un informatore determina quali data center e rack devono essere scritti e da cui leggere. Il compito di un informatore è semplicemente determinare la vicinanza relativa all'ospite. Quindi, se un nodo ha 3 opzioni per copiare i dati, quale host deve selezionare? Da quale host dovrebbe preferire i dati?

Se questo è il tipo di informazioni che l'host vorrebbe ricevere, chiamerà un particolare informatore per vedere quale host è relativamente più vicino. I boccini raccolgono informazioni sulla topologia di rete. A seconda del tipo di spionaggio utilizzato, saranno a conoscenza della topologia di rete utilizzata da una persona e potranno instradare le richieste in modo efficiente.





Per un singolo cluster di data center, è sufficiente utilizzare il semplice snitch predefinito. Pertanto, un semplice boccino non è altro che un boccino inconsapevole. Non è a conoscenza dei rack e dei data center in un cluster. Non ha alcuna informazione, quindi presumerà che non ci siano rack e sceglierà l'host più vicino in termini di larghezza di banda di rete disponibile. Non valuterà se deve preferire un nodo dallo stesso rack o dallo stesso data center. Ma altre repliche disponibili sono consapevoli del rack e ci sono diversi tipi di spie.

Tipi di boccini

Boccino semplice Ha la strategia di posizionare la copia della riga sul successivo nodo disponibile camminando in senso orario attraverso i nodi.



Rack dedotto boccino - Cerca di posizionare copie di file di rack diversi nel data center. Conoscerà il rack e il data center e proverà a posizionare le copie in diversi rack e data center. Dall'indirizzo IP può determinare l'indirizzo del data center e il rack. Quindi l'indirizzo IP dovrà essere configurato in modo tale che la seconda unità di indirizzo IP verrà utilizzata per identificare il data center. La terza unità identifica il rack.

File di proprietà spia - Nell'inferenza rack, leggerà l'indirizzo IP ma nel caso in cui l'indirizzo non sia configurato in questo modo, è possibile definire queste informazioni in un file delle proprietà. Quindi come definisci queste informazioni in un file di proprietà?

I dettagli dovranno essere definiti in ogni nodo del cluster nelle proprietà della topologia Cassandra. Questo file dovrebbe essere lo stesso in tutti i nodi e non dovrebbe differire da un nodo all'altro.



Hai domande per noi? Menzionateli nella sezione commenti e vi risponderemo.