[发明专利]分布式系统的通信方法及装置有效
申请号: | 201810018497.8 | 申请日: | 2018-01-09 |
公开(公告)号: | CN110022333B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 李凯 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L67/1097 | 分类号: | H04L67/1097;H04L67/14;H04L67/141;H04L67/143;H04L67/30;H04L67/563 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 孙敬霞;栗若木 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 系统 通信 方法 装置 | ||
本文公开了一种分布式系统的通信方法及装置,包括:主节点接收来自客户端的打开虚拟机块设备的请求;将所述虚拟机块设备的设备打开版本号递增,基于该递增后的设备打开版本号以及已有的管理者版本号生成用于代表当前会话的全局版本号;将所述全局版本号与对应所述虚拟机块设备的服务节点定位信息返回给所述客户端,以便所述客户端利用所述全局版本号与相应的服务节点建立会话。本申请能够解决分布式存储系统的网络乱序问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种分布式系统的通信方法及装置。
背景技术
分布式存储为云计算块存储服务提供了高可用、高性能、高数据安全的保证。在分布式存储中,由于多接点通信、网络多链接、交换机丢包以及网卡硬件等,造成传输过程中请求乱序,导致存储数据被写脏。然而,目前尚未提出能够解决分布式存储系统网络乱序问题的解决方案。
发明内容
本申请实施例提供一种分布式系统的通信方法及装置,能够解决分布式存储系统的网络乱序问题。
本申请采用如下技术方案。
一种分布式系统的通信方法,包括:
主节点接收来自客户端的打开虚拟机块设备的请求;
将所述虚拟机块设备的设备打开版本号递增,基于该递增后的设备打开版本号以及已有的管理者版本号生成用于代表当前会话的全局版本号;
将所述全局版本号与对应所述虚拟机块设备的服务节点定位信息返回给所述客户端,以便所述客户端利用所述全局版本号与相应的服务节点建立会话。
其中,所述将所述全局版本号与对于所述虚拟机块设备的服务节点定位信息返回给所述客户端之后,还包括:
主节点接收来自所述服务节点的会话消息,所述会话消息携带客户端提供给所述服务节点的全局版本号;
主节点将所述会话消息携带的全局版本号与本地的全局版本号比较以校验所述会话消息是否过期,在所述会话消息携带的全局版本号不小于本地的全局版本号时,向所述服务节点返回校验通过信息。
其中,所述方法还包括:所述主节点需要迁移到新的物理机时,在所述新的物理机启用为主节点之前,将所述管理者版本号递增,并持久化到本地或共享文件中,同时将递增后的所述管理者版本号同步到其他物理机。
其中,所述将所述全局版本号与对于所述虚拟机块设备的服务节点定位信息返回给所述客户端之后,还包括:
接收来自客户端的查看所述虚拟机块设备的服务节点状态的请求;
查询所述服务节点定位信息,在所述服务节点定位信息失效时,将所述设备打开版本号递增,基于该递增后的设备打开版本号以及已有的管理者版本号生成新的全局版本号;
将所述新的全局版本号以及新的服务节点定位信息返回给所述客户端。
一种分布式系统的通信方法,包括:
客户端向主节点发送打开虚拟机块设备的请求;
客户端接收所述主节点返回的服务节点定位信息和用于代表当前会话的全局版本号,根据所述服务节点定位信息向相应的服务节点发送会话建立请求,所述会话建立请求携带所述全局版本号,以便与所述服务节点建立会话关系;
其中,所述全局版本号包括设备打开版本号和管理者版本号,所述设备打开版本号为所述主节点在收到所述打开虚拟机块设备的请求后递增的设备打开版本号。
其中,所述根据所述服务节点定位信息向相应的服务节点发送会话建立请求之后,还包括:
接收所述服务节点返回的会话建立成功的消息,将请求序列号重新从0开始递增;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810018497.8/2.html,转载请声明来源钻瓜专利网。