一致性哈希库
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

hace 7 años
hace 7 años
hace 7 años
hace 6 años
hace 7 años
hace 6 años
hace 7 años
hace 6 años
hace 7 años
hace 6 años
hace 7 años
hace 6 años
hace 7 años
1234567891011121314151617181920212223242526272829303132333435363738
  1. # hashring
  2. A golang consistent hashring
  3. Install
  4. ===
  5. go get golib.gaore.com/GaoreGo/hashring
  6. Usage
  7. ===
  8. ```
  9. // virtualSpots means virtual spots created by each node
  10. nodeWeight := make(map[string]int)
  11. nodeWeight["node1"] = 1
  12. nodeWeight["node2"] = 1
  13. nodeWeight["node3"] = 2
  14. vitualSpots := 100
  15. hash := NewHashRing(virtualSpots)
  16. //add nodes
  17. hash.AddNodes(nodeWeight)
  18. //remove node
  19. hash.RemoveNode("node3")
  20. //add node
  21. hash.AddNode("node3", 3)
  22. //get key's node
  23. node := hash.GetNode("key")
  24. ```