3

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

我想听听其他人如何使用 State Server 以及它如何从性能角度进行扩展。

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

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

4

1 回答 1

2

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

于 2010-04-16T08:39:10.957 回答