我希望理解基于anycast的基于/dns的负载平衡的思想。
让我们假设这样的情况是:网站是www.aaa.example,在欧洲/亚洲/美洲有3个数据中心,我希望在每个数据中心上与each负载均衡器进行负载平衡,并在每个数据中心后面配置httpd服务器,托管www.aaa.example (同时将用户路由到适当的DC)。
1.基于DNS的负载均衡器将在A记录和循环Robin算法中包含3个条目。(欧洲用户将如何到达欧洲DC)?
任何广播都将基于跳数。
2.这三个负载均衡器将具有不同的公共IP,当欧洲的DC在DNS /anycast方法中下降时,欧洲的用户会发生什么情况?
3.这些方法中的任何一种用户在访问网站时会看到一些错误吗?
4.最后,在不同的DCS之间,是否保持了在公共ips上的代理的可能性?(这是否有一种超越本地网络的感觉)?
发布于 2018-11-07 14:11:01
全球负载平衡的流行工具是分布式Internet系统、DNS和(anycast)路由。
DNS将名称解析为相应大陆上的区域IP地址。名称解析可以是智能的,可以了解位置、服务可用性和其他指标,也可以不是智能的,只是静态的或循环的。你不能控制用户使用循环的地方。
Anycast广告相同的IP多个地方,并使用路由达到一个。它擅长一次对话,如DNS或在内容传递网络中获取静态资源,但不会可靠地到达相同的位置。
对本地主机进行了优化,比如保留了集群。他们像VRRP一样使用的协议不能跨越子网。
负载平衡器,如help,并没有真正的帮助,因为他们没有从一开始就引导对话。对欧洲而言,向美国的后端发送请求将非常缓慢。这样做的GSLB产品通常是智能DNS的实现。
用户在失败时会看到错误,直到您将错误指向其他地方为止。故障检测和路由的速度取决于您的设计。
https://serverfault.com/questions/938800
复制相似问题