[发明专利]一种分布式事务处理方法、系统及相关设备在审
申请号: | 202110342631.1 | 申请日: | 2021-03-30 |
公开(公告)号: | CN115145715A | 公开(公告)日: | 2022-10-04 |
发明(设计)人: | 姜宇 | 申请(专利权)人: | 华为云计算技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48;G06F16/27;G06F16/23 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李稷芳 |
地址: | 550025 贵州省贵阳市*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 事务处理 方法 系统 相关 设备 | ||
1.一种分布式事务处理方法,其特征在于,所述方法应用于分布式系统,所述分布式系统包括锁服务器集群和事务协调器集群,所述事务协调器集群中的事务协调器用于控制分布式事务的处理过程,所述分布式事务的处理过程包括所述分布式事务涉及的数据库的锁操作,所述方法包括:
所述锁服务器集群中的第一锁服务器根据事务协调器列表,向所述事务协调器列表中的每个事务协调器发送锁数据的获取请求;
若所述第一锁服务器获取到所述事务协调器列表中每个事务协调器发送的锁数据,所述第一锁服务器所述事务协调器集群中的事务协调器发送的锁请求进行处理。
2.根据权利要求1所述的方法,其特征在于,所述事务协调器列表是由第二锁服务器同步至所述第一锁服务器的,所述事务协调器列表记录了进行锁操作活跃的事务协调器,所述第二锁服务器是所述第一锁服务器向所述事务协调器列表中的每个事务协调器发送锁数据的获取请求之前,对所述事务协调器集群中的事务协调器发送的锁请求进行处理的主锁服务器。
3.根据权利要求1所述的方法,其特征在于,所述第一锁服务器对所述事务协调器集群中的事务协调器发送的锁请求进行处理,包括:
所述第一锁服务器接收事务协调器集群中第一事务协调器发送的加锁请求;
当所述事务协调器列表中不包括所述第一事务协调器的标识时,所述第一锁服务器将所述第一事务协调器的标识加入所述事务协调器列表,得到更新后的事务协调器列表;
所述第一锁服务器将所述更新后的事务协调器列表同步给所述锁服务器集群中的其他锁服务器;
所述第一锁服务器在确认将所述更新后的事务协调器列表成功同步给所述其他锁服务器中预设比例的锁服务器的情况下,根据所述加锁请求执行加锁操作,并将执行加锁操作后的锁数据保存至所述第一锁服务器的存储区域。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
所述第一锁服务器在确认没有将所述更新后的事务协调器列表同步给所述其他锁服务器中预设比例的锁服务器的情况下,向所述第一事务协调器发送加锁失败的消息,并删除所述更新后的事务协调器列表中所述第一事务协调器的标识。
5.根据权利要求3所述的方法,其特征在于,当所述事务协调器列表中包括所述第一事务协调器的标识时,所述第一锁服务器根据所述加锁请求执行加锁操作,并将执行加锁操作后的锁数据保存至所述第一锁服务器的存储区域。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一锁服务器对所述事务协调器集群中的事务协调器发送的锁请求进行处理之前,还包括:
所述第一锁服务器向所述事务协调器集群中的事务协调器发送第一指示消息,所述第一指示消息指示所述事务协调器集群中的事务协调器将锁请求发送给所述第一锁服务器。
7.根据权利要求2所述的方法,其特征在于,所述向所述事务协调器列表中的每个事务协调器发送锁数据的获取请求之前,所述方法还包括:
所述第一锁服务器在预设时长内没有接收到所述第二锁服务器发送的心跳包。
8.根据权利要求6所述的方法,其特征在于,所述第一锁服务器是根据预设算法从所述锁服务器集群中选取的候选主锁服务器。
9.根据权利要求1至8所述的方法,其特征在于,所述方法还包括:
所述第一锁服务器在没有接收到所述事务协调器列表中第二事务协调器发送的锁数据时,向所述事务协调器列表中第三事务协调器发送所述获取请求,所述第三事务协调器中包括所述第二事务协调器中锁数据的备份;
所述第一锁服务器接收所述第三事务协调器发送的所述第二事务协调器中包括的锁数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为云计算技术有限公司,未经华为云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110342631.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:芯片的切割方法
- 下一篇:一种信令消息处理方法、装置和系统