[发明专利]消息传输方法和装置以及存储介质有效
申请号: | 201911368520.7 | 申请日: | 2019-12-26 |
公开(公告)号: | CN111181846B | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 蔺永杰 | 申请(专利权)人: | 天津中科曙光存储科技有限公司 |
主分类号: | H04L45/02 | 分类号: | H04L45/02;H04L45/00;H04L51/066 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;卢军峰 |
地址: | 300000 天津市滨海新区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 消息 传输 方法 装置 以及 存储 介质 | ||
本发明公开了一种消息传输方法和装置以及存储介质,该方法包括:在节点接收到一个消息之后,执行组包操作,其中,组包操作包括:生成操作的路由表并填入消息头中,生成消息内容填入消息体中并设置消息的使用域;在将路由表中的下一个目标地址进行偏移处理之后,进行消息的处理,其中,消息的处理包括:查看消息的使用域,如果节点处于使用域中,则进行消息的获取。通过上述技术方案,本发明能够减少数据的传输消耗。
技术领域
本发明涉及涉及一种消息传输方法和装置以及存储介质。
背景技术
传统的存储系统中多采用点对点的通信方法,每次数据请求需要经过两次业务数据的传输:第一次,请求业务数据,从源端到目的端;第二次,应答业务数据,从目的端到源端。在系统中服务节点较少的情况是比较合适的。
随着存储系统的扩展,系统中服务节点也会增多,节点之间是相互协同工作。势必会有一些业务操作,需要多个节点上的数据。如果使用点对点通信的方法,会造成过多的数据传输,例如:从A节点发起一个操作,需要B、C、D、E节点的数据,那么业务数据的传输需要有A-B、B-A、A-C、C-A、A-D、D-A、A-E、E-A8个步骤。
发明内容
针对相关技术中的上述问题,本发明提出一种消息传输方法和装置以及存储介质,能够减少数据的传输消耗。
本发明的技术方案是这样实现的:
根据本发明的一个方面,提供了一种消息传输方法,包括:
在节点接收到一个消息之后,执行组包操作,其中,组包操作包括:生成操作的路由表并填入消息头中,生成消息内容填入消息体中并设置消息的使用域;
在将路由表中的下一个目标地址进行偏移处理之后,进行消息的处理,其中,消息的处理包括:查看消息的使用域,如果节点处于使用域中,则进行消息的获取。
根据本发明的实施例,消息的处理还包括:在进行消息的获取之后,清除节点在使用域中的标记;当判断消息的使用域为空时,将消息从消息体中清除。
根据本发明的实施例,在消息的处理之后还包括:当根据操作类型确定需要将节点生成消息时,将节点添加到消息体中并对使用域进行设置。
根据本发明的实施例,路由表中包括操作需要经过的所有节点地址和当前位置。
根据本发明的另一方面,提供了一种消息传输装置,包括:
组包模块,用于在节点接收到一个消息之后,执行组包操作,其中,组包模块包括第一生成子模块和第二生成子模块,第一生成子模块用于生成操作的路由表并填入消息头中,第二生成子模块用于生成消息内容填入消息体中并设置消息的使用域;
处理模块,用于在将路由表中的下一个目标地址进行偏移处理之后,进行消息的处理,其中,处理模块包括查看子模块和获取子模块,查看子模块用于查看消息的使用域,获取子模块用于当节点处于使用域中时,进行消息的获取。
根据本发明的实施例,处理模块还包括:清除子模块,用于在进行消息的获取之后,清除节点在使用域中的标记,还用于当判断消息的使用域为空时,将消息从消息体中清除。
根据本发明的实施例,还包括:设置子模块,用于当根据操作类型确定需要将节点生成消息时,将节点添加到消息体中并对使用域进行设置。
根据本发明的实施例,路由表中包括操作需要经过的所有节点地址和当前位置。
根据本发明的另一方面,提供了一种存储介质,存储有程序,程序被执行以实现上述的消息传输方法。
本发明通过上述技术方案,与传统的传输方式相比,在多节点环境中,有业务操作需要多个节点进行处理时,可降低系统中的数据传输负载,对减轻系统压力起到有利的作用。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津中科曙光存储科技有限公司,未经天津中科曙光存储科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911368520.7/2.html,转载请声明来源钻瓜专利网。