我有一个用asp.net mvc2编写的web应用程序。 目前托pipe在亚马逊云ec2上。 由于stream量增长,我们希望移动多实例环境。 我有一个自定义的会话类,当前启动会话开始(全局asax),我正在通过应用程序中的getter或setter类使用。 由于多实例的苦差事,我必须处理漏洞安全架构。 我正在寻找更好的方法来处理这个问题。
我正在寻找良好的会话实施,以及如何应用在亚马逊ec2多实例环境。 什么是系统架构的路障?
我们有我们的Web应用程序运行在EC2上,但它是一个基本的ASP.NET应用程序,而不是MVC。 我们通过将两台服务器都指向一个SQL框来解决会话状态问题,然后将它们放在哪里与之交谈,并将其用于会话状态。 另一个select是使用像Memcached或Membase这样的会话状态,并以这种方式在多台机器上共享状态。
我能想到的唯一障碍就是机器的命名。 每个实例在重启时都会改变,所以你需要做的事情如下:
CodePlex上有一个Memcached会话状态和caching提供程序,它应该可以轻松帮助您执行所需的操作。
再次,我们的方式是SQL服务器…这对我们来说更容易设置,但我不排除memcache / membase选项不久即可…