WSO2 CEPまたはBAMをどのように負荷分散できますか?クラスターモード(アクティブ-アクティブ)にするために必要な構成の変更。
パブリッシャーがThriftを介してこのクラスター化サーバーにイベントを送信する方法、例を提供してください。
WSO2 CEPまたはBAMをどのように負荷分散できますか?クラスターモード(アクティブ-アクティブ)にするために必要な構成の変更。
パブリッシャーがThriftを介してこのクラスター化サーバーにイベントを送信する方法、例を提供してください。
BAMまたはCEPは、接続URL文字列を変更することで簡単に負荷分散できます。
シングルサーバーモード(負荷分散なし)では、接続URLは次のようになります。
tcp://10.100.3.97:7611
負荷分散が必要な場合は、複数のBAM/CEPサーバーに接続する必要があります。WSO2ロードバランサーはThriftプロトコルでサポートされていないため、この負荷分散はデータエージェントのクライアント側でラウンドロビン方式で実行されることに注意してください。
上記のように負荷分散を使用して複数のBAM/CEPサーバーに接続する必要がある場合は、次のように各サーバーのコンマ区切りの接続URLを入力できます。
tcp://10.200.3.218:7611, tcp://10.100.3.97:7611, tcp://10.300.3.197:7611
データエージェントクライアントから受信した各メッセージは、ラウンドロビン方式で各URLに送信され、負荷分散が行われます。
次に、同じメッセージをBAMサーバーとCEPサーバーの両方に同時に送信する場合を考えてみましょう。BAMサーバーとCEPサーバー(2台のBAMサーバーと3台のCEPサーバーがある場合)に関連するURLを指定して、メッセージの負荷を分散することができます。
{tcp://10.200.3.218:7611, tcp://10.100.3.97:7611, tcp://10.300.3.197:7611}, {tcp://10.400.3.297:7611, tcp://10.500.3.597:7611}
最初の中括弧内の3つのURLは3つのCEPサーバーに関連し、他の2つは2つのBAMサーバーに関連していることに注意してください。
上記のようにデータエージェントを構成するために対応する接続URLを入力した後、通常どおりに公開できます。メッセージは、ラウンドロビン方式で各サーバーに自動的に切り替えられます。