- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种基于JAVA的非对称式高可用性方案及其实现
一种基于JAVA 的非对称式高可用性方案及其实现
郭勇胜
大连理工大学软件学院,大连 (116620)
E-mail:g-ys@163.com
摘 要:本文通过对UDP 多组播套接字的研究,提出了一种新的节点高度自治的非对称式
高可用性(High Availability )方案,该方案突破了以往需要集中控制(如,数据库表或文件)
或主从节点需要持有对方节点IP 和端口的做法,改为节点通过消息广播的发送和接收,智
能的进行Master 或Standby 的切换,并支持主备、双机和多机3 种工作模式。本文通过UML
状态机视图具体说明了节点通信逻辑和状态迁移等关键技术;代码实现结果证明了方案的可
行性。
关键词:高可用性,集群,多组播套接字
中图分类号:TP393
1. 引言
高可用性系统主要可分为对称式(Symmetrical,用可被称作双向故障消除式(Two-Way
Failover ))和非对称式(Asymmetrical ,用可被称作单向故障消除式(One-Way Failover ))
系统两种,[1] [6] [7] 本文讨论的重点是针对非对称式的HA系统。
对称式的HA系统中,两台(也可以是多台)服务器同时都是活动的,彼此都能提供独
立的服务。两台服务器通过某种算法轮流为Client提供服务,某台服务器失效后,其余服务
器照常为Client提供服务,不受影响。
非对称式的HA系统包括两台(多台)相同的服务器,其中之一是活动的基本系统(称
主系统),客户机(Client )从它存取数据和获取服务;另一台(其余)同样的服务器(称从
属系统)监视主系统的运行,并在主系统失效的情况下,自动接替其工作,充当主系统的角
色,而原来的服务器修复后则充当从属系统的角色。
传统的实现方案中,HA系统的各个节点需要通过HA管理软件集中管理和控制[8],或者
各个节点之间维护着各个节点的部署情况,其缺点是HA系统的部署要维护大量的资源(如
数据库表或文件),第一次部署或更改部署方案都要进行资源的修改。本文针对这一缺点,
提出了节点高度自治的高可用性实现方案,该方案中,节点不需集中控制或事先掌握其他节
点的部署,可以自动完成主从服务的角色分配,以及主服务的运行状态监视,并在主服务异
常时,自主的接管服务。另外,在多从服务器的情况下,主服务宕掉后,从服务器可以保障
有且仅有一台从服务器接管服务,从而保证了本模式支持主备、双机和多机三种工作模式。
本方案使用Java语言实现,能方便的扩展和使用,提高了代码的可移植性和通用性。
2. UDP 多组播套接字
高可用性集群内部通过消息的收发进行状态的监视,本方案使用了组播技术实现消息的
发送和接收,下面我将介绍组播的原理和应用的例子:
2.1 组播
2.1.1 IP 组播技术的概念
IP 组播(也称多址广播或多播)技术,是一种允许一台或多台主机(组播源)发送单
一数据包到多台主机(一次的,同时的)的 TCP/IP 网络技术。[4]组播作为一点对多点的通
信,是节省网络带宽的有效方法之一。在网络音频/视频广播的应用中,当需要将一个节点
-1-
的信号传送到多个节点时,无论是采用重复点对点通信方式,还是采用广播方式,都会严重
浪费网络带宽,只有组播才是最好的选择。组播能使一个或多个组播源只把数据包发送给特
定的组播组,而只有加入该组播组的主机才能接收到数据包。目前,IP 组播技术被广泛应
用在网络音频/视频广播、AOD/VOD 、网络视频会议、多媒体远程教育、push技术(如股
票行情等)和虚拟现实游戏等方面。
2.1.2 IP 组播地址和组播组
IP 组播通信必须依赖于IP 组播地址,在IPv4 中它是一个D 类IP 地址,范围从
到55 ,并被划分为局部链接组播地址、预留组播地址和管理权限组播地址三类。
其中,局部链接组播地址范围在 ~55 ,这是为路由协议和其它用途保留的
文档评论(0)