使用memcached进行一致的散列

时间:2010-05-08 11:01:53

标签: php memcached

我正在设置一个新的Web应用程序,它将在客户端提供一个多内存服务器环境,以提高可靠性和性能。

使用像Flexihash这样的东西来更好地在memcache服务器之间复制数据是否明智?

参考:http://github.com/pda/flexihash

谢谢!

2 个答案:

答案 0 :(得分:1)

一致的散列总是一个好主意。你为什么要推出自己的memcache客户端?只需使用任何流行的,他们可以选择使用一致的散列。

为了提高效率,我们使用此PECL扩展,

http://pecl.php.net/package/memcache

答案 1 :(得分:1)

在2个PECL扩展,memcache和memcached中,我建议使用memcached。 它包装libmemcached来访问你的memcached服务器不同,而且根据我的经验,它已经好多了。 另外,只需告诉memcached客户端使用哪种类型的哈希http://uk.php.net/manual/en/memcached.addservers.php 并且它将为您处理所有事情,memcached本身可以很好地将数据复制到该地方,以便丢失一个或一些memcached服务器不会破坏您的一天。

编辑 - libmemcached home page。只是补充一点,真的不值得尝试将自己的一致哈希算法作为非常黑暗的魔法推出