Ang kompetitibong hashing ay isang pamamaraang ginagamit sa mga sistemang ipinamamahagi upang pantay na maipamahagi ang mga datos sa ibayo ng multiple node.Ito ay nagpapaliit sa paggalaw ng datos kapag dinagdagan o inalis ang mga node, na ginagawa itong angkop para sa mga database ng NoSQL na nangangailangan ng pag-aasal at pagpapasya.
Pag - unawa sa Di - nagbabagong Pag - asa
Ang kompetitibong hashing ay nag-aatas ng bawat data na bagay at bawat node ng isang posisyon sa isang hash ring. Data ay iniimbak sa node na ang posisyon sa singsing ay pinakamalapit sa hash na halaga ng datos. Kapag ang mga node ay idinagdag o inalis, ang isang maliit na bahagi lamang ng datos ay kailangan na muling i-istributed.
Mga Pagkalkula sa Di - Nagbabagong Pag - aalis ng Tubig
Ang core kalkulasyon ay sumasangkot sa hashing node identifiers at data keys gamit ang isang unipormeng hash function.Ang posisyon sa singsing ay nagtatakda ng data placement. Kapag ang isang bagong node ay sumali, ito ay kumukuha ng responsibilidad para sa isang bahagi ng singsing, muling ipinamamahagi lamang ang data sa loob ng bahaging iyon.
Mga Gamit sa NoSQL Database
Maraming mga database ng NoSQL ang nagpapatupad ng hindi nagbabagong hashing upang mapabuti ang pagiging makikilabilidad at madaling makuha. Ang mga halimbawa ay kinabibilangan ng Cassandra, DynamoDB, at Riak. Ang mga sistemang ito ay gumagamit ng teknik upang pantay na ipamahagi ang datos at hawakan ang mga kabiguan ng node.
- Ipinamamahagi ang data storage
- Pagbalanse ng mga Pasan
- Maling Pagpaparaya
- Madaling Ilabas