Introducción a los soplones en Cassandra



Esto define a los soplones y el papel que juega en Cassandra.

¿Qué es una Snitch?

Un snitch determina en qué centros de datos y racks se escribirán y leerán. El trabajo de un soplón es simplemente determinar la proximidad relativa del anfitrión. Por lo tanto, si un nodo tiene 3 opciones para copiar los datos, ¿qué host debería seleccionar? ¿De qué host debería preferir los datos?

Si este es el tipo de información que el anfitrión desea recibir, llamará a un soplón en particular para ver qué anfitrión está relativamente más cerca. Los soplones recopilan información sobre la topología de la red. Dependiendo del tipo de snitch que se esté utilizando, conocerán la topología de red que está usando una persona y podrán enrutar las solicitudes de manera eficiente.





Para un solo clúster de centro de datos, es suficiente usar el soplón simple predeterminado. Por lo tanto, un simple soplón no es más que un soplón inconsciente. No conoce los racks ni los centros de datos de un clúster. No tiene ninguna información, por lo que asumirá que no hay racks y elegirá el host más cercano en términos del ancho de banda de red disponible. No considerará si debe preferir un nodo del mismo rack o del mismo centro de datos. Pero otras réplicas disponibles son compatibles con el rack y hay diferentes tipos de soplones.

Tipos de soplones

Snitch simple Tiene la estrategia de colocar la copia de la fila en el siguiente nodo disponible caminando en sentido horario a través de los nodos.



Rack Inferir Snitch - Intenta colocar copias de filas de diferentes racks en el centro de datos. Conocerá el bastidor y el centro de datos e intentará colocar copias en diferentes bastidores y centros de datos. A partir de la dirección IP, puede determinar la dirección del centro de datos y el bastidor. Por lo tanto, la dirección IP deberá configurarse de tal manera que la segunda unidad de dirección IP se utilice para identificar el centro de datos. La tercera unidad identifica el rack.

Soplón de archivo de propiedad - En rack inferir, leerá la dirección IP pero en caso de que la dirección no esté configurada de esa forma, existe la opción de definir esta información en un archivo de propiedades. Entonces, ¿cómo se define esta información en un archivo de propiedad?

Los detalles deberán definirse en cada nodo del clúster en las propiedades de topología de Cassandra. Este archivo debe ser el mismo en todos los nodos y no debe diferir de un nodo a otro.



Tienes una pregunta para nosotros? Menciónalos en la sección de comentarios y nos pondremos en contacto contigo.