2016-11-04 4 views
1

私は、2つの異なる物理マシンのMuleサーバに配備したMulesoftアプリケーションに取り組んでいます。サーバは一緒にバインドされてクラスタを形成します。Muleoft共有配布メモリを設定する

クラスタリングモードでは、1台のマシンがダウンすると、もう1台のマシンが最初のマシンのタスクを占有するように、共通の分散メモリを共有していると言われます。

クラスタが利用する共通の分散メモリ用にメモリを構成する方法はありますか? トラフィック/アプリケーションの数が増えるにつれて、それぞれのクラスタのしきい値メモリを上げる必要があると思います。

そうでない場合は、Mulesoftクラスタで使用するメモリボリュームをすべて変更する必要がありますか?

私を助けてください。 ありがとう

答えて

0

Mulesoftは能動的なサーバの偽りがあります。ここでは、あるサーバがダウンしたときにどちらのサーバが機能しなければならないかについて気にする必要はありません。メモリは、jvmメモリ消費量に似ています。

1

クラスタ化されたシナリオでは、すべてのオブジェクトストアがクラスタ化オブジェクトストアに置き換えられます。クラスタ化されたオブジェクト・ストアは、クラスタ化コードによって作成された共有メモリ・グリッドを使用して情報を永続化します(つまり、ファイル・システム・レベルの永続性はありません)。ノードの停止の場合、クラスタ内の他のノードはアクティブのままで、共有メモリグリッドでは、ファイルシステムの永続性が不要になります。

さらに、オブジェクトストアはアプリケーションの名前をストレージ情報の一部として使用するため、再デプロイメント全体にわたってオブジェクトストアを保持したい場合は、アプリケーションは、前のアプリケーションと同じ名前でなければなりません。参考として以下を参照してください:

シナリオ: 1.現在のアプリケーション名:テスト 2.新しいアプリケーション名:テスト - オブジェクトストアの値が2

シナリオBに1から保存されます。 1.現在のアプリケーション名:テスト-V1 2.新しいアプリケーション名:テスト-V2 - オブジェクトストアの値が2

注1から保存されません、インメモリストア - 前3.5ラバします。 0の場合、インメモリー・ストアがデフォルトでした。 Mule 3.5.0以降、永続ストアがデフォルトです。