有没有一种方法可以从一个公共URL端点提供来自多个微服务的内容?

时间:2019-07-01 13:35:18

标签: ruby-on-rails

高层,我的计划是在多个URL端点上部署多个微服务。因此,Foo在foo.com,Bar在bar.com,Baz在baz.com,依此类推。这种设计将允许根据服务的使用水平扩展这些服务。然后,我在一个名为common.com的主要主机下放置了一个花哨的F5规则,可将流量重定向到我的微服务。例如,当您包含诸如common.com/foo之类的路径时,它将在幕后从foo.com进行渲染,但是包括资产在内的所有内容都将从common.com/foo提供。我想知道是否有人设计了与此相似的东西?我遇到的一个挑战是,当直接访问foo.com时,所有资产都引用了预期的foo.com/public/assets。但是,当精美的F5规则尝试从common.com/foo提供我的内容时,它会尝试引用common.com/public/assets,这是因为foo.com上的URL帮助程序默认情况下是构造基础资产位置而不是构造路径就像common.com/foo/public/assets一样,它实际上是从foo.com/public/assets映射到资产的。最终结果是我资产的404。

希望我已经半解释了我的用例。任何想法或方向将不胜感激。我希望随着微服务模型的兴起,作为单个Rails应用程序的替代方案,引发了关于如何解决的一些对话。期待得到答复。

0 个答案:

没有答案