5

チャットなどのために、SignalR を使用してサイト上のユーザーを接続するアプリケーションがあります。サイトを公開するのが初めての場合は、最初の数か月の使用では 1 つのインスタンスしか必要ないと想定します (需要が別のインスタンスを必要としない限り)。Windows Azure Service Bus を使用せずに signalR ハブ クラスを同じインスタンスで実行し、2 つ以上のインスタンスを使用した後に Service Bus に移動することはできますか?

また、Windows Azure サービス バスのサイトには、次のような簡単な補足質問があります。

The Service Bus enables up to 100 concurrent connections to an entity.

これは、サービス バスに接続されている同時ユーザーが 100 人しかいないということですか? またはインスタンスへの 100 の同時接続? 大規模な Web サイトに関しては、100 人の同時ユーザーのみが非常に制限される可能性があることがわかりました。同時接続ユーザーがいるサービス バスに移動すると、アーキテクチャがどのように機能するかについて少し混乱しています。

4

1 に答える 1

9

ユーザーはインスタンスに接続され、Service Bus に接続するのはインスタンスになります。1 インスタンス = 1 接続と言っているわけではありません (SignalR.WindowsAzureServiceBus が内部でどのように機能するかはわかりません) が、いくつかのインスタンスを実行しても制限に達することはありません。

SignalR.WindowsAzureServiceBus は Service Bus を ... サービス バスとして使用し、複数のインスタンスで SignalR を使用できるようにインスタンス間でメッセージを配布します。

実際、Windows Azure サービス バスを使用せずに単一のインスタンスで「通常の」SignalR を実行し、後でそれを SB 実装に変更することができます (手順については、この wiki を参照してください: http://www.asp.net/signalr/overview/performance /scaleout-with-windows-azure-service-bus )。ただし、Windows Azure SLA は、2 つ以上のインスタンスを実行している場合にのみ適用されることを考慮する必要があります。

于 2012-07-27T22:10:50.563 に答える