在GlassFish Version 2中实现集群

本文将讨论GlassFish Version2的集群功能,帮助您将自己的应用程序部署在GlassFish集群上。

Sun Java System Application Server 9.1是开放源码GlassFish version 2应用服务器的Sun发行版。本文使用GlassFish version 2这个名称表示这两者。

基本概念

应用服务器中的集群可增强可伸缩性和可用性,而这两者是彼此相关的。

为了提供高可用性的服务,软件系统必须具有以下功能:

系统必须能够创建并运行服务提供的实体的多个实例。在应用服务器中,服务提供的实体是在集群中运行的Java EE应用服务器实例,服务是部署的Java EE应用程序。

为了处理增加的服务负载,系统必须能够在集群中添加应用服务器实例,从而适应更大的部署。

如果集群中的一个应用服务器实例发生了故障,那么必须能够故障转移到另一个服务器实例,使服务不会中断。尽管服务器实例或物理机器的故障会使服务的总体质量有所下降,但是在高可用性环境中服务完全中断是不可接受的。

如果某个进程要修改用户会话的状态,那么会话状态必须被持久化,能够在进程重新启动之后恢复。最简单的方法是维护一个可靠的会话状态副本;如果进程终止了,那么在进程重新启动时可以恢复会话状态。这个原理与高可用性RAID存储系统的原理相似。

这些要求导致系统牺牲高效率来换取高可用性。

为了支持可伸缩性和高可用性,GlassFish应用服务器提供以下服务器端实体:

服务器实例(Server Instance) – 服务器实例是一个Java EE 服务器进程(GlassFish应用服务器),该进程运行着各种Java EE应用程序。根据Java EE规范的要求,必须针对要运行的各个子系统对每个服务器实例进行配置。

节点代理(Node Agent) – 节点代理是一个代理进程,它在运行服务器实例的每个物理主机上运行。当 本文后面 描述的Domain Administration Server(DAS)发出指示时,节点代理将管理服务器实例的生命周期。

集群(Cluster) – 集群是一个逻辑实体,它决定组成集群的服务器实例的配置。集群的配置常常意味着集群中的所有服务器实例有相同的配置。管理员通常将集群看做一个单一实体,并使用GlassFish Admin Console或命令行界面(CLI)管理集群中的服务器实例。

可以在安装GlassFish时创建节点代理、服务器实例和集群,见 本文后面的说明。集群和实例被组织成管理域(administrative domain),这由Domain Administration Server(DAS)控制。

域管理体系结构

GlassFish集群体系结构的核心概念是管理域(administrative domain)。管理域表示管理员或管理员组的访问权限。下图给出域管理体系结构的概况(只包含一个域)。

图1. 域管理体系结构

时间: 2024-11-28 19:32:32

在GlassFish Version 2中实现集群的相关文章

如何访问E-MapReduce中HBase集群

一.创建HBase集群 E-MapReduce在EMR-1.2.0版本开始支持HBase(1.1.1)了,创建集群时注意点如下: 1)选择付费类型 创建集群的基本信息页面可选择付费类型,包括包年包月和按量付费两种,一般HBase集群都是长期存在的,所以选择包年包月价格更实惠. 2)选择软件版本配置 产品版本选择EMR-1.2.0及以上版本,集群类型选择HBASE,目前EMR支持的HBase版本号为1.1.1. 3)集群网络配置 可以选择将HBase集群创建在经典网络环境或者专有网络环境(VPC)

Hadoop中的集群配置和使用技巧

其实参看Hadoop官方文档已经能够很容易配置分布式框架运行环境了,不过这里既然写了就再多写一点,同时有一些细节需要注意的也说明一下,其实也就是这些细节会让人摸索半天.Hadoop可以单机跑,也可以配置集群跑,单机跑就不需要多说了,只需要按照Demo的运行说明直接执行命令即可.这里主要重点说一下集群配置运行的过程. 环境 7台普通的机器,操作系统都是Linux.内存和CPU就不说了,反正Hadoop一大特点就是机器在多不在精.JDK必须是1.5以上的,这个切记.7台机器的机器名务必不同,后续会谈

