MTE 解释:什么是负载平衡,它如何帮助网站?

当您在 90 年代连接到网站时,您会被路由到一台服务器,并且同一台服务器会回复您。那时流量稀缺,因为没有多少人连接到互联网。随着时间的推移,数十亿人开始连接到互联网并向各种服务器发出自己的请求。通过提出一个称为负载平衡的漂亮小概念,可以轻松解决这个问题。这个特殊的概念帮助解决了多年来困扰大型网站的僵局。它是如何做到这一点的,这是我们想要回答的问题。

什么是负载均衡?

在典型的 Web 浏览场景中,您的浏览器向服务器发送请求,服务器回复构成您请求的网页的数据。如果有数千个浏览器连接到该服务器怎么办?它将变得不堪重负,除非另一台服务器接管处理其中一些活动连接的工作。这个问题的解决方案是最基本形式的负载平衡。

通过负载平衡,连接的服务器网络和一些软件魔法结合在一起,在它们之间分配活动连接,这样就不会出现服务器过载的情况。这样,像 Google 或 Facebook 这样的网站就可以同时处理数百万活跃用户,而不必将他们全部放在同一个地方。

整个操作的大脑被称为“负载均衡器”,它是一个充当协调器的网络路由系统,确定每个连接的驻留位置。

如果您想了解负载平衡是什么样子,这就是 Google 将 DNS 负载平衡应用于其域的方式:

请注意如何为域返回多个 IP。这些是 Google 在我附近使用的一些服务器。

第 4 层与第 7 层

负载平衡有两种类型:第 4 层和第 7 层。这些数字表示正在处理的流量类型,并与开放系统互连 (OSI) 模型的不同级别相关。为了简单起见,我们不会深入探讨 OSI 是什么。如果您好奇,您可以阅读有关其所有不同级别的信息这个简洁的小情况说明书.

关于这些层,您所需要了解的就是第 4 层(“传输层”)处理互联网通信的更具体方面。第 7 层(称为“应用程序层”)处理您进入网站或 Web 应用程序时所看到的内容。

在负载平衡方面,第 7 层提供了更多可见性,从而实现了更加智能的负载分配。基本上,通过更多地了解访问者与网站交互的方式,您可以更好地评估他们所需的资源量(即计算能力)。因此,您还可以通过更好地利用服务器资源来提供更好的整体用户体验 (UX)。

它对网站还有什么帮助?

负载平衡除了平衡负载之外,还可以执行其他基本功能。因为您现在拥有多个服务器来处理所有传入流量,所以您还可以减弱DDoS 攻击,并根据您认为合适的情况确定负载分配的优先级。例如,网站管理员可以通过允许某些订阅者即使在“高峰时间”也能更快地访问网站来创建不同的服务级别。

结论

虽然负载平衡经常被视为“隐形”技术而被忽视,但它是您每天使用的许多主要服务的支柱。交换机和网络不知疲倦地传输您的数据,以确保您在访问网络时获得最流畅的体验。了解什么是负载平衡以及它如何应用于您自己的用户体验,是加深您对互联网内部运作的理解的好方法。

如果您有任何疑问或需要补充的内容,请在评论中留下您的想法!