0

我们正在构建一个 Web 应用程序,我们在其中遵循 SAAS 模型,使用 RESTful 服务进行模块之间的内部通信。

有一种场景,我们希望通过服务 URL 中传递的参数值之一来解析 RESTful 服务的服务器主机名。在我们的架构中,每个服务器实例都希望为 URL 中特定参数的一组值提供它的服务。

在动态环境中,这种责任可能会因服务器而异。客户端如何动态解析它应该联系哪个 IP 地址以获取特定请求?是否有某种类似于 DNS 的 URL 服务注册和解析工具,可以在解析过程中考虑一些元数据,如参数值?欢迎任何指向一些现有解决方案的链接或实施此类事情的想法。

4

1 回答 1

1

您可以使用反向代理作为服务的前端(所有工作服务器)。它必须能够根据有关 URL 中应用程序级语义的一些知识(包括参数)将请求定向到适当的后端服务器。

以下是最常用的反向代理列表:

需要注意的主要事情是,这些通用产品可能无法很好地满足您的需求,因为它们可以配置的灵活性。这就是为什么我自己为类似的 Web 服务编写了一个自定义反向代理(该项目是在 Delphi 中实现的,如果需要,我可以提供更多详细信息)。

于 2012-11-12T16:51:22.753 回答