一种基于分布式锁的高可用服务管理方法与流程

文档序号:12363195阅读:来源:国知局

技术特征:

1.一种基于分布式锁的高可用服务管理方法,其特征在于,包括:

多个smb进程调用分布式系统的接口进行数据的读写,在每个启动smb节点上同时启动ctdb,每个主机分别设置键值对数据库服务器;

当ctdb获取共享文件锁时,每个主机分别向各自对应的键值对数据库服务器发起写请求;

如果当前主机的键值对数据库中锁状态foo键不存在,则当前主机获取锁成功;否则,表示所述当前主机获取锁失败;

当超过预设数量的主机获取锁成功后,则获取锁成功;否则,认为获取锁失败。

2.如权利要求1所述的基于分布式锁的高可用服务管理方法,其特征在于,在当前主机获取锁成功之后还包括:

将当前时刻写入所述键值对数据库的value中。

3.如权利要求2所述的基于分布式锁的高可用服务管理方法,其特征在于,所述主机的数量为不少于3的奇数,所述预设数量大于所述主机的数量的一半。

4.如权利要求3所述的基于分布式锁的高可用服务管理方法,其特征在于,所述认为获取锁失败包括:

重复获取的操作,直至失败次数达到预设次数后,认为获取锁失败。

5.如权利要求4所述的基于分布式锁的高可用服务管理方法,其特征在于,所述预设次数为3次。

6.如权利要求1至5任一项所述的基于分布式锁的高可用服务管理方法,其特征在于,在获取锁成功之后还包括:

当超过预设时间阈值后,锁状态过期,删除所述主机的键值对数据库服务器中key为foo的键值。

7.如权利要求6所述的基于分布式锁的高可用服务管理方法,其特征在于,所述预设时间阈值为3秒。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1