Introduction aux vifs à Cassandra



Cela définit les mouchards et le rôle qu'il joue dans Cassandra

Qu'est-ce qu'un vif d'or?

Un vif d'or détermine les centres de données et les racks sur lesquels écrire et lire. Le travail d'un vif d'or est simplement de déterminer la proximité relative de l'hôte. Par conséquent, si un nœud a 3 options pour copier les données, quel hôte doit-il sélectionner? De quel hôte devrait-il préférer les données?

Si c'est le genre d'informations que l'hôte aimerait recevoir, il appellera un vif d'or en particulier pour voir quel hôte est le plus proche. Les snitches collectent des informations sur la topologie du réseau. En fonction du type de mouchard utilisé, ils connaîtront la topologie du réseau qu'une personne utilise et pourront acheminer efficacement les demandes.





Pour un seul cluster de centre de données, l'utilisation du snitch simple par défaut est suffisante. Par conséquent, un simple vif d'or n'est rien mais c'est un vif de rack inconscient. Il ne connaît pas les racks et les centres de données d'un cluster. Il ne dispose d'aucune information, il supposera donc qu'il n'y a pas de racks et il choisira l'hôte le plus proche en termes de bande passante réseau disponible. Il ne considérera pas s'il doit préférer un nœud du même rack ou du même centre de données. Mais d'autres répliques disponibles sont compatibles avec le rack et il existe différents types de mouchards.

Types de vifs

Vif simple- Il a pour stratégie de placer la copie de la ligne sur le prochain nœud disponible en parcourant les nœuds dans le sens des aiguilles d'une montre.



Vif d'inférence de rack - Il essaie de placer des copies de rangées de différents racks dans le centre de données. Il connaîtra le rack et le centre de données et essaiera de placer des copies dans différents racks et centres de données. À partir de l'adresse IP, il peut déterminer l'adresse du centre de données et le rack. L'adresse IP devra donc être configurée de manière à ce que la deuxième unité d'adresse IP soit utilisée pour identifier le centre de données. La troisième unité identifie le rack.

Fichier de propriété Snitch - Dans le cas de la déduction de rack, il lira l'adresse IP mais si l'adresse n'est pas configurée de cette manière, il existe une option pour définir ces informations dans un fichier de propriétés. Alors, comment définissez-vous ces informations dans un fichier de propriétés?

Les détails devront être définis dans chaque nœud du cluster dans les propriétés de topologie Cassandra. Ce fichier doit être le même sur tous les nœuds et ne doit pas différer d'un nœud à l'autre.



Vous avez une question pour nous? Mentionnez-les dans la section commentaires et nous vous recontacterons.