<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont

本文涉及的产品
转发路由器TR,750小时连接 100GB跨地域
简介:                    来源:美丽的爪哇岛         GlassFish由一个或多个domain组成,一个domain是一个管理域,每个domain和一个administration server(也称作Domain Administration server或者DAS)关联,并可包含0到多个standalone instance或者cluster。

        

          来源:美丽的爪哇岛


        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

图三 集群结构架构参考



目录
相关文章
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
异步通信 对于BS(Browser-Server 浏览器)架构,很多情景下server的处理时间较长。 如果浏览器发送请求后,保持跟server的连接,等待server响应,那么一方面会对用户的体验有负面影响; 另一方面,很有可能会由于超时,提示用户服务请求失败。
783 0
|
Web App开发 前端开发 关系型数据库
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
fuser可用于查询文件、目录、socket端口和文件系统的使用进程 1.查询文件和目录使用者 fuser最基本的用法是查询某个文件或目录被哪个进程使用: # fuser -v .
902 0
|
Web App开发 大数据
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
                                                                               1.
1754 0
|
Web App开发 前端开发 算法
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
基于大数据的精准营销与应用场景 2015年08月11日 大数据 大数据营销时代来临营销学领域过去半个多世纪的发展让我们见证了从“以产品为中心”到“以客户为中心”的转变。
931 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
【CRM五策略】           对客户进行分类,不是根据规模,而是根据和你的关系,越细腻越好;           不定期更新客户资料,信息越全面越好;           主动对客户进行关怀,拿出你的诚意和...
647 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
如何获取设备特征码、版本号、激活码?方式一 第一步:打开凯立德移动导航系统,进入地图界面,点击“查找”第二步:在查找页面以“快拼”的输入方式下,输入“AAAAAA”(6个A)
1002 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
authentification验证 - 是指验证who you are(你是谁), 所以需要用到username和password进行身份验证。
642 0
|
Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
原文见:http://kafka.apache.org/documentation.html#semantics kafka在生产者和消费者之间的传输是如何保证的,我们可以知道有这么几种可能提供的delivery guarantee: At most once 消息可能会丢,但绝不会重复传输 At least one 消息绝不会丢,但可能会重复传输 Exactly once 每条消息肯定会被传输一次且仅传输一次,很多时候这是用户所想要的。
913 0
|
Web App开发 前端开发 关系型数据库
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
云服务器 ECS > Linux操作运维问题 > 应用配置 > linux系统关闭IPv6的方式 linux系统关闭IPv6的方式 IPv6被认为是IPv4的替代产品,它用来解决现有IPv4地址空间即将耗尽的问题。
1064 0
|
Web App开发 算法 Java
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
(1)直接插入排序 [java] view plaincopy /** 直接插入排序 **/   /** 数组是引用类型,元素值将被改变 **/   public static void insertSort(i...
714 0