groupcache的同行之间的通信

时间:2013-11-13 11:16:33

标签: http caching go

那些groupcache的同伴如何与对方沟通?通过http?

我看到互联网上的示例使用HTTPPool创建一组对等体。因此,如果我想运行多个服务器来提供缓存,我必须使用HTTPPool吗? 有没有其他方法可以创建一组对等体,并使它们能够相互通信?

我可以正确设置一个groupcache,但我对如何通过同行进行扩展感到困惑。

我不确定我对HTTPPool和同行的理解是否正确:

  

创建一个新的HTTPPool并在其中添加对等项。   然后groupcache会决定哪个对等方要求数据?

谢谢!

1 个答案:

答案 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