【技术实现步骤摘要】
分布式存储服务的控制方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种分布式存储服务的控制方法和装置
。
技术介绍
[0002]为实现系统的高可用性,常采用多节点分布式的架构
。
在多节点分布式架构的服务组中,多个节点都可提供服务组的响应服务
。
在服务组的主节点出现异常时,就需要进行节点切换,由其它节点继续对外提供服务
。
对于多节点的异常切换,大多都是基于租约锁实现的
。
但租约锁需要耗费较多的系统资源,且效率不高
。
技术实现思路
[0003]有鉴于此,本专利技术实施例提供一种分布式存储服务的控制方法和装置,无需基于租约锁即可实现节点的切换,耗费的系统资源较小,且执行效率较高
。
[0004]第一方面,本专利技术实施例提供了一种分布式存储服务的控制方法,应用于监控节点,包括:
[0005]获取存储服务组的版本信息,所述版本信息包括:主节点的标识及当前版本号;
[0006]响应于所述存储服务组的主节点异常,确定所述存储服务组的切换节点及切换版本号,所述切换版本号不同于所述当前版本号;
[0007]将所述存储服务组的主节点切换为所述切换节点;
[0008]根据所述存储服务组的切换节点及切换版本号,更新所述存储服务组的版本信息,更新后的版本信息用于控制所述存储服务组的服务响应
。
[0009]可选地,所述响应于所述存储服务组的主节点异常,确定所 ...
【技术保护点】
【技术特征摘要】
1.
一种分布式存储服务的控制方法,其特征在于,应用于监控节点,包括:获取存储服务组的版本信息,所述版本信息包括:主节点的标识及当前版本号;响应于所述存储服务组的主节点异常,确定所述存储服务组的切换节点及切换版本号,所述切换版本号不同于所述当前版本号;将所述存储服务组的主节点切换为所述切换节点;根据所述存储服务组的切换节点及切换版本号,更新所述存储服务组的版本信息,更新后的版本信息用于控制所述存储服务组的服务响应
。2.
根据权利要求1所述的方法,其特征在于,所述响应于所述存储服务组的主节点异常,确定所述存储服务组的切换节点及切换版本号之前,还包括:响应于监控到针对所述存储服务组的异常事件,对所述主节点进行异常探测;其中,所述异常事件包括:在预设时长内未接收到所述主节点的心跳信息,和
/
或,接收到针对所述存储服务组的异常上报信息;响应于所述主节点未通过异常探测,确定所述存储服务组的主节点异常
。3.
根据权利要1所述的方法,其特征在于,所述将所述存储服务组的主节点切换为所述切换节点,包括:向所述切换节点发送第一控制信息;其中,所述第一控制信息包括:所述切换版本号,所述第一控制信息用于调起所述切换节点上的响应服务;向所述主节点发送第二控制信息;其中,所述第二控制信息用于在所述主节点将当前业务处理完毕之后,关闭所述主节点上的响应服务
。4.
一种分布式存储业务的处理方法,其特征在于,应用于存储服务组中的服务节点,包括:接收监控节点发送的第一控制信息,所述第一控制信息包括:切换版本号;其中,所述切换版本号为在所述存储服务组发生主节点异常,并将所述服务节点切换为主节点时,所述监控节点分配给所述服务节点的版本号;向上游服务器发送登录请求,所述登录请求包括:所述切换版本号;接收所述上游服务器发送的返回信息,并根据所述返回信息,进行后续的存储业务处理
。5.
根据权利要4所述的方法,其特征在于,所述接收监控节点发送的第一控制信息之后,还包括:根据所述第一控制信息,调起所述切换节点上的响应服务;接收终端或下游服务器发送的服务请求;调用所述响应服务,响应所述服务请求
。6.
一种登录请求的处理方法,其特征在于,应用于上游服务器,包括:接收存储服务组中的服务节点发送的登录请求;利用监控节点,根据所述登录请求中的切换版本号及所述存储服务组的标识,确定所述服务节点是否为所述存储服务组的主节点;其中,所述切换版本号为在所述存储服务组发生主节点异常,并将所述服务节点切换为主节点时,所述监控节点分配给所述服务节点的版本号;响应于所述服务节点为所述存储服务组的主节点,向所述服务节点返回登录成功的信
息;响应于所述服务节点不为所述存储服务组的主节点,向所述服务节点返回登录失败的信息
。7.
根据权利要6所述的方法,其特征在于,所述利用监控节点,根据所述登录请求中的版本号及所述服务组的标识,确定所述服务节点是否为所述存储服务组的主节点,包括:向所述监控节点发送版本获取请求,所述版本获取请求包括:所述服务组的标识;接收所述监控节点发送的返回版本号;确定所述登录请求中的切换版本号是否与所述返回版本号相同;响应于所述登录请求中的切换版本号与所述返回版本号相同,确定所述服务节点为所述存储服务组的主节点;响应于所述登录请求中的切换版本号与所述返回版本号不相同,确定所述服务节点不为所述存储服务组的主节点
。8.
根据权利要6所述的方法,其特征在于,还包括:在第一时间,接收到来自所述存储服务组的第一节点的第一服务请求,所述第一服务请求包括:第一版本号;在第二时间,接收到来自所...
【专利技术属性】
技术研发人员:李俊鹏,张启明,张永锋,郑静,王琪,
申请(专利权)人:京东科技信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。