Gumagamit ba ang memcached ng pare-parehong pag-hash?
Gumagamit ba ang memcached ng pare-parehong pag-hash?

Video: Gumagamit ba ang memcached ng pare-parehong pag-hash?

Video: Gumagamit ba ang memcached ng pare-parehong pag-hash?
Video: Section 1: More Comfortable 2024, Nobyembre
Anonim

Pare-parehong pag-hash kasama Memcached o Redis, at isang patch sa libketama. Ito ay isang paano para sa pare-parehong pag-hash ng mga susi sa mga tindahan ng key-value, na may pagtuon sa mga cache server. Ang code ay cache-server agnostic: doon ay walang tiyak sa Memcached o Redis sa loob nito, at maaari itong magamit sa iba pang mga server.

Kung isasaalang-alang ito, saan ginagamit ang pare-parehong pag-hash?

Sa isang distributed system, pare-parehong pag-hash tumutulong sa paglutas ng mga sumusunod na sitwasyon: Upang magbigay ng elastic scaling (isang termino ginamit upang ilarawan ang dynamic na pagdaragdag/pag-alis ng mga server batay sa pag-load ng paggamit) para sa mga cache server. Mag-scale ng isang set ng mga storage node tulad ng mga database ng NoSQL.

Gumagamit ba ang Redis ng pare-parehong pag-hash? Ang hash ang mga puwang ay katulad ng mga virtual na node sa pare-parehong pag-hash . Pamamahagi ng data ni Cassandra ay halos kapareho ng redis cluster, at sinabi ng artikulong ito na pare-parehong pag-hash . Ngunit ang redis sabi ng cluster turorial redis kumpol ginagawa hindi gumamit ng pare-parehong hash.

Dahil dito, gumagamit ba si Cassandra ng pare-parehong pag-hash?

2 Sagot. Ginagawa ni Cassandra hindi gumamit ng pare-parehong pag-hash sa paraang inilarawan mo. Ang bawat talahanayan ay may partition key (maaari mong isipin ito bilang pangunahing susi o unang bahagi nito sa terminolohiya ng RDBMS), ang susi na ito ay gamit ang hash murmur3 algorithm. Ang kabuuan hash ang espasyo ay bumubuo ng isang continuos ring mula sa pinakamababang posible hash hanggang sa pinakamataas

Bakit kailangan natin ng pare-parehong pag-hash?

pagbabago at bawat bagay ay na-hash sa isang bagong lokasyon. Ito pwede maging nakapipinsala mula noong nagmula ang mga server ng nilalaman ay binaha ng mga kahilingan mula sa mga cache machine. Kaya naman kailangan ang pare-parehong pag-hash upang maiwasan ang swamp ng mga server. Pare-parehong pag-hash nagmamapa ng mga bagay sa parehong cache machine, hangga't maaari.

Inirerekumendang: