我正在尝试找到有关跨memcache服务器进行数据复制的最佳实践的良好资源。我想要实现的是,如果我的池中的某个服务器出现故障,则下一个服务器已经有了信息集。
我找到了“repcached”但是因为我运行了WIN32测试环境,所以我无法安装它。
那么我们如何在服务器之间复制数据呢?
谢谢,
答案 0 :(得分:1)
我自己从来没有打扰过这个问题(memcache毕竟只是一个缓存,即使每个实例都是每个其他实例的精确副本,你仍然无法保证一旦你有一个值就会存在添加它:例如,由于LRU策略,它可能被驱逐。
但是,如果我 将其作为一项功能实现,我会把它放在客户端而不是作为服务器的补丁。
也就是说,不是将密钥散列到单个服务器,而是将其散列到2或3个服务器,并将值存储在所有服务器上。然后,当再次获得值时,尝试从第一个获取它,如果不存在,请尝试第二个,依此类推。
这具有不复制每个值的额外好处:您只能复制您选择的那些。