文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

高可用负载均衡实践

2024-11-28 15:28

关注

负载均衡器是系统设计工具集中的绝佳工具,可帮助系统进行扩展。当我们需要为大流量提供服务时,将不可避免遇到单台服务器内存和计算能力不足以为所有流量提供服务的情况。此时,有以下两种选择:

简单来说,负载均衡器会接收所有进入的流量,并智能的将流量分配给服务器的多个运行实例。这样只需要增加越来越多的服务器副本,就可以无限扩容。在系统设计术语中,这被称为水平扩容。

虽然负载均衡器可以在应用扩容时规避内存和计算限制,但并不能解决单点故障问题。

从上图可以看到,所有请求都要经过负载均衡器,然后由负载均衡器将请求转发到后端副本。很明显,在这种情况下,负载均衡器本身就是一个单点。如果负载均衡器关闭或由于某种原因无法访问,用户将无法使用应用程序,从而造成业务全面中断。

那么该如何防止出现这种情况,如何防止负载均衡器造成单点故障呢?下面我们将讨论如何解决这一问题。

部署高可用主从负载均衡器

解决这个问题的一个办法是将负载均衡器部署为高可用对,这意味着要部署两个或更多负载均衡器实例,一旦其中某个负载均衡器出现故障,其他负载均衡器就能接替并继续为客户提供服务。

听起来似乎是个合理的解决方案,但马上想到的第一个问题是,客户如何知道需要向哪个负载均衡器实例发出请求?如果负载均衡器的某个实例出现故障,其他负载均衡器如何知道?

我们来解决这些问题。

如何管理本地网络流量

要回答上述问题,必须了解以下有关网络路由的要点,我们需要深入了解流量是如何在网络中路由的。

了解了网络路由的工作原理后,让我们回到最初的问题。

第一步是在网络中部署两个负载均衡器,其中一个为主模式,另一个为从模式,这种主从模式在高可用性系统中非常常见。

这两个负载均衡器同意共享同一个虚拟 IP 地址(虚拟 IP 地址分配给软件系统,如负载均衡器,而不是物理设备,因此可以将其视为一个虚构的 IP 地址),并且互相发送心跳(liveness ping)。

每当交换机要将数据包转发到虚拟 IP 地址时,首先向网络上的所有主机发送广播,询问哪些机器的 MAC 地址分配了虚拟 IP 地址。主负载均衡收到广播后,会立即以其 MAC 地址作出回应,这样交换机就知道,今后所有属于虚拟 IP 地址的数据包都应转发给主负载均衡器。从负载均衡器也会收到该广播,但不会用自己的 MAC 地址做出回应,因为它知道自己不是主负载均衡器。

两个负载均衡器不断相互发送心跳(liveness ping)信息。如果主负载均衡器发生故障,从负载均衡器会立即开始为虚拟 IP 地址公布自己的 MAC 地址,从而承担起主负载均衡器的角色。

将 IP 地址解析为 MAC 地址的整个过程是通过地址解析协议(简称 ARP)完成的。

请注意,使用 ARP 将 MAC 地址解析为 IP 地址的过程相当快,因此当主负载均衡器发生故障时,终端用户可能不会看到明显的停机时间。

这就是我们确保负载均衡器不会成为单点故障的方法。请注意,还可以使用其他策略来解决这个问题,例如使用多播,或监控负载均衡器并自动更新 DNS 以指向健康的负载均衡器等。

来源:DeepNoMind内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