我有一个用asp.net mvc2编写的web应用程序。目前托管在亚马逊云ec2上。由于流量不断增长,我们希望移动多实例环境。我有一个自定义的会话类,它目前在会话开始时启动(全局asax),我在应用程序中使用的是getter或setter类。由于多实例的烦琐,我不得不处理洞安全体系结构。我正在寻找一个更好的方法来处理这个问题。
我正在寻找会话的良好实现,以及如何在amazon多实例环境中应用。什么是系统架构的路障?
发布于 2011-06-22 14:50:46
我们的web应用程序运行在EC2上,但它是一个基本的ASP.NET应用程序,而不是MVC。我们绕过了会话状态问题,将我们的两台服务器指向一个SQL框,它们将在其中进行交谈,并将其用于会话状态。另一种选择是使用类似于梅卡奇或门巴塞之类的东西作为会话状态,并通过这种方式在多台机器之间共享状态。
我能想到的唯一障碍是机器的命名。每个实例在重新启动时都会发生变化,因此您需要做的是如下所示:
有一个基于CodePlex的Memcached会话状态和缓存提供程序可以很容易地帮助你做你需要做的事情。
再说一次,我们绕过它的方式是SQL server.这对我们来说更容易设置,但我也不排除任何时候都有一个memcache/membase选项.
https://serverfault.com/questions/279686
复制相似问题