負荷分散と可用性のためのサービス クラスタリング/分散の側面に対処する既存のミドルウェア ソリューションを探しています。メッセージング システム (より具体的には JMS) に基づいて、このための独自のインフラストラクチャを構築することを検討しています。ただし、可能であれば、既存のものを使用したいと思います。
システムには、多数のコンピューターでさまざまなサービスを実行する機能が必要です。サービスの説明に基づいて、システムはクラスター内で開始する特定のサービスのインスタンスの数を把握できる必要があります。保留中のサービス要求に基づいて、実行中のサービスの数を動的に調整する必要があります。サービスの監視と新しいバージョンのサービスの展開もシステムで処理する必要があります。
サービスとは、定義済みのインターフェイスを持つ「独立した機能単位」を意味します。クライアントはインターフェイスを知っているだけで、ミドルウェアは、インターフェイスを介して行われた着信要求に応答するために、サービスが十分な数のノードで実行されていることを確認する必要があります。
Javaとうまく統合できるものでなければなりません。一部のサービスはネイティブ コードとして実装されていますが、それらを Java ベースのサービスにラップする優れたソリューションがあります。
ICEやMuleなどのいくつかのミドルウェア/ESB ソリューションを見てきましたが、上記で説明した動的負荷サービスのプロビジョニングの側面にうまく対応しているとは思えませんでした (あったとしても)。だから私は、ここの誰かが見てみることを勧めたいと思う他の何がそこにあるのだろうかと思っています...