试图为Resque和Redis避开SPOFs。最终客户端将是PHP (https://github.com/chrisboulton/php-resque)。在对nginx+php和MySQL (mysql主-主设置作为一种简单的主从升级方式)进行研究并找到一些可行的HA之后,接下来是Resque+Redis。
Resque的标准安装使用localhost Redis (在DigitalOcean)。我在很大程度上依赖于亚马逊路由53 DNS故障转移来解决这个问题。
resque1.domain.com指向本地主机redis (redis1.domain.com) =>相同的服务器resque2.domain.com指向localhost redis (redis2.domain.com) =>相同的服务器
执行resque.domain.com,以故障转移resque1为主,resque2为辅助。这意味着,大多数情况下(99%),resque1应该被resque2作为一个热备份来攻击。
这让我只需要获得两个服务器,并确保任何对resque.domain.com的点击都会发生在某个地方。
另一种方法是将resque和redis分解为4台服务器,并按如下方式执行
resque1.domain.com -> redis.domain.com resque2.domain.com -> redis.domain.com redis1.domain.com redis2.domain.com
然后设置DNS故障转移。
resque.domain.com ->小学: resque1和备用: resque2 redis.domain.com ->小学: redis1和备用: redis2
我想离开两个服务器,如果我可以,但这第二个设置更好还是可以忽略不计?
谢谢,克里斯
发布于 2013-08-07 05:22:05
如果您有一个Redis服务器,那仍然是一个SPOF。除了执行常规Redis备份和测试还原过程之外,您还可以通过自动化供应和部署来降低SPOF的风险。该路由将要求您要么全天候监视故障,要么自动分派配置。
两个服务器为您提供了已知的工作状态,热故障转移。这是一个更好的灾难规划方案。
我不熟悉DNS故障转移,但它在功能上似乎类似于加载平衡器VIP和虚拟接口。该模型的故障转移易于配置,测试简单,而且非常可靠。
https://serverfault.com/questions/519193
复制相似问题