我目前正在研究memcached作为协调一组服务器的方法,但是沿途遇到了Apache的ZooKeeper.它看起来很有趣,雅虎使用它,所以它不应该坏,但我以前从未听说过,所以我有点怀疑.还有其他人试一试吗?有什么意见或想法吗?
ZooKeeper和Memcached有不同的用途.您可以使用memcached进行服务器协调,但您必须自己完成大部分工作.Memcached仅允许协调,因为它缓存多个客户端使用的常见数据查找.从阅读ZooKeeper的文档来看,它的重点远不止于此.ZooKeeper似乎提供了对服务器群集的支持,这与memcached提供的缓存群集不同.
看看Brad Fitzpatrick 关于memcached 的Linux Journal 文章,以便更好地了解我的意思.
要了解Zookeper的功能,请观看其创建者的以下演示文稿.它具有更多功能(创建队列,在一组对等体中选择主进程,分布式高性能运行时配置,用于已分离进程的集合点,确定进程是否仍在运行等).
http://zookeeper.sourceforge.net/index.sf.shtml
要回答你的问题,如果你正在寻找"协调",那么Zookeeper比memcached更有针对性.