分布式存储服务的控制方法和装置制造方法及图纸

技术编号:39727869 阅读:8 留言:0更新日期:2023-12-17 23:31
本发明专利技术公开了一种分布式存储服务的控制方法和装置,涉及计算机技术领域

【技术实现步骤摘要】
分布式存储服务的控制方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种分布式存储服务的控制方法和装置


技术介绍

[0002]为实现系统的高可用性,常采用多节点分布式的架构

在多节点分布式架构的服务组中,多个节点都可提供服务组的响应服务

在服务组的主节点出现异常时,就需要进行节点切换,由其它节点继续对外提供服务

对于多节点的异常切换,大多都是基于租约锁实现的

但租约锁需要耗费较多的系统资源,且效率不高


技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种分布式存储服务的控制方法和装置,无需基于租约锁即可实现节点的切换,耗费的系统资源较小,且执行效率较高

[0004]第一方面,本专利技术实施例提供了一种分布式存储服务的控制方法,应用于监控节点,包括:
[0005]获取存储服务组的版本信息,所述版本信息包括:主节点的标识及当前版本号;
[0006]响应于所述存储服务组的主节点异常,确定所述存储服务组的切换节点及切换版本号,所述切换版本号不同于所述当前版本号;
[0007]将所述存储服务组的主节点切换为所述切换节点;
[0008]根据所述存储服务组的切换节点及切换版本号,更新所述存储服务组的版本信息,更新后的版本信息用于控制所述存储服务组的服务响应

[0009]可选地,所述响应于所述存储服务组的主节点异常,确定所述存储服务组的切换节点及切换版本号之前,还包括:
[0010]响应于监控到针对所述存储服务组的异常事件,对所述主节点进行异常探测;其中,所述异常事件包括:在预设时长内未接收到所述主节点的心跳信息,和
/
或,接收到针对所述存储服务组的异常上报信息;
[0011]响应于所述主节点未通过异常探测,确定所述存储服务组的主节点异常

[0012]可选地,所述将所述存储服务组的主节点切换为所述切换节点,包括:
[0013]向所述切换节点发送第一控制信息;其中,所述第一控制信息包括:所述切换版本号,所述第一控制信息用于调起所述切换节点上的响应服务;
[0014]向所述主节点发送第二控制信息;其中,所述第二控制信息用于在所述主节点将当前业务处理完毕之后,关闭所述主节点上的响应服务

[0015]第二方面,本专利技术实施例提供了一种分布式存储业务的处理方法,应用于服务组中的服务节点,包括:
[0016]接收监控节点发送的第一控制信息,所述第一控制信息包括:切换版本号;其中,所述切换版本号为在所述存储服务组发生主节点异常,并将所述服务节点切换为主节点时,所述监控节点分配给所述服务节点的版本号;
[0017]向上游服务器发送登录请求,所述登录请求包括:所述切换版本号;
[0018]接收所述上游服务器发送的返回信息,并根据所述返回信息,进行后续的存储业务处理

[0019]可选地,所述接收监控节点发送的第一控制信息之后,还包括:
[0020]根据所述第一控制信息,调起所述切换节点上的响应服务;
[0021]接收终端或下游服务器发送的服务请求;
[0022]调用所述响应服务,响应所述服务请求

[0023]第三方面,本专利技术实施例提供了一种登录请求的处理方法,应用于上游服务器,包括:
[0024]接收存储服务组中的服务节点发送的登录请求;
[0025]利用监控节点,根据所述登录请求中的切换版本号及所述存储服务组的标识,确定所述服务节点是否为所述存储服务组的主节点;其中,所述切换版本号为在所述存储服务组发生主节点异常,并将所述服务节点切换为主节点时,所述监控节点分配给所述服务节点的版本号;
[0026]响应于所述服务节点为所述存储服务组的主节点,向所述服务节点返回登录成功的信息;
[0027]响应于所述服务节点不为所述存储服务组的主节点,向所述服务节点返回登录失败的信息

[0028]可选地,所述利用监控节点,根据所述登录请求中的版本号及所述服务组的标识,确定所述服务节点是否为所述存储服务组的主节点,包括:
[0029]向所述监控节点发送版本获取请求,所述版本获取请求包括:所述服务组的标识;
[0030]接收所述监控节点发送的返回版本号;
[0031]确定所述登录请求中的切换版本号是否与所述返回版本号相同;
[0032]响应于所述登录请求中的切换版本号与所述返回版本号相同,确定所述服务节点为所述存储服务组的主节点;
[0033]响应于所述登录请求中的切换版本号与所述返回版本号不相同,确定所述服务节点不为所述存储服务组的主节点

[0034]可选地,在第一时间,接收到来自所述存储服务组的第一节点的第一服务请求,所述第一服务请求包括:第一版本号;
[0035]在第二时间,接收到来自所述存储服务组的第二节点的服务请求,所述第二服务请求包括:第二版本号;
[0036]响应于所述第一时间早于所述第二时间,且所述第二版本号为所述第一版本号的切换版本号,处理所述第一服务请求,并在处理完毕所述第一服务请求之后,处理所述第二服务请求;
[0037]响应于所述第一时间不早于所述第二时间,且所述第二版本号为所述第一版本号的切换版本号,处理所述第二服务请求,并丢弃所述第一服务请求

