amazon-web-services - 是否可以在 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可以实现吗?
解决方案
NLB可以实现吗?
可悲的是它不可能。url、路径或 dns 主机名的概念仅针对OSI 模型的第 7 层 - 应用程序定义。但是,NLB 运行在第 4 层传输。随后,NLB 无法区分任何 url 域名或路径。
据我所知,您可以为 NLB 获得的传入流量的唯一分布是基于端口号。因此,您可以为端口 80 设置一个侦听器,为端口 88、443 等设置另一个侦听器。这将起作用,因为端口,就像 IP 地址一样,是第 4 层的一部分。
只有ALB 在第 7 层运行,部分是 CLB,因此它可以进行基于路径的路由。因此,您要么必须使用 ALB,要么尝试寻找可以在 AWS 上部署的第三方负载均衡器。
推荐阅读
- python - Tkinter 中的 .get() 函数返回为 None 类型
- user-interface - Flutter SliverAppBar 标题填充块后退按钮
- arrays - 生成有效的子块矩阵以避免重复代码
- linux - ProxyPassMatch 几乎可以工作
- python - 在 for 循环中计算输入
- maven - 在sbt中添加maven的父标签
- spotfire - 将表合并为一个主表(按行合并)
- rust - 对关联类型使用更高阶的生命周期界限
- r - 使用唯一 id 平均分割 3 个数据帧
- javascript - 我无法通过谷歌脚本发送带有 pdf 作为附件的电子邮件