我试图find一个解决scheme,允许我使用基于path的规则(第7层)跨多个服务器有一个IP地址/ DNS名称。 即 – http://testing.test.com.au/ABC- >服务器A和http://testing.test.com.au/123 – >服务器B等…它需要是一个故障,以便如果服务器A下线,则只有到服务器A的stream量受到影响,而其他所有stream量都可以访问相应的服务器。
我曾尝试使用MS Azure应用程序网关,但这是行不通的,因为它需要一个默认的服务器,如果这是脱机,那么到其他服务器的所有其他连接将无法正常工作。
你可以请帮助想法/实现,可以尽快工作?
谢谢
您应该能够使用基于应用程序网关path的路由,您可以将缺省值指向例如您的公司站点,并且如果缺省站点由于某种原因而closures,那么基于path的规则仍将工作。
使用子域名会默认这样做,也就是说http://app1.example.com/和http://app2.example.com/一个被closures不会影响另一个。
如果你有http://example.com/appN是一个单一的失败点,无论你是否redirect,即url更改为http://appN.example.com或反向代理,即url不会更改。
有了这两个选项(redirect或代理),您可以让所有的服务器都回答http://example.com并通过DNS 循环方式实现负载平衡。 如果添加故障检测function,可自动删除未应答的服务器,则最大停机时间将等于生存时间 TTL 。 例如,Amazon Route 53 DNS故障转移就是如此。
根据您的描述,我认为您正在寻找Azurestream量pipe理器 。
stream量pipe理器是一个DNS级别的负载均衡器,我们可以使用优先级stream量路由方法或加权stream量路由方法。
有关stream量pipe理器的更多信息,请参阅此链接 。