如果我只是在我的DNS记录中指出两者,那么50%的流量也不会出现问题吗?
答案 0 :(得分:3)
有一种简单的方法可以使用一个不需要花费地球费用的IP地址来提供弹性服务。
例如,您可以将公共IP地址配置到每个代理服务器的环回接口上,然后通过OSPF路由协议(或类似)将其公布到内部路由表中。
如果服务器完全死亡,路由将从内部路由表中撤消,流量将在30秒内自动停止流向死亡服务器。
在大多数网络中,此解决方案的成本 。如果您的代理正在运行Linux或其他一些UNIX变体,则可以使用Quagga完成OSPF路由。
您的内部网络也需要能够使用OSPF,但是大多数Cisco或Juniper类硬件都是开箱即用的。您计划运行一些合理的网络设备以支持这些数千个网站,不是您;-)?
FWIW,我过去曾使用过类似的技术来处理从一个数据中心到另一个数据中心的大规模共享网络托管故障转移。
答案 1 :(得分:2)
您可以在DNS中指向这两者。当其中一个发生故障时,用户的浏览器会发出请求,注意出错了并请求新的A记录。第二个A记录应该有效并且仍然有效。
答案 2 :(得分:2)
有很多方法可以看到这一点。当您开始查看这些类型的事物时,您可能会看到“主动 - 主动”或“主动 - 被动”设置等术语。
您所描述的是“主动 - 主动”设置,其中主要和“故障转移”硬件都满足客户的需求。主动 - 被动通常意味着有一些手动部分可以从“活动”服务器故障转移到备用“被动”服务器。
任何一种配置都是完全合法的,您问题的正确答案实际上归结为对您个人情况的分析。需要考虑的事项: 这两件硬件都是等价的吗? (IE:无论客户通过基础架构采用哪条路径,您的客户都会获得相同的体验。)
是否值得一直运行这两个实例?
故障转移期间停机时间的影响是什么? (IE:你会失败多久?这样的停电会花多少钱。)
维护过程(升级,备份)中活动 - 主动的元素是否有用? (IE:在负载均衡器后面的服务器上升级软件,升级负载均衡器本身等)。在升级第二个成员的过程中,您可以从一对中拉出一个成员,执行升级工作,并将流量重新路由到已升级的成员。
一般而言,Active-Active的成本更高,但对您的客户的影响最小。因此,“正确”的答案更多地与业务方面有关,而不是技术方面。
现在如果所有事情都不平等,你可能会想看看像这样的事情:
每个平衡器上已存在(不是您的应用程序)负载。
每个硬件/容量。
年龄(接近生命结束,或很快就会失败?)
位置(如果您正在谈论多数据中心......地理位置可能会影响性能)。
我知道我没有给你一个“做这个”答案......但希望我已经提供了一些见解你在得到答案时所考虑的各种考虑因素。