Používa memcached konzistentné hashovanie?
Používa memcached konzistentné hashovanie?

Video: Používa memcached konzistentné hashovanie?

Video: Používa memcached konzistentné hashovanie?
Video: pandora-build: autotools made better, faster, stronger 2024, November
Anonim

Konzistentné hašovanie s Memcached alebo Redis a náplasť na libketama. Toto je ako na to konzistentné hashovanie kľúčov v obchodoch s hodnotami kľúča so zameraním na vyrovnávacie servery. Kód je cache-server agnostik: tam je nič konkrétne Memcached alebo Redis v ňom a môže byť použitý s inými servermi.

Ak vezmeme do úvahy toto, kde sa používa konzistentné hašovanie?

V distribuovanom systéme, konzistentné hashovanie pomáha pri riešení nasledujúcich scenárov: Poskytnúť elastické škálovanie (termín použité na popis dynamického pridávania/odstraňovania serverov na základe zaťaženia pri používaní) pre vyrovnávacie servery. Rozšírte súbor úložných uzlov, ako sú databázy NoSQL.

používa Redis konzistentné hashovanie? The hash sloty sú podobné ako virtuálne uzly v konzistentné hashovanie . Cassandrina distribúcia údajov je takmer rovnaké ako redis klastra a tento článok hovorí, že je to tak konzistentné hashovanie . Ale redis povedal klastrový turoriál redis zhluk robí nie používať konzistentný hash.

Používa teda Cassandra konzistentné hashovanie?

2 odpovede. Cassandra áno nie používať konzistentné hashovanie spôsobom, ktorý si opísal. Každá tabuľka má kľúč oddielu (môžete ho považovať za primárny kľúč alebo jeho prvú časť v terminológii RDBMS), tento kľúč je hash pomocou Algoritmus murmur3. Celá hash priestor tvorí súvislý kruh od najnižšieho možného hash k najvyššiemu

Prečo potrebujeme konzistentné hashovanie?

zmeny a každý objekt je hašované na nové miesto. Toto môcť byť katastrofálne, pretože pôvodné obsahové servery sú zaplavené požiadavkami z vyrovnávacích strojov. Preto je potrebné konzistentné hashovanie aby nedošlo k zahlteniu serverov. Konzistentné hašovanie mapuje objekty do rovnakého vyrovnávacieho zariadenia, pokiaľ je to možné.

Odporúča: