[发明专利]一种无中心节点的消息服务集群的管理系统及方法有效
申请号: | 201310213256.6 | 申请日: | 2013-05-31 |
公开(公告)号: | CN103281384A | 公开(公告)日: | 2013-09-04 |
发明(设计)人: | 陈晞 | 申请(专利权)人: | 汉柏科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/58 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 300384 天津市华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中心 节点 消息 服务 集群 管理 系统 方法 | ||
技术领域
本发明涉及分布式网络领域,特别涉及一种基于分布式网络的无中心节点的消息服务集群的管理系统及方法。
背景技术
随着互联网技术和应用的高速发展,尤其是云计算技术的广泛应用和普及,分布式系统架构成为唯一可能的技术选项。而面向消息服务的中间件正式构建可扩展的分布式体系架构的核心技术之一,是支撑各种云计算框架(IaaS、PaaS、SaaS、DaaS……)的技术基础。
消息服务中间件技术已发展多年,非常成熟稳定,在传统的企业IT市场取得了很大的成功。但是随着基于互联网的云计算技术的普及发展,传统的消息服务中间件技术面临新的技术和非技术层面的挑战,如服务规模的高速扩展、服务节点动态快速交付、服务集群全球部署、跨地理位置的服务集群整合或分拆、近乎为零的管理成本等等。目前存在两种成熟的消息服务的技术方案:
1)普通消息服务器(Message Server),在局域网(LAN)环境中提供单一节点消息转发服务,适合小型IT组织机构的非关键业务的分布式网络应用场景。
2)基于主从架构的消息服务器集群,在局域网中部署一台主消息服务器(Master Server)和一至多台从属消息服务器(Slave Server(s)),构成消息服务集群。当主服务器失效时,某个从属服务器升级为新的主服务器,替代失效的主服务器的管理职能。该方案适合传统企业网络中的满足关键业务的分布式网络应用场景。
但是,现有技术中存在以下不足:
a、当前广泛使用的消息服务中间件技术都采用基于中心管理节点的技术体系架构,为了避免单点失效(SPoF),需要部署一至多个从属管理节点;主从管理节点所驻留的物理设备需要较高的软硬件配置以确保安全性和服务水平,必然增加系统采购和管理成本开销。
b、基于主从架构的消息服务集群中,当出现网络联通故障时,与主管理节点失连的从属管理节点或消息代理节点将丧失服务能力,甚至整个集群的服务能力瘫痪。
c、主从架构的消息服务集群具备一定的水平扩展性,但是面对多集群整合,或单集群分拆的业务需求时,需要付出较高的技术成本、时间成本和管理成本。
发明内容
针对现有技术的不足,本发明提供一种无中心节点的消息服务集群的管理系统及方法,使得所有消息服务节点都是平等的,保障消息服务的并发性、安全性、持久性和有效性,降低管理成本。
为实现以上目的,本发明通过以下技术方案予以实现:
本发明提供一种无中心节点的消息服务集群的管理方法,包括以下步骤:
S1、确定分布式网络中集群节点数量M,并从具备消息服务的N个节点中选举M个节点组成一个集群,剩余节点成为集群观察者,其中,M<=N;
S2、所述集群启动全网的STOMP消息转发服务,其中,提交到所述集群内的STOMP消息在所述N个节点中的多个节点上备份缓存;
S3、当所述集群观察者感知到所述集群内有K个节点失效时,所述K个集群观察者申请加入所述集群,以替代所述失效节点,所述失效节点的STOMP消息转发服务由备份该STOMP消息的节点代替,其中,1<=K<M。
优选的,所述步骤S1中的N个节点间能相互感知,并均能提供STOMP全网代理转发服务,且所述N个节点具有同等选举权,所述集群内的各节点转发STOMP消息的能力对等一致。
优选的,所述步骤S1中,所述集群节点数量M通过N个节点交互协商后确定,或者任意设定;所述集群中的M个节点的选举由N个节点交互协商后确定,或者任意设定。
优选的,所述步骤S3进一步包括:
当彼此独立的多个集群通过网络链路联通后,预设新网络中集群节点数量,所述不同集群中的节点相互感知、协商融合后组成新的集群。
优选的,所述步骤S3进一步包括:
若当前网络拓扑发生变化,所述N个节点被分配到多个彼此隔离的网络中,预设新网络中集群节点数量,被分配到独立网络中的集群节点和观察者节点相互感知、协商构建新的集群。
优选的,所述集群的节点数量能进行动态变更。
本发明还提供一种无中心节点的消息服务集群的管理系统,包括有:
集群组建单元,用于确定分布式网络中集群节点数量M,并从具备消息服务的N个节点中选举M个节点组成一个集群,剩余节点成为集群观察者;其中,M<=N;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310213256.6/2.html,转载请声明来源钻瓜专利网。