我是AWS的新手。我无法很清楚地理解ALB和NLB之间的区别。有人可以简单地解释一下吗?
我是AWS的新手。我无法很清楚地理解ALB和NLB之间的区别。有人可以简单地解释一下吗?
已经有一些非常优秀的答案了,我来列举一些关键点以帮助您理解。
正如其名称所示,这只适用于网络层。通常是第四层。它不关心应用程序层的任何内容,例如 cookie、头等信息。
它是无上下文的,只关心在包含它正在调度的数据包中的网络层信息。
在这里进行的“平衡”完全是使用 IP 地址、端口号和其他网络变量进行的。
它考虑了从应用程序到网络的多个变量。可以基于这些变量路由流量。
它是有上下文感知的,并且可以根据任何单个变量或变量组合轻松地指示请求。
网络负载均衡器只是转发请求,而应用程序负载均衡器会检查 HTTP 请求标头的内容以确定在哪里路由请求。
网络负载均衡无法保证应用程序的可用性,而应用程序负载均衡器可以。
一些我提取这些信息的好资源是:
这篇文章讨论了AWS中应用负载均衡器(ALB)和网络负载均衡器(NLB)的区别;这个链接提供了更多关于它们之间比较的信息;你也可以参考AWS官网上的比较表格。在这些资源中,你可以学习如何选择适合你应用程序的负载均衡器类型,并了解它们性能和功能方面的差异。