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

Azure Web Sites multiple instances using Http Runtime Cache

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

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

如果选择 Http 运行时缓存(在一个 Azure 网站的五个实例上使用它)。

是否会发生以下情况?:

  1. 请求首先出现,服务于新缓存数据的内容。
  2. 用户点击一个项目,但请求转到第二个实例,该实例当时具有不包含该项目的旧缓存。

这会导致错误吗?这是极有可能的情况吗?我们可以确定请求将始终转到那个实例吗?

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