- 浏览: 3506793 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
wanglf1207:
EJB的确是个不错的产品,只是因为用起来有点门槛,招来太多人吐 ...
weblogic-ejb-jar.xml的元素解析 -
qwfys200:
总结的不错。
Spring Web Flow 2.0 入门 -
u011577913:
u011577913 写道也能给我发一份翻译文档? 邮件437 ...
Hazelcast 参考文档-4 -
u011577913:
也能给我发一份翻译文档?
Hazelcast 参考文档-4 -
songzj001:
DbUnit入门实战
本文将对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文件部署到域中并被域所管理。部署
发表评论
-
collectd
2011-08-03 14:27 2284collectd是一个守护(daemon)进程,用来收集系 ... -
HP ASR(Automatic Server Recovery)机制
2011-04-15 14:24 3561ASR(Automatic Server Re ... -
LINUX下用HP的IML工具查看服务器的日志信息
2011-04-14 16:40 4903LINUX下用HP的IML工具查看 ... -
LINUX做服务器的无盘系统
2011-01-26 18:19 1926客户端是支持PXE方式启 ... -
简易搭建一个私有云平台
2010-11-17 18:30 3228众说周知Amazon EC2是一个公共云的计算平台,属于Iaa ... -
[HA]利于heartbeat构建Oracle高可用
2010-09-17 12:41 477810月 24th, 2008 @ Kevin.yuan ... -
服务部署--IP SAN潜在的关键应用
2010-08-26 09:38 2105IP SAN可以说是近几年来存储领域的关键技术之一, ... -
通过HAProxy构建开源负载均衡架构平台
2010-08-09 00:07 50281. 目的 通过此作业指导书,知道如何使用ubu ... -
MySQL负载均衡
2010-08-08 23:39 47111. 添加监控MySQL状态的端口 # vi /etc/se ... -
Ha-proxy 学习
2010-08-08 23:08 8968什么是ha-proxy ... -
SQL Server 各版本的区别
2010-08-08 17:49 4054SQL Server 2005 Enterprise Ed ... -
Oracle数据库11g版本介绍
2010-08-08 17:44 3481无论您是独立开发者、中小企业还是大型企业,这些世界一 ... -
tpmC简单计算法
2010-07-29 18:59 17973计算原则: 以单台服务器性能进行计算,即确保单台服务器工作的时 ... -
KVM遥控服务器群
2010-07-07 15:54 2156众所周知,所谓KVM,就是键盘(Keyboard)、显示器 ... -
数据存储配置参考
2010-07-02 10:07 1793型号 配 置 数量 ... -
More Numbers (OpenDS and a hint at ApacheDS)
2010-04-29 23:45 2480Some more numbers have come in. ... -
利用Copssh在windows下搭建ssh服务
2010-03-09 01:04 13435现在远程维护基本上用ssh连接,linux系 ... -
Taking a load off: Load balancing with balance
2010-03-05 16:00 1785A server is limited in how man ... -
Software Based Load Balancers
2010-03-05 15:57 1847keyword:Load Balance ref: http ... -
SAN,NAS,DAS及其架构之间区别
2010-02-26 14:11 1713随着计算机技术的发展 ...
相关推荐
标题《Glassfish集群搭建手册》指的是利用Oracle提供的Glassfish应用服务器软件进行集群配置的详细指南。此手册涵盖了在不同场景下通过图形化界面和命令行方式搭建集群的整个过程,并且描述了如何配置集群环境以支持...
当我们谈论"Glassfish单机集群jk_little"时,这意味着我们要在一台机器上设置一个Glassfish集群,并利用JK模块(mod_jk)实现负载均衡。 首先,"httpd.conf"是Apache HTTP服务器的主要配置文件。在这个场景中,它被...
《Glassfish集群搭建完全手册》 在IT领域中,服务器集群是提高系统可用性和负载均衡的重要手段。Glassfish,作为一款开源的应用服务器,其集群功能的配置却常常被忽视或处理得不够详尽。本手册旨在弥补这一空缺,...
【Glassfish集群安装详解】 Glassfish是一款开源的应用服务器,提供了对Java EE标准的支持,包括Web服务、企业级JavaBean(EJB)、Java Servlets和JavaServer Pages(JSP)等。集群是提升Glassfish可扩展性和可用性...
GlassFish服务器作为开源的应用服务器,提供了集群功能,能够帮助我们实现这些目标。本篇文章将详细阐述如何利用GlassFish搭建服务器集群,并着重讨论数据源的集成以及使用统一的数据源连接池的优势。 首先,数据源...
当前版本——GlassFish v3 Prelude,采用了一个模块化的架构设计。 #### GlassFish Web容器相对于Tomcat的优势 ##### 易用性和生产力 - **模块化设计**:GlassFish采用了高度模块化的设计,这使得开发者可以轻松...
由于使用了本地化的GlassFish集群体系结构,其拓扑包括三个节点组: 负载均衡器(LB) -用于处理所有传入的请求,发送给集群,并在工作节点之间分配它们 Worker Node(W) -处理所需的应用程序和Web服务的应用程序...
3. 扩展性:GlassFish支持集群部署,可以轻松扩展以应对高负载需求,通过Admin Console可以方便地管理集群节点。 4. 监控与诊断:内置的监控工具和日志系统有助于排查问题,提高系统稳定性。 5. 社区支持:作为...
GlassFish 安装配置文档 GlassFish 是一个基于 Java 的开源应用服务器,提供了一个强大且灵活的平台来部署和管理基于 Java 的应用程序。本文档将指导 readers 通过安装和配置 GlassFish 服务器,并将其与 Eclipse ...
同时,服务器支持集群和负载均衡,能够轻松应对高并发场景,保证服务的稳定性和可用性。 压缩包中的“glassfish3”文件夹包含了Glassfish 3.1.2.2的全部组件和配置文件。安装时,用户通常会解压此文件,然后按照...
3. **模块化架构**:GlassFish采用模块化设计,允许用户根据需要选择安装特定的服务和组件,以优化资源使用和性能。 4. **热部署**:开发者可以在不中断服务的情况下部署和更新应用程序,提高了开发和调试的效率。 ...
- 如果需要使用GlassFish V2的集群功能,可以使用以下命令替换上面的安装步骤: ``` lib/ant/bin/ant -f setup-cluster.xml ``` - 对于Windows系统: ``` lib\ant\bin\ant -f setup-cluster.xml ``` #### ...
### Glassfish部署Web项目知识点详解 #### 一、概述 **Glassfish** 是一款开源的Java EE应用服务器,由Oracle公司维护。它基于Java EE标准,支持多种Java EE技术,如EJB、JPA、JSF等。由于其强大的功能和良好的...
2. **模块化架构**:GlassFish 4.0采用模块化设计,允许开发者按需选择和部署特定的服务组件,减少了资源消耗,提高了灵活性。例如,可以选择只安装Web Profile来处理轻量级Web应用,或者安装Full Profile以满足复杂...
GlassFish4的下载和安装的详细步骤,下载地址,配置等。附带有GlassFish3的安装简述
《Glassfish安装手册及源文件详解》 Glassfish是一款开源的应用服务器,它是Java EE平台的实现,为企业级应用提供了一套完整的开发、部署环境。在本文中,我们将深入探讨如何安装Glassfish,以及如何利用Ant工具...
在Linux环境下,Glassfish服务器的自动化启动是系统管理员和开发者常用的需求,这有助于提升服务器管理效率,确保服务的持续性和稳定性。Glassfish是Oracle公司提供的一个开源Java EE应用服务器,它支持各种Web应用...
3. **安装集群配置(可选)**:如果需要安装集群配置,可以使用以下命令: ``` lib/ant/bin/ant -f setup-cluster.xml ``` 或者在Windows环境下: ``` lib\ant\bin\ant -f setup-cluster.xml ``` 4. **启动...