WebSphere应用服务器核心组件 | AI生成和翻译
IBM WebSphere Application Server (WAS) 核心概念
IBM WebSphere Application Server 采用分层结构来组织和管理分布式环境中的服务器。这种结构支持集中管理、可扩展性、负载均衡和高可用性。以下是核心组件:单元、集群、节点和服务器。
-
单元:分布式 WAS 环境中的顶层逻辑容器。它将一个或多个节点归入单一管理域,由部署管理器(一种特殊的服务器实例)进行管理。单元共享公共配置存储库、安全设置和资源(如 JMS 总线)。单元支持跨整个拓扑的集中任务,例如应用程序部署和用户认证。在基础(独立)设置中,一个单元可能仅包含一个节点。
-
集群:一个或多个应用程序服务器(通常跨多个节点)的逻辑分组,它们协同工作以实现工作负载管理。集群支持水平扩展、负载均衡和故障转移——例如,如果一台服务器发生故障,流量将路由到其他服务器。在集群级别定义的资源(如应用程序或数据源)会自动传播到所有成员服务器。集群的作用域是单元,意味着它们存在于单个单元内。
-
节点:托管一个或多个服务器的物理机器(或在某些情况下为一组机器)的逻辑表示。每个节点运行一个节点代理进程,该进程负责与部署管理器通信、同步配置以及管理服务器生命周期(启动/停止进程)。节点定义了集群的边界,并被联合到单元中。
-
服务器:基本的运行时单元——一个应用程序服务器实例,用于托管和执行 J2EE/Java EE 应用程序(例如,servlet、EJB、Web 服务)。服务器可以是独立的,也可以是节点/集群的一部分。有不同类型:用于应用程序的应用服务器、用于单元管理的部署管理器,以及用于节点协调的节点代理。
拓扑与层次结构
WAS 拓扑是分层的,专为分布式管理而设计:
- 单元(顶层):涵盖整个管理域。包含:
- 一个部署管理器(用于集中控制)。
- 一个或多个节点(通过部署管理器联合)。
- 零个或多个集群(跨节点)。
- 节点(中层):属于单个单元。每个节点:
- 运行在主机上。
- 包含一个节点代理。
- 托管一个或多个服务器。
- 作为资源作用域的边界(例如,集群不能跨越不同单元中的节点)。
- 服务器(基础层):在节点内运行。它们:
- 可以是独立的(在基础设置中)或集群的。
- 最多属于一个集群。
- 处理实际的应用程序工作负载。
可视化层次结构(简化):
单元
├── 部署管理器
├── 节点 1
│ ├── 节点代理
│ ├── 服务器 A
│ └── 服务器 B
├── 节点 2
│ ├── 节点代理
│ ├── 服务器 C
│ └── 服务器 D
└── 集群 X(成员:服务器 B、服务器 C、服务器 D)
- 通信流:部署管理器将配置同步到节点代理,节点代理管理服务器。对于 Web 流量,外部负载均衡器(例如 IBM HTTP Server)将请求路由到集群成员。
- 扩展:向单元添加节点/服务器以实现增长;集群支持跨节点的冗余。
- 最佳实践:将相关环境(开发/测试/生产)保持在单独的单元中。较大的单元简化了管理,但增加了升级的复杂性。
这种结构支持从单服务器设置到具有数百台服务器的企业级部署的所有场景。