Asp.net mvc ASP.NET MVC Web应用程序中的负载平衡。什么可以/可以';不行吗? 我正在开发一个Web应用程序,并被问到它是否将与负载均衡器一起工作。我最初的反应是肯定的,因为系统中任何地方的请求之间都没有跟踪状态。但是,应用程序启动时会加载一些特定于应用程序的状态(配置设置主要来自数据库)

Asp.net mvc ASP.NET MVC Web应用程序中的负载平衡。什么可以/可以';不行吗? 我正在开发一个Web应用程序,并被问到它是否将与负载均衡器一起工作。我最初的反应是肯定的,因为系统中任何地方的请求之间都没有跟踪状态。但是,应用程序启动时会加载一些特定于应用程序的状态(配置设置主要来自数据库),asp.net-mvc,c#-4.0,asp.net-mvc-4,iis,load-balancing,Asp.net Mvc,C# 4.0,Asp.net Mvc 4,Iis,Load Balancing,这些数据都是只读的。依靠正常的缓存依赖机制来管理这些对象并使集群中所有应用程序中的这些对象无效,这就足够了吗?还是我必须转移到像App Fabric这样的共享缓存系统来确保可靠性/一致性 启用诊断功能后,我使用EventSource.Write和进程外记录器接收了大量日志调用。我假设在这种情况下,我需要在集群中的每个服务器上安装一个记录器,以拾取每个服务器触发的事件。我对此并不太在意,但有什么好方法可以确定集群中哪个服务器为请求提供了服务 如果分别初始化每个服务器上的数据,并且数据是只读的,那么

这些数据都是只读的。依靠正常的缓存依赖机制来管理这些对象并使集群中所有应用程序中的这些对象无效,这就足够了吗?还是我必须转移到像App Fabric这样的共享缓存系统来确保可靠性/一致性

  • 启用诊断功能后,我使用EventSource.Write和进程外记录器接收了大量日志调用。我假设在这种情况下,我需要在集群中的每个服务器上安装一个记录器,以拾取每个服务器触发的事件。我对此并不太在意,但有什么好方法可以确定集群中哪个服务器为请求提供了服务

  • 如果分别初始化每个服务器上的数据,并且数据是只读的,那么就没有问题。单独的应用程序各有一份副本

  • 是的,每个实例都需要一个记录器。为了识别服务器,可以将服务器的IP包括在日志中。这样您就可以跟踪服务器。(假设您有静态IP,但我假设您有)