【问题标题】:Is ASP.Net State Server an elegant solution?ASP.Net State Server 是一个优雅的解决方案吗?
【发布时间】:2010-04-16 00:11:56
【问题描述】:

我们有一个 ASP.Net MVC 项目,该项目将从单个 Web 服务器开始,但可能很快会扩展到小型 Web 场。由于 ASP.Net 身份验证存储用户 ID,并且数据缓存也可能很有用,我们可能需要很快跳转到状态服务器。

我想听听其他人的意见,State Server 的使用情况以及从性能角度来看它是如何扩展的。

或者,我们可以通过不使用数据缓存和使用加密 cookie 跟踪会话来将其构建为完全无状态。

更新:我之前有一些错误信息(来自 Microsoft 技术顾问...),Auth 不像我想的那样存储在会话中,它只是存储在 cookie 中。所以,在这种情况下,我们根本就不需要状态服务器。

【问题讨论】:

  • 不确定您所说的“数据缓存”是什么意思...您想将状态服务器用作缓存吗?这不是它的目的......
  • 你说它的目的是什么?我今天与一位 Microsoft 技术人员进行了交谈,这让我相信它可能需要处理身份验证,但经过今天的进一步研究,我认为情况可能并非如此。

标签: asp.net-mvc state-server asp.net-cache


【解决方案1】:

完全无状态(无会话)的应用程序将更具可扩展性。使用ASP.NET FormsAuthentication,用户 ID 存储在加密的 cookie 中,每个请求都可以使用该 cookie,您可以从数据存储中获取用户信息。为了进一步提高性能,您可以缓存一些昂贵查询的结果。理想情况下,此缓存将分布在缓存服务器场上。例如你可以使用memcached,它有一个provider for ASP.NET

【讨论】:

  • 酷——你所说的只是帮助证实了我今天所做的一系列研究,谢谢你的回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-28
  • 1970-01-01
  • 2017-10-31
  • 2015-07-03
  • 1970-01-01
  • 2011-03-31
  • 2011-02-13
相关资源
最近更新 更多