Introducere în Snitches în Cassandra



Acest lucru definește snitches și rolul pe care îl joacă în Cassandra

Ce este un Snitch?

O problemă determină care centre de date și rafturi trebuie scrise și citite de la acestea. Sarcina unui snitch este de a determina pur și simplu proximitatea relativă a gazdei. Prin urmare, dacă un nod are 3 opțiuni pentru a copia datele, ce gazdă ar trebui să selecteze? De la ce gazdă ar trebui să prefere datele?

Dacă acesta este tipul de informații pe care gazda ar dori să le primească, va apela un anumit snitch pentru a vedea care gazdă este relativ mai aproape. Snitches adună informații despre topologia rețelei. În funcție de tipul de snitch utilizat, vor fi conștienți de topologia rețelei pe care o folosește o persoană și pot direcționa în mod eficient cererile.





Pentru un singur cluster de centru de date, este suficient să folosiți snitch-ul simplu implicit. Prin urmare, un snitch simplu nu este nimic, ci este un snitch fără conștient. Nu știe despre rafturile și centrele de date dintr-un cluster. Nu are nicio informație, așa că va presupune că nu există rack-uri și va alege cea mai apropiată gazdă din punct de vedere al lățimii de bandă a rețelei disponibile. Nu va lua în considerare dacă trebuie să prefere un nod din același rack sau același centru de date. Dar alte replici disponibile sunt conștiente de rack și există diferite tipuri de snitches.

certificat postuniversitar vs masterat

Tipuri de Snitches

Simple Snitch- Are strategia de a plasa copia rândului pe următorul nod disponibil mergând în sensul acelor de ceasornic prin noduri.



Rack Infering Snitch - Încearcă să plaseze copii ale rândurilor de diferite rafturi în centrul de date. Va ști despre rack și centru de date și va încerca să plaseze copii în diferite rack-uri și centre de date. Din adresa IP, poate determina adresa centrului de date și rack-ul. Deci, adresa IP va trebui să fie configurată în așa fel încât a doua unitate de adresă IP să fie utilizată pentru a identifica centrul de date. A treia unitate identifică raftul.

Fișierul proprietății se blochează - În inferirea rack, va citi adresa IP, dar în cazul în care adresa nu este configurată în acest fel, există o opțiune de definire a acestor informații într-un fișier de proprietăți. Deci, cum definiți aceste informații într-un fișier de proprietăți?

Detaliile vor trebui definite în fiecare nod din cluster în proprietățile topologiei Cassandra. Acest fișier ar trebui să fie același în toate nodurile și nu ar trebui să difere de la un nod la altul.



Ai o întrebare pentru noi? Menționați-le în secțiunea de comentarii și vă vom răspunde.