负载平衡
负载平衡是指接受单个客户端请求并使用应用程序的单个 URL 将这些请求分配给多个 Web 服务器或应用程序服务器的能力。可将负载平衡作为处理输入客户请求并将这些请求分配给相应服务器的主动/主动方法。
负载平衡可以分为几种不同的形式,包括网络、硬件和软件平衡解决方案。在多层体系结构中,可以对到达 Web 服务器的客户端请求以及从 Web 服务器至应用程序服务器的请求进行负载平衡操作。
典型的客户配置可以平衡至少两个以上 Web 服务器。每个 Web 服务器都可具有一个或多个相关联的应用程序服务器,尽管此功能因 Web 服务器厂商而异。
对于用户流量,Servigistics InService 不需要应用任何特定的负载平衡规则或技术。Servigistics InService 是一款 RESTful 应用程序,不会保留特定应用程序实例的会话内容。
但是,对于管理员流量,Servigistics InService 需要使用负载平衡技术,包括使用“持续性”、“粘性”或“相关性”。“持续性”、“粘性”和“相关性”是行业用语,用于说明将初始用户请求绑定至群集中服务器以便后续用户请求由同一服务器进行处理的能力。Servigistics InService 使用的各种组件可保留未在群集中所有节点间同步的不同数量的会话信息。此会话信息可以是存储在特定应用程序服务器实例中的会话信息,或者,也可以是与应用程序服务器和数据库之间给定 JDBC 连接相关联的分页会话信息。
| 必须获取并设置 Web 负载均衡器组件。这对于多 Viewer 群集和多站点群集部署配置是必需的。 |
软件负载平衡
许多供应商的商业产品中都提供了基于软件的加载平衡功能,例如 Sun Cluster、HP Cluster、MC/ServiceGuard 和 Veritas Cluster。这些解决方案通常可提供主动/主动和主动/被动负载平衡功能。可以使用上述软件将体系结构中的组件从正在运行的系统移动到备用系统,也可以将软件用作应用程序服务器自身的负载均衡器。
PTC 搭配我们的 Windchill 解决方案发布的 Apache Web 服务器产品是基于软件的平衡解决方案中的一例。
在每个 Apache 中,PTC 提供的配置 (以及其他配置) 都可将单个 Web 服务器绑定到群集中的一个或多个应用程序服务器。
但是,单个 Apache 实例更容易出现故障。可以通过应用到 Apache 服务器的主动/被动容错功能或者虚拟化服务中的改进来处理这种故障。
硬件负载平衡
基于硬件的负载平衡通常在网络级别使用额外设备将请求分配给群集中分布的服务器节点。
Cisco、F5 Networks 和其他网络硬件供应商生产各种用作负载均衡器的产品。很多 PTC 客户环境中常会使用 Cisco ACE Appliance、ACE Service Module 和 F5 Networks BigIP 产品。
尽管这些硬件解决方案提供的功能与其他解决方案相同,但是这些解决方案还能够为基础设施提供附加高级功能,例如 SSL 卸载、压缩、入侵检测和预防。