3层架构中负载均衡策略的最佳实践

时间:2018-04-25 07:15:37

标签: architecture system load-balancing 3-tier infrastructure

在提出问题之前,请让我澄清我的术语。

3层架构 - 不是Web应用程序中讨论的普通客户端,逻辑和数据访问层。它更多地指基础设施(或系统)级别。 3层由Web,应用程序和数据库层组成。

Web层 - 由执行代理作业的Web服务器组成。例如。 IIS重写

应用程序层 - 由具有实际应用程序源代码的应用程序服务器组成。例如。 ASP.NET应用程序

数据库层 - 由存储数据的数据库服务器组成。例如。 MS SQL Server。

我有两个整体架构,如下所示。 diagram

图1和图2之间的更好的做法(或者可能是利弊)。我正在考虑高可用性(HA),可维护性,复杂性,关注点分离等方面。

1 个答案:

答案 0 :(得分:0)

如果您需要支持会话状态,那么额外的负载均衡层将相当昂贵。如果你的应用程序是真正无状态的,它将不会产生很大的影响。

我的问题是,为什么不将您的应用程序和代理层组合到同一硬件,并在冗余池中有4个节点而不是两个节点。这将增加您的实际冗余,并消除网络跳跃。您的攻击面已经被硬件负载平衡器减少了。