2013 Azure为多个实例推荐了会话状态

时间:2013-01-10 21:46:10

标签: azure

我正在寻找Windows Azure上会话状态管理的当前(2013)建议。我在网上发现了一些文章,但它们引用了较旧的神话。我以为我在this Microsoft article中找到了最新的方法,但是当我进入第2步说明在Windows Azure管理门户中设置缓存时,它不是一个选项。我假设有一种我没有看到的新方法。

以下是我的要求:

  1. 应用程序的所有负载平衡实例都可以使用共享会话状态。
  2. 如果其中一个Web角色实例失败,则该会话状态不会受到影响。
  3. 基本上我正在寻找与非Azure ASP.NET部署中使用的会话状态服务或SQL会话状态选项等进程外存储提供程序相同的功能。

    我必须使用缓存的另一个问题是删除会话时的情况是什么?通常我认为Cache不会因为过期而保证,并为较新的缓存项腾出空间。我想确保会话不会因为它们在Cache中而消失。

    更新

    1. 我发现this Microsoft article并且我正在完成这些步骤,它没有最后更新的日期,但似乎是最近的。我仍然想知道根据我的要求是否有更好的解决方案。
    2. 我发现这个FAQ from Fall 2012回答了有关首选缓存选项的问题。

3 个答案:

答案 0 :(得分:7)

您正在使用缓存进行共享状态。缓存变得混乱和时间(正如您在不同日期的不同文章中看到的那样)以前称为Azure缓存的现在称为Windows Azure Shared Caching。 2012年10月,Windows Azure Caching被发布(根据您找到的文章)并且是角色(基于实例而非共享)缓存。使用“缓存”而非“共享缓存”,因为共享缓存执行得不好,价格昂贵,并且通常由(非共享)缓存替代。如果需要,可以在旧的Silverlight门户中使用共享缓存,您可以通过在名称的下拉菜单中选择“上一个门户”来实现。其他功能(如报告服务)目前仅在“上一个门户网站”中提供。

答案 1 :(得分:1)

我们正在使用2012年10月Windows Azure Caching。我们开始使用共存缓存(每个实例共享缓存集群,但是存储缓存配置的存储容器导致的天蓝色数据丢失导致整天停机。

我们刚刚为我们的实例使用专用缓存角色。在此配置中,缓存配置仅在启动时使用。到目前为止,专用缓存角色一直运行良好。

答案 2 :(得分:0)

2013年9月3日,微软宣布退出现有的“共享缓存服务”,并宣布“Windows Azure缓存”预览。此服务将在2014年8月29日之前停用,因为用于管理共享缓存的Silverlight门户将于2014年3月31日退役。

您可以在此处找到更多新的“Windows Azure缓存”:

http://www.windowsazure.com/en-us/services/cache/