NServiceバス3.0を使用していますが、負荷分散にマスタープロファイルまたはNServiceBus.Distributorを使用する必要がありますか?
1 に答える
マスター プロファイルは、少なくとも負荷分散に関して、本質的に NServiceBus 2.6 ディストリビューターの役割とワーカー ノード自体の役割を兼ね備えています。
マスター ノードは、タイムアウト マネージャー、ゲートウェイなどとして機能するなど、他の構成に応じて他のことも行います。
一方、ディストリビューター プロファイルは、エンドポイントをディストリビューターのみにします。実際には、NServiceBus 2.6 ディストリビューターのようになります。メッセージを配布しますが、それ自体の処理には関与しません。
Distributor は、多数のディストリビューターをフェールオーバー クラスターに配置し (読み取り: 高価)、メッセージの処理に高価なリソースを無駄にしたくない場合に役立ちます。
詳細については、NServiceBus ドキュメントのプロファイルの詳細を参照してください。具体的には、「機能関連のプロファイル」という見出しを参照してください。
編集
フェールオーバー クラスターでワーカー ノードを実行しないことに関しては、V3 では、(概念的には) ディストリビューターとタイムアウト マネージャーをクラスターのマスターで実行する必要があるように設定されていないようです (ワーカー) を実行し、ワーカーのみをサテライトとして実行します。詳細については、NServiceBus ディスカッション グループのこのスレッドと、この質問に対するこの回答のコメントを参照してください。