使用Memcache针对DB集中分布式缓存

时间:2011-09-02 09:59:09

标签: architecture distributed-caching

我是memcache的新手,并想知道以下思想是否有效或存在成功案例或只是垃圾进入垃圾箱?请保佑我,任何指导都非常感谢。这就是......

目前有1个MySQL数据库已经使用了memcache,它使用它的备用内存来提供服务于前端的饥饿的网络服务器。现在我们将再次引入一个新的数据库和网络服务器,而不是让一个儿子饿死给另一个人,我们正在寻找其他方法来做memcache,以便将来可以通过以下方式快速添加更多数据库和网络服务器:

  • 介绍一个专用于运行内存缓存的独立服务器,尽管有平均CPU和硬盘规格,但它还包含大量内存
  • 获取所有数据库实例,以便为需要缓存的内容提供内存服务器(提供给多个Web服务器)
  • 通过引入更多群集内存缓存来共享负载,不时监控内存缓存利用率,以便为将来的扩展做好准备。
  • 缓存策略和内容可以在具有相同类型或数据缓存的多个Web服务器上重复使用。

如果这种设计有效,那么人们已经面临过什么样的后备或预防措施?因此,我可以通过不重复已完成的错误来向别人学习。

由于

1 个答案:

答案 0 :(得分:1)

使用此设计需要注意一件事:

当memcache服务器重新启动(或失败)时会发生什么。然后放弃所有缓存,最好的情况是在重建缓存时站点速度变慢,最糟糕的情况是您的站点已关闭,直到缓存重建为止。