拔掉A Web服务器后,如何自动将所有用户重定向到另一个城市的B Web服务器,反之亦然?


15

拔掉A Web服务器后,如何自动将所有用户重定向到另一个城市的B Web服务器,反之亦然?

负载平衡开关可以满足我的要求,除非除非两个Web服务器都位于同一建筑物中,否则我不知道如何使它工作。

高可用性群集系统可以满足我的要求,除非除非两个Web服务器都位于同一建筑物中,否则我不知道如何使它正常工作。

公认的“ 当主Web服务器关闭时重定向到另一Web服务器上的静态页面 ”的答案似乎支持2个不同城市的Web服务器。但是,在拔出某个盒子后,将软件安装在一个盒子上对我有什么帮助?

如何循环DNS内容分发网络(CDN的)做呢?

我想一种方法的开始是这样的:

  1. 我获得了每台物理Web服务器的IP地址。
  2. 我将每个物理网络服务器的IP地址放入“该”网站的单个域名的DNS记录中(多个A记录或AAAA记录或两者)。
  3. ...那我该怎么办?

我想另一种方法开始像

  1. 我为单个域名使用一些动态DNS提供程序,希望用户在Web浏览器中键入该域名
  2. 我在每个Web服务器上设置了一个cron作业,该作业定期告诉DNS提供程序其自己的IP地址(更新A记录或AAAA记录)或自己的域名(更新CNAME记录或DNAME记录)。
  3. ...那我该怎么办?

(就目前而言,如果用户拔出一个静态网页,其中包含我的联系信息和一个脚注,当拔掉Web服务器A时“主A Web服务器似乎已关闭”,我会很高兴。这已经比。目前的系统,仅仅提供了一个“服务器未找到”错误理想情况下,我想A和B是完全同步的,显然相同的-但是,这东西另一个问题:等同于CDN但对于动态内容?)。


Answers:


6

听起来您可能正在寻找全局服务器负载平衡(GSLB)解决方案。GSLB通常使用“智能” DNS根据许多参数(即,服务器不可用,高负载,ip地理位置等)将用户定向到不同的服务器。

例如,假设您有两台Web服务器,一台位于西部(10.10.10.1/24),一台位于东部(10.20.20.1/24)。假设您的Web主机名是www.connect.com。

可以将GSLB配置为您的DNS或CNAME。无论采用哪种方式,用户都输入www.connect.com,dns查询将定向到GSLB解决方案,并根据参数以10.10.10.1或10.20.20.1进行响应。GSLB通常设置为低TTL,因此客户端主机/浏览器将响应缓存的时间尽可能短。有多种方法可以解决持久性问题,但这超出了本方案的范围。

假设东部(10.20.20.1)的Web服务器出现故障。GSLB通常实施运行状况检查以检查后端节点的运行状况。GSLB通知east停止运行,并且www.connect.com的所有后续dns记录都将解析为10.10.10.1。

如果您有本地服务器负载平衡解决方案(SLB),则可以将其设置为www.connect.com为VIP / VS(例如192.168.1.1/24),具有两个后端节点(10.10.10.1/24和10.20.20.1/24)。从技术上讲,节点可以位于不同的网段中,只要本地SLB可以到达其他服务器即可。如果后端节点发生故障,SLB解决方案可能足够聪明,可以将用户重定向到可用服务器。如果您使用的是F5 LTM,则可以轻松地为此类事件创建一个iRule。Citrix NetScaler和其他SLB解决方案也应具有类似的功能。

RR DNS在这种情况下不起作用。RR DNS没有内置的智能。完成DNS用例的唯一方法是通过GSLB(或类似的)解决方案使用某种“智能” dns。

CDN通常实施GSLB / SLB解决方案,以确保为其客户提供HA。


大卫:除了F5和cisco这些设备之外,您还可以将其作为 服务使用,例如tzoha,edgedirector和dnshat
Sandman4'4

实际上,F5,Citrix / NetScaler都为GSLB提供了虚拟设备。A10,Radware,Zeus,Brocade,Alteon和其他产品也很可能提供虚拟设备。但是您绝对正确,那里有GLSB SaaS服务提供商。通过使用opex而不是资本支出来构建基础架构,可能使口袋里的书更加容易,但是SaaS模型并非没有风险(例如SLA,运营,支持)。我从未听说过edgedirector或dnshat,但它们的价格都具有竞争力!
bangdang 2012年

1
有人告诉我,“ 全局服务器负载平衡{原因}降低了高可用性。 ”与多个A记录相比。有人告诉我“ 10.10.10.1”或“ 192.168.1.1”或其他专用网络地址无法在公共Internet上运行。有人告诉我,所有本地服务器平衡系统要么(a)要求所有Web服务器都位于同一建筑物中;要么 否则(b)具有单点故障;或 在高可用性系统中都应避免这两种情况。有什么办法可以避免这些问题?
David Cary 2012年

2

您想研究F5和Cisco品牌的全球负载平衡器。基本上,如果合作伙伴处于关闭状态,并且如果合作伙伴处于启动状态,则它们会使用DNS进行一些欺骗,它们会通过负载平衡器将数据馈送到另一端。



0

告诉我,如果您在环境中使用了任何种类的反向代理,则可以将其重定向到备份服务器。

如果不是,那么使用F5是个好主意。

如果您已经向第三方域名注册商注册了域名,则可以获取DNS服务器配置以重定向到新服务器或备用服务器。


0

您可以至少在不使用网络设备的情况下使用以下两种方法来执行此操作,但是它们将需要更改控制:

  • 反向代理,您需要从代理服务器的候选服务器中删除要拔出的服务器

  • DNS,您必须提前计划,更改DNS并等待TTL通过

您还可以执行自动负载平衡和主动-主动故障转移,特别是对于使用路由协议为静态页面提供服务的Web服务器。签出EGP和IGRP。在线应该有帮助材料(尤其是与Cisco相关的帮助材料),其中详细说明了如何通过路由器对两个或更多主机执行此操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.