首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于ASP.NET ec2的MVC多实例会话管理

基于ASP.NET ec2的MVC多实例会话管理
EN

Server Fault用户
提问于 2011-06-12 19:19:13
回答 1查看 3.3K关注 0票数 0

我有一个用asp.net mvc2编写的web应用程序。目前托管在亚马逊云ec2上。由于流量不断增长,我们希望移动多实例环境。我有一个自定义的会话类,它目前在会话开始时启动(全局asax),我在应用程序中使用的是getter或setter类。由于多实例的烦琐,我不得不处理洞安全体系结构。我正在寻找一个更好的方法来处理这个问题。

我正在寻找会话的良好实现,以及如何在amazon多实例环境中应用。什么是系统架构的路障?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2011-06-22 14:50:46

我们的web应用程序运行在EC2上,但它是一个基本的ASP.NET应用程序,而不是MVC。我们绕过了会话状态问题,将我们的两台服务器指向一个SQL框,它们将在其中进行交谈,并将其用于会话状态。另一种选择是使用类似于梅卡奇门巴塞之类的东西作为会话状态,并通过这种方式在多台机器之间共享状态。

我能想到的唯一障碍是机器的命名。每个实例在重新启动时都会发生变化,因此您需要做的是如下所示:

  • 设置主内存缓存或membase服务器。这应该在引导时为自己设置一个DNS记录。
  • 在机器启动时,获取当前实例ip地址,并将其注册到memcached或membase (我认为这样做更容易)。
  • 关闭后,断开与主服务器的连接。

有一个基于CodePlex的Memcached会话状态和缓存提供程序可以很容易地帮助你做你需要做的事情。

再说一次,我们绕过它的方式是SQL server.这对我们来说更容易设置,但我也不排除任何时候都有一个memcache/membase选项.

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/279686

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档