クラスター

クラスターは、最大 8 台のサーバーから構成され、1 つのデプロイメント対象として、さらには高可用性の処理単位として機能します。サーバーグループとは異なり、クラスター内のアプリケーションインスタンスは相互を認識し、共通の情報を共有して、状況を同期させます。1 台のサーバーが故障した場合は、別のサーバーがアプリケーションの処理を引き継ぎます。1 つのクラスターは複数のアプリケーションを実行できます。

クラスターを作成する前に、Mule Runtime Engine インスタンスを作成して、Mule サーバーを Anypoint Runtime Manager に追加する必要があります。

マルチキャストクラスターとユニキャストクラスターの比較

クラスターを構成するときに、クラスター内のノードを識別するためのユニキャストオプションまたはマルチキャストオプションのいずれかを指定します。

  • Unicast (ユニキャスト)​:

    ユニキャストクラスターでは、クラスター内のノードの IP アドレスを設定する必要があります。サーバーに複数のインターフェースがある場合は、ノードが他のノードと直接通信できる内部 IP アドレスを使用してください。異なる可用性ゾーンまたはリージョン間でクラスタリングを行うと、高速接続が必要であるため、クラスターのパフォーマンスの問題が発生する可能性があります。すべてのクラスターノードを 1 つのサブネットまたは同じ可用性ゾーンに配置することで、パフォーマンスリスクが低減されます。

    Mule はサーバーを識別するために IP アドレスを使用するため、ユニキャストクラスター上のサーバーでは、DHCP を使用して IP アドレスを動的に割り当てることはできません。サーバーが再起動され、DHCP を使用して新しい IP アドレスを取得した場合は、新しい IP アドレスを使用してサーバーをクラスターに追加する必要があります。

    ユニキャストクラスターにサーバーを追加するには、サーバーの状況が [Running (実行中)] になっている必要があります。

  • Multicast (マルチキャスト)​:

    マルチキャストクラスターは、互いに自動検出されたサーバーで構成されます。マルチキャストクラスターに含まれる各サーバーは、同じネットワークセグメント上に存在する必要があります。

    マルチキャストクラスターを使用する 1 つの利点は、クラスター内のノードとして設定するサーバーの状況が [Running (実行中)] になっている必要はないということです。もう 1 つの利点は、クラスターを再起動することなくノードをクラスターに動的に追加できることです。

    多くのネットワークでマルチキャスト機能がブロックされています。そのため、ネットワーク内でマルチキャストを許可するかどうかは、ネットワーク管理者に確認して判断してください。