現在、ディストリビューター/ワーカー モデルで nServiceBus をセットアップしていますが、それが本当に価値があるかどうか疑問に思っていました。
私たちの最初のテスト ラボでは、2 つのクラスター化されたディストリビューターと 1 つのワーカー (より多くのワーカーが本番環境) があります。私が疑問に思っているのは、専用のディストリビューターとワーカーを配置する代わりに、ストレージに高可用性 SQL Server を活用し、サーバーを再構築してすべての作業を処理することが同じくらい効果的かどうかということです。すべてのメッセージは、単純な .Net Web API サービスを介してバスに送信されます。そのサービスをエンドポイント dll と共に各ボックスにインストールし、負荷を処理するのに十分な馬力を持つ SQL サーバーとそれらすべてを通信させることができます。メッセージをハンドラーに分散するために使用できるロードバランサーがあります。
ディストリビューター モデルと比較して、このアプローチを取ることの欠点は何ですか?
私が懸念しているのは、私が読んだばかりの nServiceBus に関する David Boike の本 (すばらしい本です) の行です...
「SQL Server をトランスポートとして使用することは、既に SQL Server を使用しているチームの小規模なプロジェクトに最適です。」
小さなプロジェクトの部分は私が心配していることです。これは決して小さなプロジェクトではなく、より多くのシステムをメッセージ駆動型にリファクタリングするにつれて、かなり大量のメッセージがこのレイヤーを通過することになります。
SQLサーバーとディストリビューターを比較して同じ道をたどった人はいますか?どこから出てきましたか?
ありがとう