GlassFish由一个或多个domain组成,一个domain是一个管理域,每个domain和一个administration
server(也称作Domain Administration server或者DAS)关联,并可包含0到多个standalone
instance或者cluster。每个cluster有一个或多个同类型的instance,一个instance运行于一个单独的JVM
中,domain中的instance可运行在不同的物理机器上。
下面介绍一下GlassFish中的组件构成:
Server Instance
一个server
instance运行在一个单独的JVM中,instance可分为两种:standalong和cluster。DAS就是一个standalong的
instance,可以完全不依赖cluster而存在。对于cluster的instance,可以对应到weblogic中的managed
server,我们也称作traffic server。
Administrative Domain
Glassfish中可以创建多个domain,一个domain管理一组server
instance,一个instance属于一个单独的domain,domain中的instance可运行在不同的物理机器中。每个domain都有
一套自己的配置、日志文件和部署区域,改变其中一个domain的配置不会影响到其它的domain。
Domain Administration Server(DAS)
一个domain有一个DAS,DAS是一个特别的server
instance,它可以:验证管理员、接收来自于管理工具的请求、与domain中的instance进行通讯。DAS通常叫做admin
server或者default server,把它称作default
server是因为它是一个管理操作的默认目标。DAS中有一个仓库保存domain的配置和部署的应用,如果DAS宕机了,不会影响其它
instance的运行,但是不能对管理的配置进行修改了,这时你需要创建一个新的DAS去restore之前的配置。
Cluster
一个cluster表示一组server
instance,cluster内可以共享相同的应用、资源和配置信息。cluster可以包含不同物理机器上的instance,通过DAS可以很容
易的对多机上的cluster的生命周期进行管理。Cluster能够让你很容易的处理水平扩展、负载均衡和宕机保护等问题。因为cluster中所有的
instance都拥有相同的资源和应用配置,当一个instance或机器宕了,load
balancer可以发现失败,并将traffic从失败的instance上重定向到cluster中的其它可用的instance,并回复
session的状态。
Cluster、domain和instance之间的关系如下:
- 一个domain可以有0到多个cluster。
- 一个cluster可以有一到多个server instance。
- 一个cluster属于一个单独的domain。
Node Agent
Node agent运行在每个server instance的机器中,包括运行DAS的机器。node agent的作用是:
- 根据DAS的指示去启动和停止instance。
- 重启失败的instance。
- 提供失败的server的log,以帮助远程诊断。
- 同步每个server instance的本地配置仓库和DAS的中央仓库。
- 当创建了一个新的instance时,它会创建instance所需的目录,并同步DAS的中央仓库到instance的本地仓库。
- 当删除instance时执行适当的清理。
每个物理机器至少需要一个node
agent,如果一台机器中的instance属于多个domain,则每个domain都需要一个node
agent,这种方式不推荐。因为node agent要监控server instance,所以node agnet必须要一直运行。
理解了GlassFish中各个组件的作用,在企业级环境部署时,就可以比较容易的搭建相应的服务器架构,以使应用程序得到最优的运行方式。
分享到:
相关推荐
JavaServer Faces 2.0是Java EE 6中的MVC(Model-View-Controller)Web框架,增强了组件模型,引入了Faces Flow和Composite Components,提供了更强大的表单处理和页面导航功能。 6. **GlassFish 3**: GlassFish...
It's the backbone of the Eclipse plugin system, as well as many Java EE containers, such as GlassFish, Geronimo, and WebSphere. OSGi in Action provides a clear introduction to OSGi concepts with ...
Starting and Stopping the GlassFish Server 41 Starting the Administration Console 42 Starting and Stopping the Java DB Server 43 Building the Examples 44 Tutorial Example Directory Structure 44 ...
要开始学习JSF,你需要安装Java Development Kit(JDK)和Java EE服务器(如GlassFish或Tomcat),然后配置开发环境,比如使用Eclipse或NetBeans IDE。接下来,创建一个新的JSF项目,并编写第一个简单的Hello, World...
同时,需要注意的是,这些库还需要与合适的Java EE容器(如Tomcat、Glassfish等)和Servlet容器(如Jetty)兼容,以确保整体环境的稳定运行。在实际开发中,还需要考虑与其他库(如CDI、EJB等)的集成,以及按照项目...
1. **JAR文件**:这些JAR文件包含了RichFaces的核心库,如richfaces-api.jar、richfaces-components-api.jar、richfaces-components-ui.jar和richfaces-core-api.jar等,它们提供了框架的API接口和实现。 2. **示例...
GlassFish NetBeans Oracle has two products that implement Java Platform Standard Edition (Java SE) 7: Java SE Development Kit (JDK) 7 and Java SE Runtime Environment (JRE) 7. JDK 7 is a superset of...
- **Sun AS/Glassfish**:v9.1/Glassfish v2版本的使用经验。 - **Tomcat/JBoss/IBM WebSphere Portal**:熟悉多种应用服务器的配置和使用。 - **数据库**:包括Oracle v8至v11g、MSSQL Server 2000、HSQLDB、...
**JavaServer Faces Standard Components** - JSF 提供了一系列标准组件,可以用来构建常见的用户界面元素,如文本框、按钮等。 - 本章会详细介绍这些标准组件的用法,包括如何配置属性、事件处理等。 - 掌握这些...
- JSF应用需要在支持Java EE的服务器上运行,如Tomcat、GlassFish、WildFly等。 - 通过WAR文件将JSF应用部署到服务器。 这个“jsf需要全部包”可能包含了上述所有提到的组件、库、工具和配置文件,用于搭建和开发...
**JSF(JavaServer Faces)和EJB(Enterprise JavaBeans)3.0是两种核心的Java EE技术,它们在构建企业级Web应用中扮演着...此外,还可以了解如何配置和部署这样的应用到Java EE服务器,如Tomcat、GlassFish或WildFly。
- **模型-视图-控制器 (MVC)**: 使用 ADF Business Components (ADF BC) 作为模型层,支持多种前端展示技术,如 JSF/ADF Faces、Swing、Portlets 等。 - **部署平台**: 可在多种服务器上部署,包括 Oracle 自家的 ...
- **组件(Components)**:JSF的核心是UI组件,如按钮、文本输入框等,它们可以组合成复杂的表单和页面。 - **事件(Events)**:当用户与UI组件交互时,会产生事件,这些事件会被相应的监听器处理。 - **表达式...
2. **Composite Components**:允许开发者创建自定义UI组件,增强了组件重用性。 3. **Managed Beans**:JSF2.0引入了JSR 330依赖注入标准,支持使用注解定义Managed Beans。 4. **Ajax支持**:内建的PrimeFaces或...