应用程序负载平衡器与网络负载平衡器

时间:2020-04-17 01:56:58

标签: load-balancing amazon-elb aws-load-balancer aws-application-load-balancer

我是AWS的新手。我从一开始就开始学习。我对alb vs nlb背后的想法不清楚。谁能以简单的方式解释?

1 个答案:

答案 0 :(得分:2)

已经有一些很好的答案了,让我挑出一些可能有帮助的要点。

网络负载平衡器

顾名思义,这仅用于网络级别。通常为第4层。 它不在乎,也不会看到与应用程序层有关的任何内容,例如Cookie,标头等。

它是无上下文的,只关心它以此方式定向的数据包中包含的网络层信息。

此处完成的“平衡”仅通过IP地址,端口号和其他网络变量完成。

应用程序负载平衡器

这考虑了从应用程序到网络的多个变量。它可以基于此路由流量。

它具有上下文感知功能,可以像基于变量的组合一样轻松地基于任何单个变量定向请求。

主要区别

网络负载平衡器仅转发请求,而应用程序负载平衡器检查HTTP请求标头的内容,以确定将请求路由到何处

网络负载平衡不能保证应用程序的可用性,而应用程序负载平衡可以做到。

我从中提取这些信息的一些好来源是:

https://medium.com/awesome-cloud/aws-difference-between-application-load-balancer-and-network-load-balancer-cb8b6cd296a4

https://linuxacademy.com/community/show/22677-application-load-balancer-vs-network-load-balancer/

https://aws.amazon.com/elasticloadbalancing/features/#compare