IT技术互动交流平台

你所不知道的服务器负载均衡

作者:wy  来源:网络整理  发布日期:2019-01-28 08:36:00

   今天我们不来讨论图案不来讨论表情不来讨论签名,我们一起来安静的看一看这一篇你所不知道的服务器负载均衡,让我们从各方面的里里外外的去了解一下你所不知道的服务器负载均衡到底是怎么样的。

  负载均衡是高可用网络基础架构的关键组件(可理解为一个流量分发的硬件)。

  通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性。

  一个没有负载均衡的 web 架构类似下面这样:

  服务器

 

 

  无负载均衡框架

  用户直连到 web 服务器,如果这个服务器宕机,那么用户自然也就无法访问了。

  另外,如果同时有很多用户同时访问服务器(如双十一),超过了其能处理的极限,就会出现加载速度缓慢或根本无法连接的情况。

  而通过在后端引入一个负载均衡器和至少一个额外的 web 服务器,可以缓解这个故障。但需要后端服务器提供一致的内容(要保证数据同步,这里暂时不谈)。

  负载均衡架构

  由上图可见,用户通过负载均衡器访问后端服务器。但是单点故障依然存在,只是转移到负载均衡器上了。解决思路是引入第二个负载均衡器来缓解,但在讨论之前,我们先探讨下负载均衡器的工作方式。

  负载均衡器可以处理什么请求?

  负载均衡器的管理员能主要为下面四种主要类型的请求设置转发规则:HTTP、HTTPS、TCP、UDP。

  这些转发规则将定义负载均衡器本身的协议和端口,并将它们映射到负载均衡器将用于将流量路由到后端服务器的协议和端口。

  负载均衡器如何选择转发到哪台服务器?

  负载均衡器一般根据两个因素来决定要将请求转发到哪个服务器。

  1. 健康检查

  因为,负载均衡器应当只选择能正常做出响应的后端服务器,因此就需要有一种判断后端服务器是否「健康」的方法。

  “健康检查”会定期尝试去连接后端服务,来监控后台服务器的运行状况。如果服务器无法通过健康检查,就会将其从池中剔除,除非该服务器再次通过健康检查。

  2.负载均衡算法

  负载均衡通过算法来决定流量转发到哪台健康的服务器。常用的几个算法如下:

  Round Robin(轮询):为第一个请求选择列表中的第一个服务器,然后按顺序向下移动列表直到结尾,然后循环。

  Least Connections(最小连接):优先选择连接数最少的服务器,在普遍会话较长的情况下推荐使用。

  Source(源):根据请求源的 IP 的散列(hash)来选择要转发的服务器。这种方式可以一定程度上保证特定用户能连接到相同的服务器。

  冗余负载均衡器

  下面来解决负载均衡的单点故障。

  要将负载均衡器作为单点故障移除,可以将两个负载均衡放在一起作为一个集群,负载均衡之间互相监控健康状态。每台负载均衡都具有同样的故障检测和恢复能力。

  负载均衡集群

  如果主负载均衡器发生故障,就需要它的上层DNS,来将流量转移到第二个负载均衡。这同时也增加了DNS的负担,解决方法是,使用灵活IP地址重新映射,例如浮动IP以及常听的虚拟IP。这样域名就可以连接相同的IP地址。

  这就是使用浮动IP的高可用性基础架构的外观:

  今天的学习是非常重要的,因为对于服务器我们有了新的理解方式和基础概念使得我们能够充分的学习透彻并且能够加深我们的印象,对于你所知道的服务器负载均衡我们从另外的角度加以诠释,希望你能从中获得些什么。

 

延伸阅读:

Tag标签: 服务器负载均衡   负载均衡     
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规
彩票联盟网站 什邡市| 永吉县|