[0038]第四方面,本专利技术实施例提供了一种存储服务请求的发送方法,应用于终端或下游服务器,包括:
[0039]向监控节点发送节点获取请求,所述节点获取请求包括:存储服务组的标识;其
中,所述监控节点用于在所述存储服务组发生主节点异常时,将其他服务节点切换为主节点,并为所述其他服务节点分配切换版本号;
[0040]接收所述监控节点发送的主节点信息;
[0041]根据所述主节点信息,向所述存储服务组的主节点发送服务请求

[0042]第五方面,本专利技术实施例提供了一种分布式存储服务的控制装置,应用于监控节点,包括:
[0043]信息获取模块,用于获取存储服务组的版本信息,所述版本信息包括:主节点的标识及当前版本号;
[0044]信息确定模块,用于响应于所述存储服务组的主节点异常,确定所述存储服务组的切换节点及切换版本号,所述切换版本号不同于所述当前版本号;
[0045]节点切换模块,用于将所述存储服务组的主节点切换为所述切换节点;
[0046]信息更新模块,用于根据所述存储服务组的切换节点及切换版本号,更新所述存储服务组的版本信息,更新后的版本信息用于控制所述存储服务组的服务响应

[0047]第六方面,本专利技术实施例提供了一种分布式存储业务的处理装置,应用于服务组中的服务节点,包括:
[0048]信息接收模块,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种分布式存储服务的控制方法,其特征在于,应用于监控节点,包括:获取存储服务组的版本信息,所述版本信息包括:主节点的标识及当前版本号;响应于所述存储服务组的主节点异常,确定所述存储服务组的切换节点及切换版本号,所述切换版本号不同于所述当前版本号;将所述存储服务组的主节点切换为所述切换节点;根据所述存储服务组的切换节点及切换版本号,更新所述存储服务组的版本信息,更新后的版本信息用于控制所述存储服务组的服务响应
。2.
根据权利要求1所述的方法,其特征在于,所述响应于所述存储服务组的主节点异常,确定所述存储服务组的切换节点及切换版本号之前,还包括:响应于监控到针对所述存储服务组的异常事件,对所述主节点进行异常探测;其中,所述异常事件包括:在预设时长内未接收到所述主节点的心跳信息,和
/
或,接收到针对所述存储服务组的异常上报信息;响应于所述主节点未通过异常探测,确定所述存储服务组的主节点异常
。3.
根据权利要1所述的方法,其特征在于,所述将所述存储服务组的主节点切换为所述切换节点,包括:向所述切换节点发送第一控制信息;其中,所述第一控制信息包括:所述切换版本号,所述第一控制信息用于调起所述切换节点上的响应服务;向所述主节点发送第二控制信息;其中,所述第二控制信息用于在所述主节点将当前业务处理完毕之后,关闭所述主节点上的响应服务
。4.
一种分布式存储业务的处理方法,其特征在于,应用于存储服务组中的服务节点,包括:接收监控节点发送的第一控制信息,所述第一控制信息包括:切换版本号;其中,所述切换版本号为在所述存储服务组发生主节点异常,并将所述服务节点切换为主节点时,所述监控节点分配给所述服务节点的版本号;向上游服务器发送登录请求,所述登录请求包括:所述切换版本号;接收所述上游服务器发送的返回信息,并根据所述返回信息,进行后续的存储业务处理
。5.
根据权利要4所述的方法,其特征在于,所述接收监控节点发送的第一控制信息之后,还包括:根据所述第一控制信息,调起所述切换节点上的响应服务;接收终端或下游服务器发送的服务请求;调用所述响应服务,响应所述服务请求
。6.
一种登录请求的处理方法,其特征在于,应用于上游服务器,包括:接收存储服务组中的服务节点发送的登录请求;利用监控节点,根据所述登录请求中的切换版本号及所述存储服务组的标识,确定所述服务节点是否为所述存储服务组的主节点;其中,所述切换版本号为在所述存储服务组发生主节点异常,并将所述服务节点切换为主节点时,所述监控节点分配给所述服务节点的版本号;响应于所述服务节点为所述存储服务组的主节点,向所述服务节点返回登录成功的信
息;响应于所述服务节点不为所述存储服务组的主节点,向所述服务节点返回登录失败的信息
。7.
根据权利要6所述的方法,其特征在于,所述利用监控节点,根据所述登录请求中的版本号及所述服务组的标识,确定所述服务节点是否为所述存储服务组的主节点,包括:向所述监控节点发送版本获取请求,所述版本获取请求包括:所述服务组的标识;接收所述监控节点发送的返回版本号;确定所述登录请求中的切换版本号是否与所述返回版本号相同;响应于所述登录请求中的切换版本号与所述返回版本号相同,确定所述服务节点为所述存储服务组的主节点;响应于所述登录请求中的切换版本号与所述返回版本号不相同,确定所述服务节点不为所述存储服务组的主节点
。8.
根据权利要6所述的方法,其特征在于,还包括:在第一时间,接收到来自所述存储服务组的第一节点的第一服务请求,所述第一服务请求包括:第一版本号;在第二时间,接收到来自所...

【专利技术属性】
技术研发人员:李俊鹏张启明张永锋郑静王琪
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1