快速业务通道

在GlassFish Version 2中实现集群 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
衡器层将会话重新分派给一个服务器实例,但是这个实例无法直接访问会话状态数据。在图中,Instance 4发现它没有所需的会话状态数据,因此向集群中的其他实例广播一个SASE请求来请求数据。这个请求用黄色箭头表示。

在GlassFish Version 2中实现集群 - 编程入门网

图7. 故障转移,第二种情况

一个实例(图7中的Instance 2)发现它的复制缓存包含所需的数据,就对这个SASE请求进行回复。Instance 2将会话数据的所有权转交给Instance 4,然后Instance 4就开始为这个会话服务。

当一个实例使用数据副本为会话服务时(无论是第一种情况,还是第二种情况),首先要检查数据副本,确保它是正确的版本。

集群动态变形

当集群中的一个实例发生故障或者根据管理员的指示离线时,集群的拓扑结构就需要改变。

在我们的示例中,因为Instance 1发生故障,所以必须改变集群的拓扑结构来维持会话缓存复制过程。在图8中,Instance 2和Instance 4发现Instance 1消失了。因为Instance 1发生故障,所以与它的通信由于I/O异常而失败。如果一个实例是根据指示关闭的,那么JXTA技术会发送消息,指出Instance 1已经关闭。

在GlassFish Version 2中实现集群 - 编程入门网

图8. 集群发现发生故障的实例

在GlassFish Version 2中实现集群(6)

时间:2011-07-06

在发现Instance 1消失之后,Instance 4会选择一个新的复制伙伴,见图9。Instance 4取消原来的连接并建立到Instance 2的连接。集群现在从4个服务器实例缩减到3个。

在GlassFish Version 2中实现集群 - 编程入门网

图9. 集群动态变形

注意,在会话活动量相同的情况下,比较小的集群中的每个实例现在要负担更多的工作。在进行资源规划时,还要考虑到内存复制会使用堆内存。为了提供高可用性,每个实例的内存必须留有足够的裕量,以便应付集群收缩的情况。

当一个实例加入(或重新加入)集群时,发生本质上相反的过程。当集群中的新实例从负载平衡层接收请求时,这个实例广播一个寻找复制伙伴的请求,选择一个复制伙伴,拓扑结构会自动调整来接纳这个新实例。

Group Management Service

Group Management Service(GMS)提供关于集群和它的成员实例的动态成员关系信息。它的设计借鉴了 Shoal项目 的许多思想,Shoal是一种基于Java技术的集群框架。GMS也是基于JXTA技术的。

GMS管理GlassFish中的集群变形事件,根据成员加入、成员正常关闭或成员故障等事件进行调整。内存复制通过GMS用必要操作响应这些事件,提供连续的服务可用性。

在GlassFish应用服务器中,使用GMS监视集群的状态并支持内存复制模块。

总之,GMS支持以下功能:

集群成员关系变化通知和集群状态

整个集群范围内的或成员之间的消息传递

面向恢复的计算,包括恢复成员选择、故障保护和针对多个故障的恢复链

分布式缓存,这是一个适合交换集群成员关系消息的轻型实现

一个服务提供者接口(SPI),用来加入组通信提供者;默认的提供者是基于JXTA技术的

计时器迁移 – 如果必要的话,GMS会选择一个实例来恢复故障实例的计时器

在GlassFish Version 2中实现集群(7)

时间:2011-07-06

内存复制配置

为了配置集群内存复制,必须执行三个步骤:

创建一个管理域。在创建域之后,在机器上创建它的节点代理,然后创建一个集群管理配置。这个配置设置复制的默认配置,启用GMS并将persistence-type 属性设置为replicated。

创建一个集群和它的实例(见本文后面的说明)。

部署web应用程序并将availability-enabled 属性设置为true。

这些步骤可以用GUI或CLI来完成。

可能还需要做一些调整。例如,集群管理配置的默认堆大小是512 MB。对于企业部署,这个值应该增加到1 GB或更大。这很容易通过DAS完成,只需用以下标记设置JVM选项:

<jvm-options>-Xmx1024m</jvm-options> <jvm-options>-Xms1024m</jvm-options>

还要确保在web应

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号