[发明专利]分布式锁服务器的切换方法、装置、计算机设备和介质有效
申请号: | 202110601804.7 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113268348B | 公开(公告)日: | 2023-03-21 |
发明(设计)人: | 钱威 | 申请(专利权)人: | 上海数禾信息科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 刘锋;邱忠贶 |
地址: | 201206 上海市浦东新区自*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 服务器 切换 方法 装置 计算机 设备 介质 | ||
本申请涉及一种分布式锁服务器的切换方法、装置、计算机设备和存储介质。所述方法包括:在将各目标客户端的取锁服务器切换为新服务器时,通过对各目标客户端进行两次配置修改,第一次修改时,将各目标客户端的取锁地址修改为原服务器的地址和新服务器的地址,使得各目标客户端通过执行双取锁逻辑来获取分布式锁,当所有的目标客户端都完成第一次修改后就进行第二次修改,即将各目标客户端的取锁地址修改为新服务器的地址,使得各目标客户端通过执行单取锁逻辑来获取分布式锁。本发明实施例能够实现在将各目标客户端的取锁服务器切换到新服务器的过程中,各目标客户端仍能够正常获取到分布式锁,且保证分布式锁在该过程中的一致性。
技术领域
本申请涉及分布式锁领域,特别是涉及一种分布式锁服务器的切换方法、装置、计算机设备和存储介质。
背景技术
以下陈述仅提供与本发明有关的背景信息,而不必然地构成现有技术。
分布式锁是计算机中分布式锁用来锁定某个资源,防止多方一起操作一个资源使得资源状态不一致的方案。分布式锁中间件在使用过程中,可能有越来越多的客户端需要向其请求获取锁,进而导致其出现性能不足的情况。为了解决上述问题,目前的做法是将分布式锁迁移到新的分布式锁中间件。在迁移分布式锁时,为了保证分布式锁的一致性,即分布式锁只能被一个客户端持有而不能被多个客户端持有,现有的方式(如图1所示),在锁迁移过程中分布式锁协调服务器是无法获取到分布式锁的,只有在分布式锁完成迁移之后,该协调服务器才能从新的服务器中获取到分布式锁,这样使得客户端取得锁的时间延长了。
发明内容
本发明针对上述不足或缺点,提供了一种分布式锁服务器的切换方法、装置、计算机设备和存储介质,本发明实施例能够实现在将各目标客户端的取锁服务器切换到新服务器的过程中,各目标客户端仍能够正常获取到分布式锁,且保证分布式锁在该过程中的一致性。
本发明根据第一方面提供了一种分布式锁服务器的切换方法,在一个实施例中,该方法包括:
向目标客户端集群发送第一配置更新指示;第一配置更新指示用于指示目标客户端集群中的各目标客户端将取锁地址更新为双取锁地址;双取锁地址包括原服务器的地址和新服务器的地址;原服务器和新服务器为分布式锁服务器;
在各目标客户端的取锁地址均完成更新后,向目标客户端集群发送第二配置更新指示,第二配置更新指示用于指示各目标客户端将取锁地址更新为新服务器的地址;
其中,取锁地址为双取锁地址的目标客户端通过执行双取锁逻辑来获取分布式锁,取锁地址为新服务器的地址的目标客户端通过执行单取锁逻辑来获取分布式锁;
双取锁逻辑为根据当前配置的取锁地址分别向原服务器和新服务器请求获取分布式锁,在确定从原服务器和新服务器均获取到分布式锁时,判定取锁成功,在确定没有从原服务器或新服务器获取到分布式锁时,判定取锁失败,释放从原服务器或新服务器获取到的分布式锁。
在一个实施例中,单取锁逻辑为向当前配置的取锁地址对应的服务器请求获取分布式锁,在确定从该服务器获取到分布式锁时,判定取锁成功,在确定没有从该服务器获取到分布式锁时,判定取锁失败。
在一个实施例中,各目标客户端的取锁地址在更新为双取锁地址之前,为原服务器的地址;取锁地址为原服务器的地址的目标客户端通过执行单取锁逻辑来获取分布式锁。
在一个实施例中,该方法还包括:
在发送第一配置更新指示后,检测各目标客户端的启动状态,在确定各目标客户端均完成重启后,确定各目标客户端的取锁地址均完成更新。
本发明根据第二方面提供了一种分布式锁服务器的切换方法,在一个实施例中,该方法包括:
响应于第一配置更新指示,将取锁地址更新为双取锁地址;双取锁地址包括原服务器的地址和新服务器的地址;原服务器和新服务器为分布式锁服务器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海数禾信息科技有限公司,未经上海数禾信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110601804.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:可移动式跆拳道训练装置
- 下一篇:一种插秧机用载苗台及应用其的插秧机