Inleiding tot Snitches in Cassandra



Dit definieert de snitches en de rol die het speelt in Cassandra

Wat is een Snitch?

Een snitch bepaalt naar welke datacenters en racks moet worden geschreven en gelezen. De taak van een snitch is om eenvoudig de relatieve nabijheid van de host te bepalen. Dus als een knooppunt 3 opties heeft om de gegevens te kopiëren, welke host moet het dan selecteren? Van welke host moet het de voorkeur geven aan de gegevens?

Als dit het soort informatie is dat de host zou willen ontvangen, zal hij een bepaalde snitch bellen om te zien welke host relatief dichterbij is. Snitches verzamelen informatie over netwerktopologie. Afhankelijk van het type snitch dat wordt gebruikt, zijn ze op de hoogte van de netwerktopologie die een persoon gebruikt en kunnen ze de verzoeken efficiënt routeren.





Voor een enkel datacentercluster is het gebruik van de standaard Simple Snitch voldoende. Daarom is een simpele snitch niets anders dan een rack die zich niet bewust is van de snitch. Het is niet op de hoogte van de racks en datacenters in een cluster. Het heeft geen informatie, dus het gaat ervan uit dat er geen rekken zijn en kiest de dichtstbijzijnde host op basis van de beschikbare netwerkbandbreedte. Het zal niet overwegen of het de voorkeur moet geven aan een knooppunt uit hetzelfde rack of hetzelfde datacenter. Maar andere beschikbare replica's zijn rack-bewust en er zijn verschillende soorten snitches.

Soorten Snitches

Simple Snitch- Het heeft de strategie om de kopie van de rij op het volgende beschikbare knooppunt te plaatsen en met de klok mee door de knooppunten te lopen.



verschil tussen overbelasting en overschrijven van methoden in java

Rek Afleiden Snitch - Het probeert kopieën van rijen van verschillende racks in het datacenter te plaatsen. Het zal op de hoogte zijn van het rack en datacenter en zal proberen kopieën in verschillende racks en datacenters te plaatsen. Aan de hand van het IP-adres kan het het datacenteradres en het rack bepalen. Het IP-adres moet dus zo worden geconfigureerd dat de tweede eenheid IP-adres wordt gebruikt om het datacenter te identificeren. De derde eenheid identificeert het rek.

Eigenschappenbestand snitch - Bij het afleiden van een rek zal het het IP-adres lezen, maar als het adres niet op die manier is geconfigureerd, is er een optie om deze informatie in een eigenschappenbestand te definiëren. Dus hoe definieer je deze informatie in een eigenschappenbestand?

De details moeten in elk knooppunt in het cluster worden gedefinieerd in Cassandra-topologie-eigenschappen. Dit bestand moet hetzelfde zijn voor alle knooppunten en mag niet verschillen van het ene knooppunt tot het andere.



Heeft u een vraag voor ons? Noem ze in het opmerkingengedeelte en we nemen contact met u op.

geef waarde en geef door verwijzing in java door