我正在尝试寻找一种解决方案,使我能够使用基于路径的规则(第 7 层)在多个服务器上拥有一个 IP 地址/DNS 名称。即 -http://testing.test.com.au/ABC-> 服务器 A 和http://testing.test.com.au/123-> 服务器 B 等... 它需要进行故障转移,以便如果服务器 A 离线,则只有到服务器 A 的流量会受到影响,而所有其他流量都可以访问相应的服务器。
我曾尝试使用 MS Azure 应用程序网关,但它不起作用,因为它需要一个默认服务器,如果该服务器离线,那么与其他服务器的所有其他连接都将不起作用。
您能否帮助提出一些能够尽快实现的想法/实施方案?
谢谢
答案1
您应该能够使用基于应用程序网关路径的路由,您可以将默认站点指向例如您的公司站点,并且如果默认站点由于某种原因关闭,基于路径的规则仍然有效。
答案2
默认情况下,使用子域名会执行此操作,http://app1.example.com/
即http://app2.example.com/
一个域名关闭不会影响另一个域名。
如果有http://example.com/appN
,则example.com
无论你重定向即网址更改为http://appN.example.com
或反向代理即 URL 不会改变。
使用这两个选项(重定向或代理),你可以让两个/所有服务器都响应 DNShttp://example.com
并使用 DNS 进行负载平衡循环赛。如果添加故障检测,自动删除未响应的服务器,则最大停机时间将等于生存时间 TTL
.例如 Amazon Route 53DNS 故障转移正是如此。
答案3
根据您的描述,我认为您正在寻找Azure 流量管理器.
交通管理器是一个DNS 级别负载均衡器,我们可以使用优先级流量路由方法或加权流量路由方法。
有关流量管理器的更多信息,请参阅关联。