【问题标题】:Distributed ASP.Net State Service分布式 ASP.Net 状态服务
【发布时间】:2010-12-28 16:07:33
【问题描述】:

我想知道是否存在任何分布式 ASP.Net 状态服务替代方案。

Session 可以存储在 InProc、StateService 或 SQL 中。您还可以编写自定义存储提供程序。对于负载平衡(没有任何形式的粘性 IP),只有 SQL/Custom 可以工作。

是否有任何替代的分布式 ASP.Net 状态服务?我在想,这样每个服务器都可以与其他服务器同步。

编辑:响应答案:我正在寻找 Session() 存储。分布式缓存不是问题,Velocity 可以很好地用于分布式缓存。 :)

Edit2:回应Oded:状态服务器存在单点故障问题。由于选择的模型(即 3 层),SQL Server 可能无法直接访问,只能通过中间层访问。

【问题讨论】:

  • 为什么状态服务器或 SQL 不够用?

标签: asp.net service state


【解决方案1】:

我认为这就是“速度”将带来的影响?您可能需要查看Microsoft AppFabric 以满足您的需求。

编辑:
也许我遗漏了一些关于您的帖子和编辑的内容,但我仍然很确定 AppFabric 是您的Session() 存储所需要的。也许我错了,但它确实对我来说似乎已经死了。

【讨论】:

  • 正确。 AppFabric 似乎完全符合我的需要。 :)
  • 很高兴这是您所需要的。对于它的价值,我在我的编辑中添加了相同的链接到Session() 的位置。
  • 微软将于 2017 年 4 月 11 日结束对 AppFabric 的主流产品支持,并于 2022 年结束扩展产品支持:redmondmag.com/articles/2015/06/22/…
【解决方案2】:

【讨论】:

    【解决方案3】:

    看看这个: http://technet.microsoft.com/en-us/library/cc725582(WS.10).aspx

    我建议继续使用 SQL Server,因为它最容易实现。

    确保你存储在 session 中的类被标记为 [Serializable] 否则你会得到运行时错误。

    【讨论】:

      猜你喜欢
      • 2014-02-08
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2019-11-02
      相关资源
      最近更新 更多