0

モジュール間の内部通信に RESTful サービスを使用して、SAAS モデルに従っている Web アプリケーションを構築しています。

サービスの URL で渡されたパラメーター値の 1 つを使用して、RESTful サービスのサーバーのホスト名を解決するシナリオがあります。私たちのアーキテクチャでは、各サーバー インスタンスは、URL 内の特定のパラメーターの一連の値に対してサービスを提供したいと考えています。

動的な環境では、そのような責任はサーバーごとに変わる可能性があります。クライアントは、特定のリクエストを処理するためにどの IP アドレスに接続する必要があるかを動的に解決するにはどうすればよいでしょうか? 解決手順でパラメーターの値などのメタデータを考慮することができる、DNS に似たある種の URL サービス登録および解決機能はありますか? そのようなことを実装するための既存のソリューションまたはアイデアへのリンクは大歓迎です。

4

1 に答える 1

1

リバース プロキシをサービス (すべてのワーカー サーバー) のフロントエンドとして使用できます。パラメータを含む URL のアプリケーション レベルのセマンティクスに関する知識に基づいて、適切なバックエンド サーバーに要求を送信できる必要があります。

以下は、最も一般的に使用されるリバース プロキシのリストです。

注意すべき主な点は、これらの汎用製品は、柔軟に構成できるという意味で、ニーズを十分に満たしていない可能性があるということです。これが、私が同様の Web サービス用のカスタム リバース プロキシを自分で作成した理由です (プロジェクトは Delphi で実装されており、必要に応じてこれに関する詳細を提供できます)。

于 2012-11-12T16:51:22.753 に答える