Mos*_*Pit 10 domain-name-system load-balancing udp haproxy lvs
我被要求在数据中心重建我们的负载平衡基础设施。
最初的请求是对 FTP 服务器进行负载平衡。我尝试使用当前的负载平衡器 ( Piranha / LVS)执行此操作,但没有启动并运行。不仅仅是因为这个软件几乎没有文档。由于Piranha被认为已弃用,我在HAProxy尝试了几天后转而使用它,它在Piranha.
所以我已经有了 FTP 负载平衡(被动模式)。现在,我被要求更换数据中心的整个 Piranha Load Balancer。在当前的 Piranha 配置中,我们有几个 Web 服务器、IIS 服务器....aaa 和DNS。
不,事情是这样的:
HAProxy似乎是一个常用的 LB,但它不能处理UDP load balancing. 这是一个无赖,因为我喜欢如何HAProxy运作。所以我用谷歌搜索了很多,遇到了几件事。大多数人似乎将LVS其用作 DNS (TCP/UDP) 的 LB。有的用dlbDNS,有的用lbnamed,有的用netfilter / iptables。
由于我想坚持使用HAProxyFTP、HTTP、IIS 服务器,因此我对将它与LVS.
要求:
具有故障转移功能的
2个 LB 实例 具有故障转移功能的2 个 DNS 服务器(已经存在)
多个后端服务器(http、应用程序等...)
问题:
这可能吗?DNS 服务器上的 UDP 负载平衡是否有必要?是否有任何类型的资源可以告诉我如何开始使用它?或者有没有既能处理 TCP/HTTP 又能处理 UDP 负载均衡的 LB 解决方案?
PS: LB解决方案应该是非硬件和开源/GPL许可/免费。
非常感谢任何帮助或导致相应资源!
Sha*_*den 15
不要对您的 DNS 进行负载平衡。
这是一个非常轻的协议——你需要大量的流量才能需要多个盒子(在这种情况下,无论如何你都会成为负载均衡器的瓶颈),并且内置了弹性,因为你可以使用多个 NS 记录在您的代表团中(如果某个服务器宕机,将使用其他服务器)。
And*_*w B 11
我对这个问答感到不舒服,因为还没有真正确定您所谈论的 DNS 服务器类型。当谈到递归 DNS 的弹性时,存在一些严重的误解,重要的是,通过搜索引擎浏览的人们不要带着虚假的安全感离开这个讨论。
权威 DNS:对于权威 DNS 服务器,关于 DNS 弹性的常识是非常正确的。只要您有多个地理冗余的权威 DNS 服务器,就可以了。为单个 IP 添加高可用性的主要原因是您托管了许多权威区域。这使您可以增加服务器数量,而无需更改托管的每个域的注册商设置。
递归 DNS:始终使用某种形式的高可用性解决方案。(BGP、设备等)这是您可能遇到严重麻烦的地方。并非所有解析器库都生而平等:Windows DNS 客户端将轮询在查询之间使用的初始服务器,但大多数基于 Unix 的系统将始终按顺序循环遍历列表。什么是甚至更少为人所知的是,这些Unix的图书馆将不得不超时在每个搜索域组合上移动到下一台服务器。如果您配置了多个搜索域,并且解析器查找顺序中的第一台服务器已失效,这可能会导致每个请求的 DNS 解析出现严重延迟:这足以导致关键应用程序出现问题。
当谈到递归 DNS 时,请记住,您的服务器基础架构的弹性与最脑残的客户端配置一样。随着公司的发展,这是您永远无法控制的。不要基于同质的服务器操作系统环境做出任何设计假设,因为在成长中的公司中,事情很少会保持不变。如果您不提前计划,这肯定会咬人。