Bruker memcached konsekvent hashing?
Bruker memcached konsekvent hashing?

Video: Bruker memcached konsekvent hashing?

Video: Bruker memcached konsekvent hashing?
Video: Mac OS X Snow Leopard. TenFiveTube. YouTube Работает! 2024, Kan
Anonim

Konsekvent hashing med Membufret eller Redis, og en lapp til libketama. Dette er en howto for konsekvent hashing av nøkler i nøkkelverdi-lagre, med fokus på cache-servere. Koden er cache-server agnostiker: der er ikke noe spesifikt til Membufret eller Redis i den, og den kan brukes med andre servere.

Med tanke på dette, hvor brukes konsekvent hashing?

I et distribuert system, konsekvent hashing hjelper til med å løse følgende scenarier: Å gi elastisk skalering (et begrep brukt for å beskrive dynamisk tilføying/fjerning av servere basert på bruksbelastning) for cache-servere. Skaler ut et sett med lagringsnoder som NoSQL-databaser.

bruker Redis konsekvent hashing? De hasj spor ligner på virtuelle noder i konsekvent hashing . Cassandras datadistribusjon er nesten det samme som redis klynge, og denne artikkelen sa at det er det konsekvent hashing . Men redis cluster turorial sa redis klynge gjør ikke bruk konsekvent hash.

Bruker Cassandra følgelig konsekvent hashing?

2 svar. Det gjør Cassandra ikke bruk konsekvent hashing på en måte du beskriver. Hver tabell har en partisjonsnøkkel (du kan tenke på den som en primærnøkkel eller første del av den i RDBMS-terminologi), denne nøkkelen er hashet ved hjelp av murmur3 algoritme. Hele hasj rom danner en kontinuerlig ring fra lavest mulig hasj til det høyeste

Hvorfor trenger vi konsekvent hashing?

endringer og hvert objekt er hashet til et nytt sted. Dette kan være katastrofale siden de opprinnelige innholdsserverne er oversvømmet av forespørsler fra hurtigbuffermaskinene. Derfor konsekvent hashing er nødvendig for å unngå oversvømmelse av servere. Konsekvent hashing kartlegger objekter til samme hurtigbuffermaskin, så langt det er mulig.

Anbefalt: