一致性哈希库
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
朱江 b84728bd22 add pkg 7年前
README.md add pkg 7年前
hashring.go add pkg 7年前
hashring_test.go add pkg 7年前

README.md

hashring

A golang consistent hashring

Install

go get github.com/g4zhuj/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")