那些groupcache的同伴如何与对方沟通?通过http?
我看到互联网上的示例使用HTTPPool创建一组对等体。因此,如果我想运行多个服务器来提供缓存,我必须使用HTTPPool吗? 有没有其他方法可以创建一组对等体,并使它们能够相互通信?
我可以正确设置一个groupcache,但我对如何通过同行进行扩展感到困惑。
我不确定我对HTTPPool和同行的理解是否正确:
创建一个新的HTTPPool并在其中添加对等项。 然后groupcache会决定哪个对等方要求数据?
谢谢!
答案 0 :(得分:3)
请参阅this source file。
那些groupcache的同伴如何与对方沟通?通过http?
是
我必须使用HTTPPool吗?
是
是否有其他方法可以创建一组对等体,并使它们能够相互通信?
不是您引用的实现。但是你可以分叉它,并改变传输机制。
我不确定我对HTTPPool和同行的理解是否正确
使用...
pool := groupcache.NewHTTPPool("http://localhost:8080") // Local address
...创建一个新池。然后通过...添加对等体
pool.Set("http://example.net:8000", "http://another.net:8000") // Remote peer addresses