2011-09-02 50 views
1

我是memcache的新手,想知道下面的思想是成功的还是存在的,或者只是垃圾进入bin?备用我和任何指导是高度赞赏。这里去...使用Memcache实现分布式缓存对数据库的集中化

目前有1个MySQL数据库已经使用memcache通过使用它的备用内存来提供服务于前端的饥饿的web服务器。现在我们要再次引入一个新的数据库和网络服务器,并且不要让儿子饿死喂养另一个儿子,我们正在寻找替代方法来执行memcache,以便将来可以通过以下方式快速添加更多数据库和网络服务器:

  • 介绍专用于运行内存缓存和东西它有很多的RAM,尽管平均CPU和硬盘的规格
  • 获取所有的数据库实例养活需要缓存的东西的内存缓存服务器(被投放到多个独立的服务器web服务器)
  • 通过引入更多集群内存缓存来共享负载,随时监视内存缓存利用率以准备未来的扩展。
  • 缓存策略和内容可以跨多个具有相同流派或数据缓存的Web服务器重复使用。

如果这种设计有效,人们已经面对什么样的回退或预防措施?所以我可以从别人那里学习,不要重复犯下的错误。

感谢

回答

1

有一件事,你需要小心有关与此的设计:

当内存缓存服务器重启(或失败)会发生什么。然后,您将释放所有缓存,最好的情况是缓存重建期间您的网站变慢,最糟糕的情况是您的网站已停机,直到重新构建缓存。

+0

是否有任何群集选项可容纳多个Memcache服务器实例? – david