ユーザーを組織ごとに分割するシステムに取り組んでいます。各ユーザーは組織に属しています。各組織は、データベースサーバーマシン上にある独自のデータベースにデータを保存します。dbサーバーは、1つ以上の組織のデータベースを管理できます。
既存の(レガシー)システムは組織が1つしかないことを前提としていますが、アプリケーションの「インスタンス」を実行して(1つの組織に関連付けて)アプリケーションを「スケーリング」し、サーバーマシンで複数のインスタンスを実行したい(つまり、複数のインスタンスを実行したい) 「単一組織」アプリケーションの-組織ごとに1つのインスタンス)。
サーバーで実行されているインスタンスごとにRESTfulAPIを提供します。これにより、シンクライアントを使用して、サーバーマシンで実行されているインスタンスによって提供されるサービスにアクセスできます。
関係を示す簡単な回路図を次に示します。
サーバー1->Nデータベース(各組織には1つのデータベースがあります)
組織1->Nユーザー
私の質問は、クライアントからのRESTfulリクエストを、その組織のユーザーからのリクエストを処理している適切なインスタンスに「転送」する方法に関するものです。
より具体的には、RESTfulリクエストを受信すると、ユーザー(組織に属する)から、サーバー上で実行されている適切なアプリケーションインスタンスにリクエストを「ルーティング」する方法(または実際に最善の方法)が返されます。 ?