跨负载平衡服务器的应用程序变量(ASP.Net)

时间:2011-09-16 19:54:31

标签: asp.net application-state

我们有一个在两台负载均衡服务器上运行的网站。我们使用ASP.Net Application变量使应用程序状态“在线/离线”,或者对应用程序中的一些重要消息, 因此,当我尝试更新一个服务器上的应用程序变量,而不是另一个服务器上。 我如何在负载平衡服务器上管理应用程序变量。 我可以用什么?当然要尽可能简单。

2 个答案:

答案 0 :(得分:0)

将该信息存储在所有服务器都可以访问的数据库中,并从中获取信息。

答案 1 :(得分:0)

您使用的是粘性会话吗?数据多久更改一次?应用程序缓存是否必要?

一个选项:您可以让每个Web服务器存储(并管理,刷新,无效)自己的应用程序缓存。但是你有机会存储不同的副本。

另一种选择:分布式缓存,例如memcached或ncache或其他。

另一种选择:将数据读/写到共享磁盘。