Estoy trabajando en un sistema que divide a los usuarios por organización. Cada usuario pertenece a una organización. Cada organización almacena sus datos en su propia base de datos que reside en una máquina servidor de base de datos. Un servidor db puede administrar bases de datos para 1 o más organizaciones.Cómo 'habilitar web' una aplicación heredada de C++
El sistema existente (heredado) supone que solo hay una organización, sin embargo, quiero 'escalar' la aplicación ejecutando una 'instancia' de ella (vinculada a una organización) y ejecutar varias instancias en la máquina del servidor (es decir, ejecute varias instancias de la aplicación 'organización única', una instancia para cada organización).
Proporcionaré una API RESTful para cada instancia que se esté ejecutando en el servidor, de forma que se pueda utilizar un thin client para acceder a los servicios proporcionados por la instancia que se ejecuta en la máquina del servidor.
Aquí es un esquema sencillo que muestra las relaciones:
Servidor 1 -> Base de datos N (cada organización tiene una base de datos)
organización 1 -> N usuarios
Mi pregunta se refiere a cómo "dirigir" las solicitudes RESTful de un cliente, a la instancia apropiada que maneja las solicitudes de los usuarios para esa organización.
Más específicamente, cuando recibo una solicitud RESTful, será de un usuario (que pertenece a una organización), cómo (o de hecho, cuál es la mejor manera) para 'enrutar' la solicitud a la instancia de aplicación apropiada corriendo en el servidor?
respuesta más pragmática, supongo :) – morpheous