1

动态生成路径时,是否可以在 AWS 应用程序负载均衡器上进行 url 路径负载均衡?例如

example.com/abc12345 example.com/abc54321

请注意,网址的形成方式没有结构

我有一个动态生成“房间”的场景,我希望能够对它们进行负载平衡。房间的名称不会预先知道,另一个问题是外部服务会 ping 它们(因此我需要在 url 而不是 cookie/会话上进行负载平衡)。

有谁知道这是否能够实现,或者有更好的方法来实现这一点。我对负载平衡方法还不够熟悉。我最初的想法很简单,因为我对 PATH 进行哈希处理,然后从中检索一个整数值(通过模数或等效值)并基于此进行负载平衡。

非常感谢任何建议。

由于其他资源的位置,我在这个实例中特别关注 AWS,但如果这可以通过 NGINX 之类的东西来实现并启动我自己的负载均衡器,我会全神贯注。

4

1 回答 1

0

您可以在应用程序前面部署 Cloudfront 发行版。使用 CF,您可以通过前缀将不同的路径路由到不同的负载均衡器。(/abc* 到 LB1 和 /xyz* 到 LB2)您甚至可以将一些路径路由到非 AWS 端点或 S3 存储桶。

文档:https ://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/distribution-web-values-specify.html#DownloadDistValuesPathPattern

借助 Cloudfront,您还可以访问其他功能,例如缓存特定路径,与在一个区域拥有负载均衡器相比,它还将在全球范围内加速您的应用程序。

于 2019-03-30T16:45:26.280 回答