[发明专利]一种实现分布式通信的方法和系统有效
申请号: | 201310041250.5 | 申请日: | 2013-01-31 |
公开(公告)号: | CN103095845A | 公开(公告)日: | 2013-05-08 |
发明(设计)人: | 曾林生 | 申请(专利权)人: | 汉柏科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 300384 天津市华*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 分布式 通信 方法 系统 | ||
技术领域
本发明涉及分布式通信技术领域,尤其涉及一种实现分布式通信的方法和系统。
背景技术
随着X86服务器的普及使用,以及基于Linux和Windows操作系统在服务器上的主流使用,分布式计算(包括网格计算和云计算)已经成为企业应用软件的主流模式。分布式应用软件的开发常常需要中间件的支持。基于消息的中间件(MOM)是使用最为广泛的中间件类型之一,如何正确和有效地设计中间件不仅影响到开发人员的编程效率,很大程度上还影响到软件的结构和性能。
目前,分布式系统的应用领域越来越广泛,包括多层体系架构、多服务系统(SOA)、Web Service以及网格(Grid)甚至目前最流行的云计算等,都属于分布式应用的范畴。如何设计和实现分布式系统,也是软件开发技术的重要内容。
最早的分布式开发,都基于网络通信底层接口(如套接口、RPC等)直接进行,而到了今天,绝大多数的分布式开发都是在成熟的协议或产品基础上开展的,包括CORBA/IIOP、RMI、JNDI、EJB、JMS、SOAP以及各种消息中间件,如IBM MQ、TIBCO、TUXEDO等。
但是现有技术中的分布式系统的结构可靠性不高,分布式的各个组件之间无法实现协同工作。
发明内容
(一)要解决的技术问题
针对上述缺陷,本发明要解决的技术问题是如何实现分布式组件或服务之间的高效协同工作。
(二)技术方案
为解决上述问题,本发明提供了一种实现分布式通信的方法,所述方法包括:
A:各个主机节点收集与其相对应的主机的机器性能数据和服务状态,并以一定频率上报给所述主控制机;
B:所述主控制机接收每个集群内的主机节点发送的机器性能和服务状态,并结合服务规则设置管理各个主机节点的服务状态为服务启动或者服务停止,并将所述服务状态以命令的方式发送给对应的主机节点;
C:所述主控制机周期性地同步站点全局信息到所有从控制机上;
D:所述从控制机接收所述站点全局信息,与所述主控制机建立心跳,当所述主控制机失效时发起选举主控制机请求,并对所有的从控制机进行判断,从中选举出新的主控制机代替原主控制主机的工作。
优选地,所述步骤B之后还包括:
E:各个主机节点接收所述主控制机的命令,执行服务启动或服务停止的操作。
优选地,步骤D中对所有的从控制机进行判断具体包括:
所有从控制机之间相互通信,比较所有从控制机的启动时间,如果所述启动时间不同则启动时间在前的从控制机被选举为新的主控制机;
如果所述启动时间相同,在比较所有从控制机的IP地址,IP地址小的从控制机被选举为新的主控制机。
为解决上述问题,本发明还提供了一种实现分布式通信的系统,所述系统包括:数据上报单元、管理控制单元、同步单元和选举替换单元;
所述数据上报单元,用于各个主机节点收集与其相对应的主机的机器性能数据和服务状态,并以一定频率上报给所述主控制机;
所述管理控制单元,用于所述主控制机接收每个集群内的主机节点发送的机器性能和服务状态,并结合服务规则设置管理各个主机节点的服务状态为服务启动或者服务停止,并将所述服务状态以命令的方式发送给对应的主机节点;
所述同步单元,用于所述主控制机周期性地同步站点全局信息到所有从控制机上;
所述选举替换单元,用于所述从控制机接收所述站点全局信息,与所述主控制机建立心跳,当所述主控制机失效时发起选举主控制机请求,并对所有的从控制机进行判断,从中选举出新的主控制机代替原主控制主机的工作。
优选地,所述系统还包括:执行单元,用于各个主机节点接收所述主控制机的命令,执行服务启动或服务停止的操作。
(三)有益效果
本发明提出了一种实现分布式通信的方法和系统,通过各个主机节点收集与其相对应的主机的机器性能数据和服务状态,并以一定频率上报给主控制机;主控制机接收机器性能和服务状态,并结合服务规则设置管理各个主机节点的服务状态为服务启动或者服务停止,并将服务状态以命令的方式发送给对应的主机节点;主控制机周期性地同步站点全局信息到所有从控制机上;从控制机接收站点全局信息,与主控制机建立心跳,当主控制机失效时发起选举主控制机请求,并对所有的从控制机进行判断,从中选举出新的主控制机代替原主控制主机的工作,实现了分布式服务的有效管理和调度,避免了分布式集群管理节点主控机单点失效的问题,保证了分布式通信的可靠性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汉柏科技有限公司,未经汉柏科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310041250.5/2.html,转载请声明来源钻瓜专利网。