Introducció a Snitches a Cassandra



Això defineix els pits i el paper que juga a Cassandra

Què és un Snitch?

Un problema determina quins centres de dades i racks s’han d’escriure i llegir. La tasca d'un problema és determinar simplement la proximitat relativa de l'amfitrió. Per tant, si un node té 3 opcions per copiar les dades, quin amfitrió hauria de seleccionar? De quin amfitrió hauria de preferir les dades?

Si aquest és el tipus d’informació que l’amfitrió voldria rebre, trucarà a un parany concret per veure quin amfitrió és relativament més proper. Snitches recopila informació sobre la topologia de xarxa. Segons el tipus de trampeta que s’utilitzi, sabran sobre la topologia de xarxa que fa servir una persona i poden encaminar les sol·licituds de manera eficient.





Per a un únic clúster de centre de dades, n'hi ha prou amb l'ús de snitch simple per defecte. Per tant, un simple snitch no és res, sinó que és un snitch inconscient. No coneix els racks i els centres de dades d’un clúster. No té cap informació, de manera que assumirà que no hi ha racks i escollirà l'amfitrió més proper en funció de l'amplada de banda de xarxa disponible. No es plantejarà si ha de preferir un node del mateix bastidor o del mateix centre de dades. Però altres rèpliques disponibles són compatibles amb el rack i hi ha diferents tipus de trampes.

convertidor binari a decimal java

Tipus de Snitches

Simple Snitch- Té l’estratègia de col·locar la còpia de la fila al següent node disponible caminant en sentit horari a través dels nodes.



Rack Infering Snitch - Intenta col·locar còpies de files de diferents bastidors al centre de dades. Coneixerà el rack i el centre de dades i intentarà col·locar còpies en diferents racks i centres de dades. Des de l'adreça IP, pot determinar l'adreça del centre de dades i el bastidor. Per tant, l’adreça IP s’haurà de configurar de manera que s’utilitzi la segona unitat d’adreça IP per identificar el centre de dades. La tercera unitat identifica el bastidor.

Arxiu de fitxer de propietats - A la inferència de bastidors, llegirà l'adreça IP, però en cas que l'adreça no estigui configurada d'aquesta manera, hi ha l'opció de definir aquesta informació en un fitxer de propietats. Llavors, com definiu aquesta informació en un fitxer de propietats?

Els detalls hauran de definir-se a cada node del clúster a les propietats de la topologia Cassandra. Aquest fitxer hauria de ser el mateix en tots els nodes i no hauria de diferir d’un node a l’altre.



Tens alguna pregunta? Esmenta’ls a la secció de comentaris i et respondrem.