来源:美丽的爪哇岛
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中各个组件的作用,在企业级环境部署时,就可以比较容易的搭建相应的服务器架构,以使应用程序得到最优的运行方式。
整体架构图:图一
图二 配置Instance
图三 集群结构架构参考
GlassFish Components 组件介绍
时间: 2024-09-08 11:43:44
GlassFish Components 组件介绍的相关文章
Docker生态系统系列之一:常用组件介绍
本文讲的是Docker生态系统系列之一:常用组件介绍,[编者的话]本篇文章是介绍Docker生态系统的第一篇,不仅从概念上介绍了容器化.服务发现和全局配置存储.网络工具.调度.集群管理和编排这几部分内容,而且配以清晰易懂的例子进行讲解说明,非常值得读者称赞.Docker是现在使用最多的容器化软件.与其它已经存在的容器化系统相比,Docker可以更加简单的创建和管理容器,并与其它开源软件集成. 简介 容器化是一个以可移植和可预测的方式来部署分布式应用的过程,它会将应用组件以及依赖打包为一个标准.独
[置顶].NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)
在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下FluentValidation验证组件.那里只是概述了一下,并没有对其使用和强大功能做深入研究,所以今天以及接下去的几篇文章就专门介绍这个组件.不仅仅是它小,轻量级,优雅,而且一直在持续更新中.本人对这个感触很深是源于4年前自己在做一个数据过滤软件时,自己也设计了一套验证过滤的东西,虽然勉强能用,但太复杂了,复杂到我看到就想吐...指导我遇到了FluentValidation,彻底颠
《OpenStack实战》——1.4 OpenStack组件介绍
1.4 OpenStack组件介绍 1.1节介绍了OpenStack基本的功能,本节我们将会分析组成OpenStack框架的基本组件. 表1-1列举了多个OpenStack组件或核心项目.虽然还有更多现处在不同开发阶段的项目,但表1-1中所列的是OpenStack的基本组件.最新的OpenStack服务路线图可以在OpenStack路线图网页(www.openstack.org/software/roadmap/)中找到. 表1-1 核心项目 现在你应该了解了OpenStack及其作用,让我们快
.NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一)
原文:.NET平台开源项目速览(6)FluentValidation验证组件介绍与入门(一) 在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下FluentValidation验证组件.那里只是概述了一下,并没有对其使用和强大功能做深入研究,所以今天以及接下去的几篇文章就专门介绍这个组件.不仅仅是它小,轻量级,优雅,而且一直在持续更新中.本人对这个感触很深是源于4年前自己在做一个数据过滤软件时,自己也设计了一套验证过滤的东西,虽然勉强
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)_实用技巧
前面介绍了六种.NET组件,其中有一种组件是写文件的压缩和解压,现在介绍另一种文件的解压缩组件SharpZipLib.在这个组件介绍系列中,只为简单的介绍组件的背景和简单的应用,读者在阅读时可以结合官网的相关介绍和在本地实际操作. 相关的组件功能非常强大,在笔者的介绍中只是提及到简单的应用,需要了解更多的操作和特性,可以根据官网介绍,或者查看DLL文件的相关类和方法,以此来扩展相关的业务需要. SharpZipLib是一个完全在C#中为.NET平台编写的Zip,GZip,Tar和BZip2库.
ASP组件介绍—w3Sockets
这里主要介绍如何用该组件WHOIS域名,目前网上很多域名查询系统都是通过XMLHTTP获得其他网页数据,而获得记录.其实,我们完全可以通过w3Sockets自己来实现WHOIS的功能. 程序代码如下: Code: [Copy to clipboard] <% @ LANGUAGE=VBScript %><%Dim Domain,socketDomain = "91now" '这里以91now为例Set socket = Server.CreateObject( &qu
Java网页浏览器组件介绍
简介:使用 Java 开发客户端应用有时会需要使用到浏览器组件,本文将介绍在 Java 用户界面中使 用浏览器的四种方法,并且比较它们各自的优点与不足,便于 Java 开发者在实际开发过程中选择. 前言 在使用 Java 开发客户端程序时,有时会需要在界面中使用网页浏览器组件,用来显示一段 HTML 或 者一个特定的网址.本文将介绍在界面中使用浏览器组件的四种方法,给出示例的代码,并且分析每种方 法的优点与不足,便于 Java 开发者在实际开发过程中根据自己的需要来选择. JDK 中的实现 -
J2EE技术中标准组件介绍大全
·Enterprise JavaBeans(EJB)技术使用一个组件模型来简化中间件应用程序的开发,它提供了对事务.安全性和数据库连接等服务的自动支持.(参见教程 "Enterprise JavaBean 基础":参见 EJB 最佳实践 系列:阅读 "使用 EJB 3.0 Java Persistence API 设计企业应用程序".) ·Portlet Specification 定义了一套用于 Java 门户计算的 API,可以解决聚合.个人化.表示和安全性方面
Openstack组件部署 — Netwotking service组件介绍与网络基本概念
目录 目录 前文列表 Openstack Networking serivce 基本的Neutron概念 Neutron的抽象对象 网络networks 子网subnets 路由器routers 端口 Neutron的Public外部网络和Private内部网络 Neutron的security groups安全组 虚拟机如何连接到Internet外网 前文列表 Openstack组件部署 - Overview和前期环境准备 Openstack组建部署 - Environment of Cont