複数のマシンを持つ ARR クラスター (IIS) で実行されている単一の .NET Web アプリがあります。
各マシンは、ユーザー アクセス許可のキャッシュをメモリ内に保持する必要があります。つまり、ユーザーがリソースにアクセスするためのアクセス許可を持っているかどうかをアプリが判断する必要がある場合、アプリはメモリ キャッシュをクエリして、データベース アクセスを回避します (ユーザー リクエストごとに多くのクエリがあります)。
問題は、特定の状況では、このキャッシュを無効にする必要があることです。ただし、複数のマシンがあるため、キャッシュを無効にする必要があると判断した場合は、キャッシュを他のマシンに伝達する必要があります。
この問題を解決するためのベスト プラクティスは何ですか? IIS ARR クラスターで ASP.NET MVC 3 アプリを実行しています。