0

ASP.NETMVC4アプリを冗長なAzureアプリとしてホストします。セッション中、アプリは、シリアル化できないオブジェクトを生成する計算コストの高い操作を実行します。オブジェクトの作成は繰り返し可能です。オブジェクトが必要になるたびにコストのかかる操作を実行できましたが、最初に実行して、後で再利用できるようにオブジェクトを保存したいと思います。

Azureの標準の分散セッション状態メカニズムを使用して通常のセッション状態情報を格納したいのですが、そのメカニズムではセッションデータをシリアル化できる必要があります。作成に費用がかかり、シリアル化できないオブジェクトをキャッシュするために使用できる別のメカニズムはありますか?

ボブ

4

2 に答える 2

2

現在、Windows Azure が提供するすべての分散キャッシュ サービスには、共有キャッシュだけでなく、専用/併置キャッシュも同様にシリアル化が必要です。

ただし、メモリ キャッシュで使用する場合は、シリアル化する必要はありません。ただし、これはスケールアウトには適しておらず、インスタンスが 1 つしかない場合は Azure SLA を取得できない可能性があります。

したがって、シリアライゼーションを最適化し、Azure キャッシュを使用することをお勧めします。

于 2012-11-26T06:28:32.267 に答える
1

これらのオブジェクトは集中ストレージに保存する必要がありますか?それとも「InProc」セッション状態で保存できますか?

そうでない場合は、それらを何か (SQL Azure、ファイル、アプリ ファブリック キャッシュなど) にシリアル化する必要があります。

したがって、それらを永続的なものにシリアル化する方法を見つけるか、RAM に保存して、すべての Web サーバーに追加のコピーを作成する方法を見つけてください。

于 2012-11-26T05:51:14.340 に答える