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