技术原理

关于Amazon的网络负载均衡器,您需要了解的全部信息

现在,

网站会在短时间内传播开来,这样的应用程序需要为极端、最坏和最好的情况做好准备。在这篇博客中,我将讨论网络负载均衡器如何为您的应用程序准备各种流量。

我将在这篇博客中讨论的主题:

什么是弹性负载均衡器?弹性负载平衡器的类型网络负载平衡器的特点网络负载平衡器演示创建和演示网络负载平衡器的工作原理什么是弹性负载平衡器?”

“在进入什么是弹性负载平衡器之前,让我们首先通过一个基于场景的示例来理解负载平衡的概念。你进入一家零售店,拿起你需要买的东西,走近柜台。你看,有三个柜台是开放的,而且三个柜台都排着很长的队。商店经理看到你和其他顾客生气了。他决定打开另外两个柜台。现在,这三个计数器上的负载减少,并最终在五个计数器之间分配。这使顾客感到高兴,减少了收银员的工作量。这就是负载平衡的概念。

gif - Network Load Balancer - Edureka

负载平衡是在一组后端服务器上有效地分配传入的通信量。亚马逊提供了自己的负载平衡服务,称为弹性负载均衡器。弹性负载平衡器

AWS提供的负载平衡器主要有三种类型。您可以选择一个最适合您的需求。

经典负载均衡器(CLB)

这是负载均衡器的最基本形式,它在不同可用区域的不同EC2实例之间分配传入流量。这增加了部署在EC2实例上的应用程序的容错性。您始终可以根据需要在负载平衡器中添加和删除实例。弹性负载平衡器根据传入的通信量(动态)缩放负载平衡器。

应用程序负载平衡器(ALB)

应用程序负载平衡器在OSI模型的应用层(即第七层)发挥作用。将侦听器添加到负载平衡器。侦听器基本上是根据您定义的规则检查来自客户端和路由的连接请求。规则由条件、优先级和目标组组成。因此,基本上,当侦听器找到一个客户端连接时,它会检查定义的条件和优先级,并将流量路由到目标组。

查看此博客,其中解释了应用程序负载平衡器,并演示了其工作原理,为了给你一个更好的主意。

网络负载均衡器(NLB)

网络负载均衡器功能在OSI模型的第四层,即,传输层。它能够每秒处理数百万个客户端请求。它最适合处理不稳定的传入流量。它提供非常低的延迟,因此被认为是最好和最有效的弹性负载平衡器之一。

网络负载平衡器

正如我前面提到的,网络负载平衡器在OSI模型的第四层上起作用。它每秒可以处理数百万个客户端请求。它被认为是AWS提供的最好、最有效的负载均衡器。

和应用程序负载均衡器一样,网络负载均衡器也由侦听器组成,侦听客户端连接请求。此侦听器配置指定用于建立前端连接(客户端到网络负载平衡器)和后端连接(网络负载平衡器到实例)的端口和协议。一旦接收到连接请求,网络负载均衡器将分析用户定义的规则,并选择一个目标组来路由客户端请求。网络负载平衡器通过打开侦听器配置中指定的端口打开到选定目标的TCP连接。

您可以选择为网络负载平衡器启用可用区域。当您这样做时,弹性负载平衡器会创建一个负载平衡$sudo apt安装nginx$sudo ufw允许'Nginx HTTP'sudo vi index.nginx-debian.html

将一个实例上的H1标记从“欢迎使用nginx”更改为“欢迎使用nginx-Server1”,另一个实例上的“欢迎使用nginx-Server2”。

nginxdebianhtml - Npplication Load Balancer - Edureka

步骤4:让我们最终创建一个网络负载平衡器。在导航窗格中的“负载平衡”下,使用

,选择负载平衡器。

选择创建负载平衡器。

在选择负载平衡器类型页上,选择创建网络负载平衡器

create-lb1 - Network Load Balancer - Edureka

让我们配置负载平衡器。键入您希望负载平衡器具有的名称作为“名称”。对于“方案”,请选择“面向Internet”或“内部”。在这种情况下,我选择了面向互联网。面向Internet的基本上是通过Internet将来自客户端的请求路由到目标。

create-lb2a - Network Load Balancer - Edureka

对于侦听器,默认值是在端口80上接受TCP通信,我继续使用相同的默认侦听器配置。如果要添加另一个侦听器,可以选择添加侦听器。

createlb3 - Network Load Balancer - Edureka

来配置可用性区域,选择用于创建EC2实例的VPC。如果您已经在不同的可用性区域中创建了实例,请为该特定的可用性区域选择这些可用性区域和子网。

createlb4 - Network Load Balancer - Edureka

选择下一步:配置安全设置。您将看到如下图所示的警告。但这只是一个警告,您可以忽略它。

createlb5 - Network Load Balancer - Edureka

表示目标组,保留默认设置新目标组。

表示名称,键入希望新目标组具有的名称。

根据需要设置协议和端口。

createlb6 - Network Load Balancer - Edureka

保留其余的默认设置。

createlb7 - Network Load Balancer - Edureka

单击下一步:注册目标。

gif - Network Load Balancer - Edureka1”

向目标注册实例分组并单击“下一步:回顾”。检查负载平衡器,然后最后单击“创建”。

gif - Network Load Balancer - Edureka2”

您将看到负载平衡器正在设置。

gif - Network Load Balancer - Edureka3”

几分钟后,您将看到状态为活动。

lbactive - Network Load Balancer - Edureka

现在您已经创建了负载平衡器,让我们测试一下它是否工作正常。复制负载平衡器的DNS名称并将其粘贴到搜索引擎上,如URL。您应该会看到第一个实例的Nginx页面。

op1 - Network Load Balancer - Edureka

现在您转到另一个浏览器并粘贴与URL相同的DNS名称,它应该会显示第二个实例的部署。

op2 - Network Load Balancer - Edureka

所以现在您的两个EC2实例上的负载都将由这个负载平衡器处理。测试负载平衡器工作的另一种方法是关闭一个实例,并检查其部署是否部署在负载平衡器的DNS上。

这将使我们结束此网络负载平衡器博客。我希望你们理解亚马逊提供的这项令人惊叹的服务背后的理念。如需了解更多此类博客,请访问“Edureka | Blog”

如果您希望了解更多有关云计算的知识并在云计算领域建立职业生涯,请查看我们的云计算课程,该课程包括讲师指导的现场培训和实际项目体验。该培训将帮助您深入了解云计算,并帮助您你掌握了这个主题。

有问题要问我们吗?请在评论部分提到它,我们会给你回复或在Edureka社区发布你的问题。在Edureka社区,我们有超过100000多名技术狂热者随时准备提供帮助

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能ai是指什么 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录