我们正在构建一个web应用程序,其中我们遵循使用RESTful服务进行模块之间内部通信的SAAS模型。
有一个场景,我们希望通过在服务的URL中传递的参数值之一来解析RESTful服务的服务器主机名。在我们的体系结构中,每个服务器实例都希望为URL中特定参数的一组值提供自己的服务。
在动态环境中,这样的职责可以从一个服务器改变到另一个服务器。客户端如何动态解析它应该联系哪个IP地址以获得特定请求的服务?是否有某种类似于DNS的URL服务注册和解析工具,可以在解析过程中考虑一些元数据,如参数值?欢迎任何链接到一些现有的解决方案或实现这类事情的想法。
发布于 2012-11-13 00:51:23
您可以使用反向代理作为服务的前端(所有工作服务器)。它必须能够根据URL中的应用程序级语义(包括参数)的一些知识将请求定向到适当的后端服务器。
以下是最常用的反向代理的列表:
的reverse-proxying)
主要要注意的是,这些通用产品可能不能很好地满足您的需求,因为它们可以被认为是非常灵活的。这就是为什么我自己为一个类似的web服务写了一个自定义的反向代理(这个项目是用Delphi实现的,如果需要的话,我可以提供更多的细节)。
https://stackoverflow.com/questions/13345775
复制相似问题