Azure Web站点使用Http运行时缓存的多个实例

时间:2015-03-05 03:05:52

标签: caching azure azure-web-roles azure-web-sites

我们的计划是将Azure Web角色迁移到Azure网站。到目前为止,Azure Web角色使用的是跨实例共享的Azure缓存。

我们的第一个想法是切换到Redis缓存。但在经过一些其他讨论后,我们开始讨论仅使用Http Runtime Cache,因为我们的数据并不大(我们不存储任何图像或大数据)。这都是字符串和数字。

如果使用Http Runtime Cache(在一个Azure网站的五个实例上使用它)。

可能会发生以下情况吗?:

  1. 请求来到第一个提供新缓存数据内容的实例。
  2. 用户点击某个项目,但该请求会转到当时具有较旧缓存且不包含该项目的第二个实例。
  3. 这会导致错误吗?这是一个非常可能的情况吗?我们可以确定请求总是会转到那个实例吗?

1 个答案:

答案 0 :(得分:1)

默认情况下,Azure网站实现粘性会话,这意味着当用户发出请求并将其路由到实例A时,只要实例A保持运行,所有未来的请求也将转到实例A