distributed cache zookeeper为什么是和cache proxy交流的?

distributed cache high level diagram的藜麦zookeeper为什么是和cache proxy交流的而不是和cache server交流的?

就是想问下是不是需要cache server定期向zookeeper汇报自己的membership信息,然后一个request过来,cache proxy询问zookeeper得到所有的membership信息来决定把request forward给哪台cache server?

1 个赞

你说的对,我之前说错了。谢谢指出。从这个 Zookeeper Session Documentation 来看,确实是 Zookeeper 直接连 Cache Server,然后 Cache Proxy 会 Call Zookeeper API 来决定怎么 route request。

借这个问题顺便问一下。Cache proxy是单独的服务吗?需要被单独部署在一些机器上吗。

看课程中的slides,cache proxy更像是一个module,当cache client发出request的时候,cache proxy作为第一个模块去处理cache client发出的request并且决定具体route到哪个physical machine去处理具体的command(get, set etc)。

以上的理解是正确的吗?

Cache Proxy 会是一个独立的进程,部署到机器上。同一台机器上也可以同时部署 Cache Service。