本文档深入浅出地介绍了WebLogic的基础知识,主要包括以下几个核心概念:
1. **Domain**(域):WebLogic的核心管理单位,是逻辑上的集合,用于组织和管理应用服务器实例。一个域在`config/config.xml`文件中定义配置,启动WebLogic应用服务器时基于特定的域进行。一个域通常包含一个管理服务器和若干个被管理服务器。
2. **Cluster**(集群):集群是一组受管服务器的集合,它们协同工作以提供高可用性、负载均衡和扩展性。客户端在与集群交互时,并未感知到具体的服务器差异,实现了故障转移和性能优化。WebLogic的集群技术通过多台服务器复制应用逻辑,分散风险,提高系统稳定性。
3. **Machine**(机器):物理层面的概念,指的是运行WebLogic应用服务器的实体,包含如IP地址等硬件信息。一个域可以跨越多台机器,但同一台机器一般不会同时属于多个域。
4. **Server**(服务器):WebLogic的核心组成部分,包括管理服务器和被管理服务器。管理服务器负责域的整体管理和配置,而被管理服务器则负责实际运行应用程序。服务器是基于JVM的多线程执行实体。
5. **AdministrativeServer**(管理服务器):域的核心管理工具,主要负责配置、监控和部署应用程序到被管理服务器,通常不承载应用负载。每个域仅有一个管理服务器,它维护着整个域的配置信息。
6. **ManagedServer**(被管理服务器):部署和运行应用程序的服务器实例,从管理服务器接收配置,并负责应用的运行。管理服务器的配置信息会同步到每个受管服务器的本地副本,确保一致性。
7. **NodeManager**(节点管理器):这是一个独立运行的服务,通常位于被管理服务器上,提供远程控制功能,如启动、停止服务器。在生产环境中,节点管理器对于服务器实例的生命周期管理至关重要,确保服务器在出现故障时能快速恢复。
通过理解这些概念,用户可以更好地管理WebLogic环境,部署和优化J2EE应用程序,提升系统的可靠性和性能。学习和掌握这些基础知识是WebLogic管理员和开发人员不可或缺的部分。