我在几台 Memcached 服务器上运行着约 100GB 的数据,但我们正在将所有基础设施迁移到 Amazon AWS,因此我想找到一种方法在这些新服务器上复制这些信息。
我现在遇到的问题是,要将所有信息提交到数据库,我需要大约 12-14 小时,而在这种情况下,应用程序会发生这种情况。必须下降(我们获得的数据/单位时间比我们可以保存到数据库的数据多)。
我们主要关心的是应用程序在此期间保持活动状态,因此我想知道您是否可以建议任何工具,允许我们将数据从一台 Memcached 服务器复制到另一台,而不必关闭服务器或不必担心这样做手。
请参阅此链接:
http://horicky.blogspot.com/2009/10/notes-on-memcached.html
其中说:
当其中一台服务器崩溃时,该服务器拥有的所有条目都会丢失。通过在不同服务器中存储数据的冗余副本可以实现更高的弹性。Memcached 不支持数据复制。这必须由应用程序(或客户端库)来处理。
请注意,默认的服务器哈希算法不能很好地处理服务器数量的增长和收缩。当服务器数量发生变化时,所有权方程(key mod N)将全部错误。换句话说,如果需要从池中取出崩溃的服务器,则服务器总数将减少 1,并且所有现有条目需要重新分配到不同的服务器。实际上,即使只有一台服务器崩溃,整个缓存(在所有服务器中)也会失效。
有“repcached”:
http://repcached.lab.klab.org/
但这是 memcached 的补丁集。我认为针对您的生产应用程序实施这会很棘手。
归档时间: |
|
查看次数: |
12486 次 |
最近记录: |