`
yangzb
  • 浏览: 3514772 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

GlassFish集群架构概览

阅读更多
本文将对GlassFishV2的集群架构作一个概览性介绍,主要是介绍集群架构中的组成部分,以后还会对集群的各部分进行更深入的探讨。 以下是GlasssFish集群架构图: 这个架构主要由以下一些组件组成: * Domain Administrator Server(DAS):域管理服务器。域(Domain)是GlassFish的一个核心概念,我们可以为每个GlassFish服务器建立多个域,而域里面又可以建立多个服务实例,但是每个域里面的服务实例仅仅是为域而服务的,而不能跨域进行服务。 DAS是GlassFish的一个核心组件,在集群的环境中,每个 GlassFish服务器可能会存在多个服务实例(Server Instance),DAS本身也是一个符合Java EE5规范的服务实例,主要是为GlassFish提供核心管理的功能。所有对域的管理操作,例如CLI,GUI,Netbeans IDE以及其他工具的管理请求,都是由DAS分发到各个服务器实例去的,而不是直接连接到各个服务器实例。 对于一些需要多个实例进行操作的管理请求,DAS会将操作请求广播到各个实例上去,所以,当DAS停止运行后,各种对域的管理操作都不能进行,当然,即使 DAS已经停止了运行,域的集群和服务器实例仍然可以正常工作,只要域还在正常运行。 * Administrative Client Applications (CLI,JSR77,AMX):管理客户端包括asadmin命令行以及以各种IDE的管理模块插件(例如Netbeans IDE的管理工具)。这些管理工具都是直接与DAS进行通信的,无论是否需要通过防火墙。这些客户端是通过JMX连接器来访问DAS的。如果需要跨越防火墙,连接器实现使用的协议一般是HTTP或者HTTPS。GlassFish中的管理架构是基于JMX技术来构建的。无论是命令行工具还是管理控制台,都是通过服务器端的MBean来完成管理功能或相应的服务。另外,也可以使用AMX对GlassFish进行管理。AMX是对JMX的一个补充,其主要目的是使MBean的应用更加方便和面向对象。 * 基于浏览器的GUI管理工具。GlassFish提供了一个非常方便的基于浏览器的GUI管理工具,这个管理工具是部署在服务器实例当中的。 * Web客户端及Web服务客户端:Web 客户端及Web服务客户端主要是在浏览器里通过HTTP协议或者Web服务的调用来与GlassFish服务实例进行通信的。在集群环境中,所有的web 客户端的请求都是经过负载均衡器(Load Balancer)来进行请求分发或者故障处理(Failover)的。 * 富客户端(RMI/IIOP)应用:富客户端程序通过服务器在客户端生成的客户端存根(stub)用RMI或IIOP协议域服务实体进行远程通信。与Web客户端一样,富客户端程序也能通过负载均衡器来进行负载均衡及故障处理(Failover)。 * 负载均衡器(Load Balancers):负载均衡器负责将请求定向到负载量最小的服务实例,检测到失效的节点,适当地重试失效的操作,当会话在某个服务实例上建立后与其维护紧密的联系。当然,除了软件负载均衡器外,还有很多其他的负载均衡解决方案。 * 节点代理(Node Agent,NA):节点需要一个轻量级的代理来对服务器实例进行远程生命周期管理。NA主要负责实例的启动,停止以及创建,同时,也承担监视者以及重启失效进程的责任。和 DAS一样,NA也只是进行一些管理的操作,而不需要保证其高可用性。然而,NA是一个操作系统的系统服务,当本地操作系统启动的时候,它就会一直处于运行的状态。 * 服务器实例(Server Instance,SI):一个实例指的是掌管Java EE 5应用服务器的Java虚拟机。实例间的通信以及和DAS之间的通信是依赖于远程MBean方法的调用的(JSR160)。标准的JSR 160 RMI连接器用于所有实例与DAS的通信。这意味着DAS需要管理两种JMX连接器——用于管理客户端与DAS通信的HTTP连接器以及标准的RMI管理器。 * 管理接口:DAS将JMX MBean管理工具的一个子集的接口暴露给用户,这些接口可以用于与DAS通过RMI连接器进行通信。 * 中央存储库(Central Repository):有两个主要的存储库,用于存储实例在域里面共享的各种信息。其中配置存储库里面存储的是域里面所有的配置信息,而应用程序存储库存储的是在域里面部署的 Java EE应用程序。中央存储库只能够被DAS用MBean来维护并持久化到文件系统中。中央存储库被放置在文件系统的一个独立的目录下以便对其进行备份和恢复。 * 本地存储库缓存:为了减少DAS高可用性的限制(因为DAS扮演的是一个中央管理者的角色,如果要保证其高可用性的话,代价非常大)以及加速启动的速度,每一个服务器实例在其本地文件系统维护中央存储库的一个缓存。这个缓存在每次实例重启的时候都会与中央存储库进行一次同步。这个缓存是中央存储库的一个子集,用于缓存与该服务器实例相关的一些配置信息或Java EE应用。 * JMX运行时环境:JMX架构提供了用于管理和配置服务器的工具。JMX运行时环境包括代理服务(MBean服务器,监视服务等),MBean应用以及远程连接器等。所有的服务器实例,节点代理以及DAS本身都有JMX运行时环境。 另外还有一些重要的概念需要了解的: * 节点:在这里,一个节点指的是一个独立的主机。注意到,一个很大的机器可能会分割为多个独立的节点。 * 管理域(Administration Domain):一个域为一个或多个服务器实例提供通用的认证及管理功能。一个管理域内包含多种可管理的资源,包括实例、集群及它们各自资源。需要注意的是,一个可管理的资源,例如一个实例,只能专属于一个域。 * 应用程序(Application): Java EE应用包括ear,war及ejb-jar文件部署到域中并被域所管理。部署
  • 大小: 70.7 KB
分享到:
评论

相关推荐

    Glassfish关于tomcat的文档

    当前版本——GlassFish v3 Prelude,采用了一个模块化的架构设计。 #### GlassFish Web容器相对于Tomcat的优势 ##### 易用性和生产力 - **模块化设计**:GlassFish采用了高度模块化的设计,这使得开发者可以轻松...

    glassfish-6_2007

    此外,还增加了集群管理、负载均衡和故障切换功能,以及更好的脚本支持。社区的参与度也显著提升。 - **GlassFish v3**: 正在规划中的版本,将采用模块化的内核设计,提供更好的脚本支持等。 #### 四、关键技术点...

    Apress.Java.EE.7.Recipes.Jun.2013

    ### Java EE 7 Recipes知识点概览 #### 一、引言 Java平台是全球最广泛使用的应用程序开发平台之一。由于其强大的灵活性与适应性,Java平台不仅被用于桌面或移动应用开发,还广泛应用于Web应用乃至硬件操作系统。这...

    [AB PLC例程源码][MMS_044666]Translation N-A.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    kolesar_3cd_01_0716.pdf

    kolesar_3cd_01_0716

    latchman_01_0108.pdf

    latchman_01_0108

    matlab程序代码项目案例:matlab程序代码项目案例MPC在美国高速公路场景中移动的车辆上的实现.zip

    matlab程序代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    pimpinella_3cd_01_0716.pdf

    pimpinella_3cd_01_0716

    petrilla_01_0308.pdf

    petrilla_01_0308

    [AB PLC例程源码][MMS_041452]Speed Controls in Plastic Extrusion.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    强化学习驱动下DeepSeek技术创新及其对AI发展的影响

    内容概要:本文档由张卓老师讲解,重点探讨DeepSeek的技术革新及强化学习对未来AI发展的重要性。文章回顾了AI的历史与发展阶段,详细解析Transformer架构在AI上半场所起到的作用,深入介绍了MoE混合专家以及MLA低秩注意机制等技术特点如何帮助DeepSeek在AI中场建立优势,并探讨了当前强化学习的挑战和边界。文档不仅提及AlphaGo和小游戏等成功案例来说明强化学习的强大力量,还提出了关于未来人工通用智能(AGI)的展望,特别是如何利用强化学习提升现有LLMs的能力和性能。 适用人群:本资料适宜对深度学习感兴趣的研究人员、开发者以及想要深入了解人工智能最新进展的专业人士。 使用场景及目标:通过了解最新的AI技术和前沿概念,在实际工作中能够运用更先进的工具和技术解决问题。同时为那些寻求职业转型或者学术深造的人提供了宝贵的参考。 其他说明:文中提到了许多具体的例子和技术细节,如DeepSeek的技术特色、RL的理论背景等等,有助于加深读者对于现代AI系统的理解和认识。

    有师傅小程序开源版v2.4.14+前端.zip

    有师傅小程序开源版v2.4.14 新增报价短信奉告 优化部分细节

    [AB PLC例程源码][MMS_047333]Motor Sequence Starter with timers to start.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    商城二级三级分销系统(小程序+后台含源码).zip

    商城二级三级分销系统(小程序+后台含源码).zip

    li_3ck_01b_0918.pdf

    li_3ck_01b_0918

    nicholl_3cd_01_0516.pdf

    nicholl_3cd_01_0516

    1995-2022年 网络媒体关注度、报刊媒体关注度与媒体监督相关数据.zip

    媒体关注度是一个衡量公众对某个事件、话题或个体关注程度的重要指标。它主要反映了新闻媒体、社交媒体、博客等对于某一事件、话题或个体的报道和讨论程度。 媒体监督的J-F系数(Janis-Fadner系数)是一种用于测量媒体关注度的指标,特别是用于评估媒体对企业、事件或话题的监督力度。J-F系数基于媒体报道的正面和负面内容来计算,从而为公众、研究者或企业提供一个量化工具,以了解媒体对其关注的方向和强度。 本数据含原始数据、参考文献、代码do文件、最终结果。参考文献中JF系数计算公式。 指标 代码、年份、标题出现该公司的新闻总数、内容出现该公司的新闻总数、正面新闻数全部、中性新闻数全部、负面新闻数全部、正面新闻数原创、中性新闻数原创、负面新闻数原创,媒体监督JF系数。

    [AB PLC例程源码][MMS_040315]Double INC and Double DEC of INT datatype.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

    [AB PLC例程源码][MMS_047773]Convert Feet to Millimeters.zip

    AB PLC例程代码项目案例 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!

Global site tag (gtag.js) - Google Analytics