我了解到 AWS NLB 不需要预热,而 CLB 和 ELB 则需要。
NLB 旨在每秒处理数千万个请求,同时保持高吞吐量和超低延迟,客户无需付出任何努力。因此,无需预热。
根据我找到的一些相关信息,NLB 不需要预热,因为它是为处理大量请求而设计的。另一方面,当请求在短时间内急剧增加时,ELB 需要进行扩展。
这很有道理,但似乎太笼统了。我很好奇是什么样的设计差异导致了这种分歧。是因为 NLB 专注于 L4 负载平衡吗?
答案1
我的理解是 NLB 是 AWS HyperPlane 的一项功能,而不是在服务器上运行,这使得它具有高度的可扩展性而无需预热。
你应该看看Re:Invent NLB 深度探究更好地理解NLB。