Používá memcached konzistentní hash?
Používá memcached konzistentní hash?

Video: Používá memcached konzistentní hash?

Video: Používá memcached konzistentní hash?
Video: Consistent Hashing | Algorithms You Should Know #1 2024, Prosinec
Anonim

Konzistentní hašování s Memcached nebo Redis a patch na libketama. Tento je jak na to konzistentní hašování klíčů v úložištích klíč-hodnota se zaměřením na mezipaměťové servery. Kód je cache-server agnostic: tam je nic konkrétního Memcached nebo Redis v něm a mohl by být použit s jinými servery.

Když to vezmeme v úvahu, kde se používá konzistentní hašování?

V distribuovaném systému, konzistentní hašování pomáhá při řešení následujících scénářů: Poskytnout pružné škálování (termín použitý pro popis dynamického přidávání/odebírání serverů na základě zatížení) pro cache servery. Rozšiřte sadu uzlů úložiště, jako jsou databáze NoSQL.

používá Redis konzistentní hash? The hash sloty jsou podobné virtuálním uzlům v konzistentní hašování . Cassandřina distribuce dat je skoro stejně jako redis cluster, a tento článek řekl, že je konzistentní hašování . Ale redis řekl cluster turorial redis shluk dělá ne používat konzistentní hash.

Používá tedy Cassandra konzistentní hašování?

2 Odpovědi. Cassandra ano ne používat konzistentní hashování způsobem, který jste popsal. Každá tabulka má oddílový klíč (můžete o něm uvažovat jako o primárním klíči nebo jeho první části v terminologii RDBMS), tento klíč je hash pomocí Algoritmus murmur3. Celý hash prostor tvoří souvislý prstenec od nejnižšího možného hash na nejvyšší

Proč potřebujeme konzistentní hashování?

změny a každý objekt je hashováno na nové místo. Tento umět být katastrofální od původních obsahových serverů jsou zaplaveny požadavky z cache strojů. Proto je potřeba konzistentní hašování aby nedošlo k zahlcení serverů. Konzistentní hašování mapuje objekty na stejný počítač, pokud je to možné.

Doporučuje: