asp.net-mvc – ASP.NET MVC Web应用程序中的负载平衡.什么可以/不可以做?

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

>此数据全部为只读.依靠普通的缓存依赖机制来管理它并使集群中的所有应用程序无效这些对象是否足够,或者我是否必须转移到App Fabric等共享缓存系统以确保可靠性/一致性?
>启用诊断后,我使用EventSource.Write和一个进程外记录器进行了大量的日志记录调用.我假设在这种情况下,我需要在群集中的每个服务器上安装一个记录器来接收每个触发的事件.我对此并不太感兴趣,但是识别集群中哪个服务器为请求提供服务的好方法是什么?

最佳答案 >如果单独初始化每个服务器上的数据并且它是只读的,则没有问题.单独的应用程序将分别具有副本.

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

点赞