Azure共定位缓存会话状态(实例失败/更新)



当通过DistributedCacheSessionStateStoreProvider用于会话状态时,如何处理实例更新(滚动/增量)或其中一个实例出现故障的情况。

是否所有的缓存数据都复制到所有的实例中,或者失败时会丢失一些数据?

例如,如果请求#1是由实例0处理的,然后实例0崩溃/更新,由实例1处理的请求#2可以继续访问来自前一个请求的相同会话状态数据吗?

有什么想法或者谁能给我指出一些描述这种情况的好资源吗?

要使用SessionState,您必须将缓存角色配置为"High Availability"。这将使所有缓存条目分布在角色的所有实例中。因此,在实例更新/回收时,缓存项不会丢失。

最新更新