Memcached utilizza l'hashing coerente?
Memcached utilizza l'hashing coerente?

Video: Memcached utilizza l'hashing coerente?

Video: Memcached utilizza l'hashing coerente?
Video: Согласованное хеширование | Алгоритмы, которые вы должны знать № 1 2024, Novembre
Anonim

Hashing coerente insieme a Memcached o Redis e una patch per libketama. Questo è un howto per hashing coerente di chiavi negli archivi chiave-valore, con particolare attenzione ai server cache. Il codice è cache-server agnostico: lì è niente di specifico per Memcached o Redis in esso e potrebbe essere utilizzato con altri server.

Tenendo questo in considerazione, dove viene utilizzato l'hashing coerente?

In un sistema distribuito, hashing coerente aiuta a risolvere i seguenti scenari: Fornire un ridimensionamento elastico (un termine Usato per descrivere l'aggiunta/rimozione dinamica di server in base al carico di utilizzo) per i server cache. Scalabilità orizzontale di un set di nodi di archiviazione come i database NoSQL.

Redis utilizza l'hashing coerente? Il hash gli slot sono simili ai nodi virtuali in hashing coerente . La distribuzione dei dati di Cassandra è quasi uguale a ridistribuire cluster, e questo articolo ha detto che lo è hashing coerente . Ma il ridistribuire cluster turorial ha detto ridistribuire grappolo fa non usa hash coerente.

Di conseguenza, Cassandra usa l'hashing coerente?

2 risposte. Cassandra lo fa non usa l'hashing coerente nel modo che hai descritto. Ogni tabella ha una chiave di partizione (puoi pensarla come una chiave primaria o prima parte di essa nella terminologia RDBMS), questa chiave è hash usando algoritmo murmur3. Il tutto hash lo spazio forma un anello continuo dal più basso possibile hash al più alto

Perché abbiamo bisogno di un hashing coerente?

cambiamenti e ogni oggetto è hash in una nuova posizione. Questo Potere essere disastroso poiché i server dei contenuti originari sono inondato di richieste dalle macchine cache. Quindi è necessario un hashing coerente per evitare l'inondazione dei server. Hashing coerente mappa gli oggetti sulla stessa macchina cache, per quanto possibile.

Consigliato: