0

这些groupcache的对等点如何相互通信?通过http?

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

我可以正确设置单个组缓存,但我对如何通过对等方使其可扩展感到困惑。

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

创建一个新的 HTTPPool 并向其中添加对等点。然后 groupcache 将决定它应该向哪个对等点请求数据?

谢谢!

4

1 回答 1

3

请参阅此源文件

这些 groupcache 的对等点如何相互通信?通过http?

是的。

我必须使用 HTTPPool 吗?

是的。

有没有其他方法可以创建一组对等点,并使它们能够相互通信?

不是您引用的实现。不过,您可以分叉它,并更改传输机制。

我不确定我对 HTTPPool 和 peers 的理解是否正确

利用…

pool := groupcache.NewHTTPPool("http://localhost:8080") // Local address

…创建一个新池。然后通过...添加对等点

pool.Set("http://example.net:8000", "http://another.net:8000") // Remote peer addresses
于 2013-11-14T10:04:05.057 回答