0

我们正在将我们的 memcached 移动到不同的服务器集群,我需要复制现有的 memcached 数据或执行类似影子写入的操作,在此我慢慢地同时填充两个 memcached,直到它们匹配。我在这里有什么选择?

4

1 回答 1

1

两个想法浮现在脑海:

  • 创建一个预热脚本,该脚本可以识别需要放入新 Memcached 的每个资源并将其放在那里。然后切换生产环境。到新的 Memcached 服务器 IP。

  • 创建一个新的 Memcached 池,将脚本更改为始终写入两个池。等待几个小时,直到脚本无意中将所有数据写入两个池。然后切换生产环境。到新的 Memcached 池并禁用双写脚本和旧池。

理由:

  • 如果您正在缓存图像/完整的 html 页面/sql 结果集,则第一种情况很有用,您可以轻松编写脚本来获取这些结果集,并且可以预测所有可能的参数 - 方便地它们应该是一些不多的参数。
  • 如果您正在缓存非常依赖于应用程序流和不可预测参数的数据,则第二种情况很有用。

Memcached 复制和 Memcached 备份有一些商业解决方案。我不知道任何名字,也许还有一些开源解决方案。

于 2012-07-31T13:03:37.903 回答