【问题标题】:MVC3 and Session ScalabilityMVC3 和会话可扩展性
【发布时间】:2012-05-30 18:46:47
【问题描述】:

我正在构建一个 MVC 3 应用程序,并且对一个示例场景有疑问。

我有两个实体 - OrderOrderDetails。 订单数据在一个页面上填写,在其他三个页面上添加、编辑、删除详细信息。 订单和详细信息填写完毕后,我会将这些数据保存到数据库中。

如您所见,在用户工作期间和数据保存到数据库之前,我需要将订单和详细信息数据存储到某种内存或类似对象中。

现在,如果我将这个对象存储在 Session 中,那么我将破坏可伸缩性 - 应用程序不能跨越多台机器。

是否有一种模式或方法允许可扩展性并执行描述的场景?

注意:Sql-Server Session State 以外的解决方案

【问题讨论】:

    标签: c# asp.net-mvc-3 session scalability


    【解决方案1】:

    看看状态服务器会话

    StateServer 模式,它将会话状态存储在称为 ASP.NET 状态服务的单独进程中。这可确保在重新启动 Web 应用程序时保留会话状态,并确保会话状态可用于 Web 场中的多个 Web 服务器。

    http://msdn.microsoft.com/en-us/library/ms178586.aspx

    【讨论】:

    • +1 因为这会从会话中提供“几乎”透明的上行端口
    猜你喜欢
    • 1970-01-01
    • 2018-07-01
    • 2012-05-03
    • 2012-06-10
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-13
    相关资源
    最近更新 更多