Gebruik memcached konsekwente hashing?
Gebruik memcached konsekwente hashing?

Video: Gebruik memcached konsekwente hashing?

Video: Gebruik memcached konsekwente hashing?
Video: Hoe maak ik mijn website vliegensvlug met caching 2024, November
Anonim

Konsekwente hashing met Gemekach of Redis, en 'n pleister vir libketama. Hierdie is 'n howto vir konsekwente hashing van sleutels in sleutelwaardewinkels, met 'n fokus op kasbedieners. Die kode is kasbediener agnostikus: daar is niks spesifiek aan Gemekach of Redis daarin, en dit kan met ander bedieners gebruik word.

As u dit in ag neem, waar word konsekwente hashing gebruik?

In 'n verspreide stelsel, konsekwente hashing help om die volgende scenario's op te los: Om elastiese skaal te verskaf ('n term gebruik word om dinamiese byvoeging/verwydering van bedieners gebaseer op gebruikslading) vir kasbedieners te beskryf. Skaal 'n stel stoornodusse uit soos NoSQL-databasisse.

gebruik Redis konsekwente hashing? Die hasj gleuwe is soortgelyk aan virtuele nodusse in konsekwente hashing . Cassandra se dataverspreiding is amper dieselfde as redis cluster, en hierdie artikel het gesê dit is konsekwente hashing . Maar die redis cluster turorial gesê redis cluster doen nie gebruik konsekwente hash.

Gebruik Cassandra gevolglik konsekwente hashing?

2 Antwoorde. Cassandra doen nie gebruik konsekwente hashing op 'n manier wat jy beskryf het. Elke tabel het 'n partisiesleutel (jy kan daaroor dink as 'n primêre sleutel of eerste deel daarvan in RDBMS-terminologie), hierdie sleutel is gehash met behulp van murmur3 algoritme. Die geheel hasj ruimte vorm 'n kontinue ring vanaf die laagste moontlike hasj tot die hoogste

Hoekom het ons konsekwente hashing nodig?

veranderinge en elke voorwerp is gehash na 'n nuwe plek. Hierdie kan rampspoedig wees sedert die oorspronklike inhoudbedieners is oorstroom met versoeke van die kasmasjiene. Vandaar konsekwente hashing is nodig om oorstroming van bedieners te vermy. Konsekwente hashing karteer voorwerpe so ver moontlik na dieselfde kasmasjien.

Aanbeveel: