【问题标题】:2013 Azure recommended Session State for multiple instances2013 Azure 推荐的多个实例的会话状态
【发布时间】:2013-09-25 23:15:02
【问题描述】:

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

这是我的要求:

  1. 应用程序的所有负载平衡实例都可以使用共享会话状态。
  2. 如果其中一个 Web 角色实例失败,则该会话状态不会受到影响。

基本上,我正在寻找与非 Azure ASP.NET 部署中使用的进程外存储提供程序(例如会话状态服务或 SQL 会话状态选项)等效的选项。

我必须使用缓存的另一个问题是删除会话时的场景是什么?通常我认为 Cache 由于过期和为更新的缓存项腾出空间而无法保证。我想确保会话不会因为它们在缓存中而开始消失。

更新:

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

【问题讨论】:

  • 如果 Cache 可靠且会话未被删除,您有没有发现任何问题?

标签: azure


【解决方案1】:

您在将缓存用于共享状态的正确轨道上。缓存变得混乱和暂时的(正如您在不同日期的不同文章中看到的那样)是以前称为 Azure 缓存的东西现在称为 Windows Azure Shared Caching。 2012 年 10 月,Windows Azure Caching 发布(根据您找到的文章)并且是角色(基于实例而不是共享)缓存。使用“缓存”而不是“共享缓存”,因为共享缓存性能不佳,成本高昂,并且通常被(非共享)缓存所取代。如果您需要,旧版 Silverlight 门户中仍然可以使用共享缓存,您可以通过在您名字的下拉菜单中选择“上一个门户”来访问该门户。报告服务等其他功能目前仅在“以前的门户”中可用。

【讨论】:

  • “共享缓存性能不佳”是什么意思?你有可靠的数字吗?我对请求延迟等很感兴趣。
  • 很遗憾,我没有什么可以分享的。非共享缓存几乎取代了共享缓存,这是 MS 在演示文稿中谈论的全部内容。想一想,为什么拥有 Azure 所需的所有功能,他们必须开发(并在 IaaS 普遍可用之前发布)新的缓存服务?
  • 在没有机会根据工作角色使用缓存并牢记性能的情况下,有哪些可能使用共享缓存。每个 VM 的本地缓存和所有其他 VM 之间的“同步”是否有意义?因此,VM1 会通知所有其他 VM,他们必须删除 Cache-Item X(可能通过服务总线)
  • 您似乎想要的“共享”概念确实存在于 Azure 缓存中,前提是所有角色都使用同一个集群。然后缓存负责在集群中的每个节点之间同步数据。您还可以使用notifications 来决定如何处理已替换/过期的缓存项。应该不需要为单个集群中的节点开发额外的同步/消息传递层
  • 那么你的首选应该是memcached。您可以在每个 VM 上运行它,或者在一个集群中运行两个并将您的应用程序连接到它。两个带有 memcached 的基于 XS linux 的 VM 的性能将优于共享缓存(每月 18.72 美元)。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 2021-09-18
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多