我正在开发一个按组织划分用户的系统。每个用户都属于一个组织。每个组织都将其数据存储在自己的数据库中,该数据库驻留在数据库服务器机器上。数据库服务器可以管理 1 个或多个组织的数据库。
现有(遗留)系统假设只有一个组织,但是我想通过运行它的“实例”(绑定到一个组织)来“扩展”应用程序,并在服务器机器上运行多个实例(即运行多个实例的“单一组织”应用程序 - 每个组织一个实例)。
我将为运行在服务器上的每个实例提供一个 RESTful API,以便可以使用瘦客户端访问运行在服务器机器上的实例所提供的服务。
这是一个演示关系的简单示意图:
服务器 1 -> N 个数据库(每个组织有一个数据库)
组织 1 -> N 个用户
我的问题涉及如何将来自客户端的 RESTful 请求“定向”到处理来自该组织的用户请求的适当实例。
更具体地说,当我收到一个 RESTful 请求时,它将来自用户(属于组织),如何(或者实际上,最好的方式)将请求“路由”到服务器上运行的适当应用程序实例?