我目前有一个域,www.example.com
最终路由到 Jetty Web 服务器。此域中存在许多端点,例如/register
、/sign-in
和/about
。所有这些端点均由同一代码库提供服务。
我目前拥有的架构类似于:
AWS Route 53 -> ELB -> (ASG) Application [jetty]
我希望将我的代码库分成 3 个,这最终意味着我有 3 个 EC2 实例正在运行/register
,/sign-in
并且/about
。
当然,我希望保留可扩展性 - 但我想避免使用 AWS ALB。
这是我目前正在研究的上述解决方案,我的问题是 - 这看起来合理吗?跳过 2 个 ELB 是否存在延迟问题?这种类型的架构是否存在其他不可预见的问题以及有哪些替代方案。
AWS Route 53 -> ELB -> (ASG) Nginx Routing -> ELB -> (ASG) Application [jetty]
-> ELB -> (ASG) Application [jetty]
-> ELB -> (ASG) Application [jetty]
最终,我希望将不同的端点路由到不同的 EC2 实例,同时保留可扩展性。