Web services 动态RESTful服务注册和发现

Web services 动态RESTful服务注册和发现,web-services,rest,load-balancing,distributed-computing,saas,Web Services,Rest,Load Balancing,Distributed Computing,Saas,在我的web应用程序中,我有几个服务器模块,它们通过RESTful服务响应客户机模块 让我在这里给出一个用例。假设我正在构建一个社交网络,其中服务器模块的实例负责管理不同用户的tweet 每个服务器都处理对不同数据集的请求。例如,服务器1将为用户U1、U2和U3的推文提供服务,服务器2为用户U4和U5提供服务,服务器3为用户U6、U7和U8提供服务。这些服务器的实现是相同的,只是它们处理的用户数据不同。这种配置甚至可能在运行时发生变化,即处理特定用户推文数据的责任可能从一台服务器变为另一台服务器

在我的web应用程序中,我有几个服务器模块,它们通过RESTful服务响应客户机模块

让我在这里给出一个用例。假设我正在构建一个社交网络,其中服务器模块的实例负责管理不同用户的tweet

每个服务器都处理对不同数据集的请求。例如,服务器1将为用户U1、U2和U3的推文提供服务,服务器2为用户U4和U5提供服务,服务器3为用户U6、U7和U8提供服务。这些服务器的实现是相同的,只是它们处理的用户数据不同。这种配置甚至可能在运行时发生变化,即处理特定用户推文数据的责任可能从一台服务器变为另一台服务器

现在假设客户机模块需要用户U3的数据。它应该如何(在运行时)确定它必须联系的服务器

基本上,实现这种动态服务注册和发现的各种方法是什么?这是一个实时应用程序,需要通过客户端模块缓存服务发现结果,以保存每个请求上服务发现的网络跃点


是否有一些现有的开源解决方案可以帮助我提供此功能,或者我应该自己实现此功能?

这看起来像是反向代理的责任

这是一个例子。我建议你与it结合,因为它已经满足了你的大部分需求