[发明专利]用于分布式系统的同步通信方法及装置无效
申请号: | 200910166117.6 | 申请日: | 2009-08-12 |
公开(公告)号: | CN101626277A | 公开(公告)日: | 2010-01-13 |
发明(设计)人: | 吴永康;罗胜金 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04J3/06 | 分类号: | H04J3/06;G06F15/163 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 余 刚;吴孟秋 |
地址: | 518057广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 分布式 系统 同步 通信 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种用于分布式系统的同步通信方法及装置。
背景技术
在分布式系统中,为了加强可靠性,多个CPU(CentralProcessing Unit,中央处理器)之间的同步通信,通常采用接收应答的方式,即目标设备接收到源设备发送的消息之后,会返回一个ACK(Acknowledge,确认)消息,告诉源设备自己已经接收到消息,而源设备在接收到ACK消息之前,将定时、重复地发送消息。
相关技术中提供了一种用于分布式系统的同步通信方法,该方法当消息的发送过程或者发送通道出现异常,而导致源设备一直没有接收到目标设备的ACK消息时,源设备将继续以原有同步通道重复发送消息,或者停止发送。
发明人发现相关技术中用于分布式系统的同步通信方法在出现异常情况时同步通信的成功率较低,从而导致容错率和可靠性较低。
发明内容
本发明旨在提供一种用于分布式系统的同步通信方法及装置,能够解决相关技术中用于分布式系统的同步通信方法在出现异常情况时同步通信的成功率较低,从而导致容错率和可靠性较低的问题。
在本发明的实施例中,提供了一种用于分布式系统的同步通信方法,包括以下步骤:在源设备与目标设备之间设置多个同步通道;源设备从多个同步通道中选择第一同步通道,使用第一同步通道向目标设备发送待同步消息;检测到第一同步通道出现异常,则源设备从未使用过的同步通道中选择第二同步通道,使用第二同步通道向目标设备发送待同步消息;目标设备接收待同步消息。
优选地,在上述同步通信方法中,多个同步通道被顺序地记录于计划标签中。
优选地,在上述同步通信方法中,源设备从多个同步通道中选择第一同步通道,使用第一同步通道向目标设备发送待同步消息具体包括:查询计划标签得到第一同步通道;将待同步消息添加到第一同步通道中;源设备向目标设备发送第一同步通道中的待同步消息。
优选地,在上述同步通信方法中,源设备从未使用过的同步通道中选择第二同步通道,使用第二同步通道向目标设备发送待同步消息具体包括:修改计划标签,标记第一同步通道已使用过;查询计划标签中未使用过的同步通道得到第二同步通道;将待同步消息添加到第二同步通道中;源设备向目标设备发送第二同步通道中的待同步消息。
优选地,上述同步通信方法还包括:检测到第二同步通道出现异常,则修改计划标签,标记第二同步通道已使用过;查询计划标签中未使用过的同步通道得到第三同步通道;将待同步消息添加到第三同步通道中;源设备向目标设备发送第三同步通道中的待同步消息;目标设备接收待同步消息。
优选地,在上述同步通信方法中,检测到第一同步通道出现异常具体包括:检测到源设备未接收到来自目标设备的确认消息;检测到源设备已达到当前同步通道的结束条件;检测到已使用过的同步通道数小于多个同步通道的总数。
优选地,上述同步通信方法还包括:检测到源设备未接收到来自目标设备的确认消息;检测到源设备已达到当前同步通道的结束条件;检测到已使用的同步通道数等于多个同步通道的总数;上报同步错误信息。
优选地,上述同步通信方法还包括:检测到源设备未接收到来自目标设备的确认消息;检测到源设备未达到当前同步通道的结束条件;重新检测第一同步通道是否出现异常。
优选地,在上述同步通信方法中,多个同步通道采用多种不同的通信方式。
另一方面,在本发明的实施例中,还提供了一种用于分布式系统的同步通信装置,包括:设置模块,用于在源设备与目标设备之间设置多个同步通道;发送模块,用于源设备从多个同步通道中选择第一同步通道,使用第一同步通道向目标设备发送待同步消息;切换模块,用于检测到第一同步通道出现异常时,源设备从未使用过的同步通道中选择第二同步通道,使用第二同步通道向目标设备发送待同步消息;接收模块,用于目标设备接收待同步消息。
优选地,在上述同步通信装置中,多个同步通道被顺序地记录于计划标签中。
优选地,在上述同步通信装置中,多个同步通道采用多种不同的通信方式。
上述实施例在源设备与目标设备之间建立了多个同步通道,源设备从中选择一个同步通道用于向目标设备发送待同步消息,若检测到当前使用的第一同步通道出现异常,则切换到另一个同步通道以尝试重新发送待同步消息,从而提高了同步通信的容错率和可靠性,解决了相关技术中用于分布式系统的同步通信方法在出现异常情况时同步通信的成功率较低,从而导致容错率和可靠性较低的问题。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910166117.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电控柴油机下线生产系统
- 下一篇:直流电压测试笔