我是AWS的新手。我开始了解ALB和北草坪会议大楼。我知道ALB工作在第七层协议和北草坪会议大楼工作在第四层协议。
谁能解释一下ALB和北草坪会议大楼的实时例子吗?何时使用ALB和北草坪会议大楼??
尽管所有的web应用程序都将使用TCP协议在服务器和客户端之间建立连接。
所以ALB使用TCP (第4层)协议吗??
,那么他们之间有什么区别呢?谁能简单解释一下吗?
发布于 2020-07-20 21:08:12
概述:北草坪会议大楼只知道TCP,而ALB则知道有关请求的所有信息。
NLB只能根据IP地址和其他TCP包信息路由请求。
ALB可以通过查看请求的内容来路由请求:它使用的是什么协议(HTTP、HTTPS)?它试图查询什么路径(/api/v1
,/api/v2
)?它在请求什么content-type
?
因此,如果您希望将对v1 API端点的请求路由到由EC2实例组成的自动标度组,而对v2 API端点的请求被路由到另一组实例,那么最好的选项是ALB,因为它允许您配置规则,从而使所需的路由成为可能。
另一方面,如果您只希望来自德国的客户被路由到一个自动标号组,而客户从美国转到另一个组,那么北草坪会议大楼就足够了,因为您可以设置与这些国家的IP地址相匹配的规则。
发布于 2020-05-23 09:11:25
TL;DR以负载平衡HTTP请求,使用ALB。对于TCP/UDP负载平衡,请使用北草坪会议大楼。
ALB (应用程序负载均衡器)理解HTTP。如果您需要执行基于HTTP的路由(例如,根据请求路径对不同的目标进行路由),则需要使用ALB。
ALB的独特特征包括:
(网络负载均衡器)在传输级别(TCP/UDP)运行。NLB比ALBs更具性能,因为它们不需要解析HTTP消息。
NLB也支持一些独特的特性:
您可以在弹性负载平衡功能页上看到功能的完整比较。
https://stackoverflow.com/questions/61324042
复制相似问题