ASP.NET MVC Web应用程序中的负载平衡。什么可以/不可以做?

时间:2013-09-24 10:24:21

标签: asp.net-mvc c#-4.0 asp.net-mvc-4 iis load-balancing

我正在开发一个Web应用程序,并且被问到是否可以使用负载均衡器。我最初的反应是肯定的,因为系统中任何地方的请求之间都没有跟踪状态。但是,应用程序启动时会加载一些特定于应用程序的状态(主要是来自数据库的配置设置。)

  1. 此数据全部为只读。依靠普通的缓存依赖机制来管理它并在集群中的所有应用程序中使这些对象无效,或者我是否必须转移到App Fabric等共享缓存系统以确保可靠性/一致性是否足够?

    < / LI>
  2. 启用诊断后,我使用EventSource.Write和一个进程外记录器进行了大量的日志记录调用。我假设在这种情况下,我需要在群集中的每个服务器上安装一个记录器来接收每个触发的事件。我对此并不太感兴趣,但是确定群集中哪个服务器为请求提供服务的好方法是什么?

1 个答案:

答案 0 :(得分:2)

  1. 如果您单独初始化每台服务器上的数据并且它是只读的,则没有问题。单独的申请表各有一份。

  2. 是的,您需要在每个实例上使用记录器。为了识别服务器,您可以将服务器的IP包含在日志中。这样你就可以跟踪服务器了。 (假如你有静态IP,但我认为你这样做了。)