Webアプリケーションはメモリ内キャッシュ(アプリケーションデータキャッシュ)を使用してスループットを向上させ、要求ごとに頻繁にクエリされたデータをデータベース(SQL Server)からロードする必要がなくなります。潜在的に、それはウェブファームに配備されるので、すべてのノードのキャッシュを同期させるという古典的な問題を解決する必要があります。だから我々が必要とするのは分散キャッシュです。SignalRバックプレーンを使用して分散キャッシュを構築できますか?
すぐに利用できる解決策は、NCacheとREDIS(そしておそらくもっと)です。しかし、すでにSignalRバックプレーンを使用して、Windowsサービス(およびブラウザクライアント)のデータセットへの変更を伝えているので、分散キャッシュの実装に使用できるかどうか疑問に思っています。
そうすることで、既存のデータセット変更済みのメッセージを再利用しますが、キャッシュを無効にするにはWebアプリケーション自体に登録します。新しいライブラリー/テクノロジーを導入する必要はないというのも大きな利点です。
私の最大の疑問は次のようなことです:それは意味がありますか?また、SignalRバックプレーンは信頼できるで、イベントが失われずに日付が古いキャッシュがないことを確認できますか?それとも、このアーキテクチャ上の誤用ですか?
私はここで関連したより具体的な質問をしました:http://stackoverflow.com/questions/36239434/how-reliable-is-signalr-backplane – Dejan