4

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

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

  2. 启用诊断后,我有许多使用 EventSource.Write 的日志记录调用和一个进程外记录器来收集这些调用。我假设在这种情况下,我需要在集群中的每台服务器上安装一个记录器来获取每个触发的事件。我对此并不太在意,但是确定集群中的哪个服务器为请求提供服务的好方法是什么?

4

1 回答 1

2
  1. 如果你在每台服务器上分别初始化数据并且是只读的,那是没有问题的。单独的应用程序将各有一份副本。

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

于 2013-09-24T11:24:45.423 回答