Cassandra数据库中为集群中的节点手动分配token

token 是Cassandra 集群中十分重要的概念,因为他影响着每个节点所管辖的数据的范围:我们就利用程序来生成token然后分配给每个节点: 我们用下面的代码来生成token: #! /usr/bin/python import sys if (len(sys.argv) > 1): num=int(sys.argv[1]) else: num=int(raw_input("How many nodes are in your cluster? ")) for i in r

Spark RDDs(弹性分布式数据集):为内存中的集群计算设计的容错抽象

本文是阅读<Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing>过程中,抽了局部一些关注点翻译出来的文章,没有将全文都翻译.希望这些碎片化甚至不通顺的记录,可以帮助读者取代阅读原论文. 论文地址http://www.cs.berkeley.edu/~matei/papers/2012/nsdi_spark.pdf 第一节 主要介绍了现有的集群计算框架存在的问题,

一步一个脚印:解密唯品会中Redis集群架构演进与功能定制

在2016杭州云栖大会的"开源数据库之Redis专场"上,来自唯品会的高级数据工程师申政带来了题为<Redis在唯品会的应用实践>的精彩分享.分享中,他主要介绍Redis集群架构演进.Redis使用经验以及唯品会对Redis二次开发实践积累三部分,干货满满,精彩不容错过. 以下内容根据演讲PPT及现场分享整理. Redis集群架构演进 目前在唯品会内对Redis的使用属于重量级别,目前在唯品会内大概有8000个Redis实例.1000台物理机.500个应用. 上图是唯品会对

谈谈SEO优化中的集群战术

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我在今年4月份曾经在ADMIN5 上写了一个好的域名能带来什么.WWW.QVODS.COM的推广之道.那么现在下来,结果如何呢.现在本站每天的IP 过万,用户的访问回头率到达35%.在电影站中, 不敢说最高,也是相当高了.为小站每天带来80元左右的广告费. 在这里,我不想谈太多关于如何SEO 本站,以及如何推广本站.我想谈的是一个新的战术,集

Centos6.5系统中RHCS集群配置方法详解

需要用到的各组件功能: RHCS(Red Hat Cluster Suite):能够提供高可用性.高可靠性.负载均衡.存储共享且经济廉价的集群工具集合. LUCI:是一个基于web的集群配置方式,通过luci可以轻松的搭建一个功能强大的集群系统. CLVM:Cluster逻辑卷管理,是LVM的扩展,这种扩展允许cluster中的机器使用LVM来管理共享存储. CMAN:分布式集群管理器. GFS(Google File System):以本地文件系统的形式出现.多个Linux机器通过网络共享存储

java中RabbitMQ集群使用方法简单介绍

RabbitMQ是一个很受欢迎的消息中间件,通过它可以很方便地实现异构子系统之间的通讯,还可以将不同子系统之间进行解耦.它用erlang开发,基本上是实现了AMQP 1.0标准的消息协议. 了解RabbitMQ首先要了解以下一些概念:Message,Producer.Exchange.Queue.Consumer Message是一些简单的字符串, Producer(Publisher)是实际发布消息的角色 Queue,是实际存放消息的地方.顾名思义,消息从Queue一端放入,另一段由Consu

容器化MYSQL集群在Uber系统中的应用

本文讲的是容器化MYSQL集群在Uber系统中的应用[编者的话]Uber使用的Schemaless存储系统支撑了Uber最重要的服务,如,Mezzanine等.Schemaless 是一个构建在MySQL集群上,可扩展高可用的数据存储.但管理Uber数据量庞大的数据库集群服务需要应用Docker技术. 当集群节点数为16个时,集群管理非常容易,但若集群规模超过1000,并运行了4000多个数据库服务,就需要另一种工具了.之前所有的集群都由 Puppet来管理.大量的临时脚本,以及人工操作已无法满