一致性哈希库
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
梁 致源 75d08d97d6 更新 'README.md' 3 лет назад
README.md 更新 'README.md' 3 лет назад
hashring.go remove RWMutex init 6 лет назад
hashring_test.go add pkg 7 лет назад

README.md

hashring

A golang consistent hashring

Install

go get golib.gaore.com/GaoreGo/hashring

Usage

// virtualSpots means virtual spots created by each node
nodeWeight := make(map[string]int)
nodeWeight["node1"] = 1
nodeWeight["node2"] = 1
nodeWeight["node3"] = 2
vitualSpots := 100
hash := NewHashRing(virtualSpots)
	
	
//add nodes
hash.AddNodes(nodeWeight)
	
//remove node
hash.RemoveNode("node3")

	
//add node
hash.AddNode("node3", 3)

	
//get key's node
node := hash.GetNode("key")