[发明专利]事务标识的处理方法、装置及电子设备在审
申请号: | 202011100032.0 | 申请日: | 2020-10-14 |
公开(公告)号: | CN112231069A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 邱海港 | 申请(专利权)人: | 北京金山云网络技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 徐丽 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务 标识 处理 方法 装置 电子设备 | ||
本发明提供了一种事务标识的处理方法、装置及电子设备,涉及计算机技术领域,该方法包括接收客户端针对事务标识的获取请求;从预设第一队列中,读取队列指针当前指向的事务标识,并按预设步长移动该队列指针,以使该队列指针指向该第一队列中的下一个事务标识;该第一队列中预先存储有多个依次递增的事务标识;将读取的该事务标识返回给该客户端。本发明实施例通过预先生成多个依次递增的事务标识,并将其存储在队列中,当接收到客户端的事务标识获取请求时,按序依次从队列中读取事务标识,并返回给客户端,从而实现提供给客户端的事务标识持续递增,该方式可以满足客户端对持续递增的事务标识的需求。
技术领域
本发明涉及计算机技术领域,尤其是涉及一种事务标识的处理方法、装置及电子设备。
背景技术
数据库自增主键是指,在设计表时将id字段的值设置为自增的形式,这样当插入一行数据时,无需指定id,而是根据前一字段的id值自动加1进行填充。例如,在MySQL数据库中,可通过sql语句AUTO_INCREMENT来对特定的字段启用自增赋值,通过使用自增id作为主键,能够保证字段的原子性。
在分布式数据库系统中,需要对分布式事务进行唯一标识,而如果系统中各个服务器节点独立采用数据库自增主键的方式获取事务标识,将会产生许多重复的事务标识,从而无法满足全局事务标识持续递增的需求。
发明内容
有鉴于此,本发明的目的在于提供一种事务标识的处理方法、装置及电子设备,可以满足客户端对持续递增的事务标识的需求。
第一方面,本发明实施例提供了一种事务标识的处理方法,包括:接收客户端针对事务标识的获取请求;从预设第一队列中,读取队列指针当前指向的事务标识,并按预设步长移动该队列指针,以使该队列指针指向该第一队列中的下一个事务标识;该第一队列中预先存储有多个依次递增的事务标识;将读取的该事务标识返回给该客户端。
在本发明较佳的实施例中,上述第一队列采用循环链表实现,该循环链表由至少两个双链表构成。
在本发明较佳的实施例中,在当前被读取的双链表中预先存入有第一事务标识集,且该第一事务标识集中的事务标识依次递增;上述方法还包括:当该第一事务标识集中未被读取的事务标识的数目低于预设阈值时,触发生成第二事务标识集;该第二事务标识集中的事务标识依次递增,且该第二事务标识集中的最小事务标识大于该第一事务标识集中的最大事务标识;将该第二事务标识集存入与当前被读取的双链表顺序关联的下一个双链表中。
在本发明较佳的实施例中,上述方法应用于主服务器,且该主服务器与预设的从服务器通信连接,该方法还包括:当将任一事务标识集存入该第一队列时,生成日志;该日志的内容包括该事务标识集中的最大事务标识;将该日志发送给该从服务器,以使该从服务器在接收到该日志时生成第三事务标识集,并将该第三事务标识集存入该从服务器上预设的第二队列;该第三事务标识集中的事务标识依次递增,且该第三事务标识集中的最小事务标识大于该事务标识集中的最大事务标识。
在本发明较佳的实施例中,上述方法还包括:当该主服务器宕机时,触发该从服务器读取该第二队列中的事务标识,以响应该客户端针对事务标识的获取请求。
在本发明较佳的实施例中,上述读取队列指针当前指向的事务标识的步骤,包括:通过第一线程读取队列指针当前指向的事务标识;其中,该第一队列中的事务标识均通过第二线程生成。
第二方面,本发明实施例还提供了一种事务标识的处理装置,包括:事务标识获取请求接收模块,用于接收客户端针对事务标识的获取请求;事务标识读取模块,用于从预设第一队列中,读取队列指针当前指向的事务标识,并按预设步长移动该队列指针,以使该队列指针指向该第一队列中的下一个事务标识;该第一队列中预先存储有多个依次递增的事务标识;事务标识返回模块,用于将读取的该事务标识返回给该客户端。
在本发明较佳的实施例中,上述第一队列采用循环链表实现,该循环链表由至少两个双链表构成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司,未经北京金山云网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011100032.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:业务处理方法、装置和电子设备
- 下一篇:访问权限的验证方法、装置和电子设备