首页 > 解决方案 > 是否可以在 aws NLB 后面实现基于路径的路由?

问题描述

我有一个用例:-我的网络服务器有很多流量,所以我需要更好的性能和更好的延迟,但是有 2 条流量传入的路径。

据我了解,这可以通过 aws NLB 实现,它可以扩展到每秒 1000 个请求和 100 ms 子延迟

但是我有www.jatin.com www.jatin.com/somepath这意味着它需要基于路径的路由,它受aws ALB.

I need performance as well as path based routing NLB可以实现吗?

标签: amazon-web-servicesaws-load-balanceraws-application-load-balancer

解决方案


NLB可以实现吗?

可悲的是它不可能。url、路径或 dns 主机名的概念仅针对OSI 模型第 7 层 - 应用程序定义。但是,NLB 运行在第 4 层传输。随后,NLB 无法区分任何 url 域名或路径。

据我所知,您可以为 NLB 获得的传入流量的唯一分布是基于端口号。因此,您可以为端口 80 设置一个侦听器,为端口 88、443 等设置另一个侦听器。这将起作用,因为端口,就像 IP 地址一样,是第 4 层的一部分。

只有ALB 在第 7 层运行,部分是 CLB,因此它可以进行基于路径的路由。因此,您要么必须使用 ALB,要么尝试寻找可以在 AWS 上部署的第三方负载均衡器。


推荐阅读