[发明专利]一种事务日志的处理方法、装置及系统有效
申请号: | 202011016358.5 | 申请日: | 2020-09-24 |
公开(公告)号: | CN112162833B | 公开(公告)日: | 2022-11-15 |
发明(设计)人: | 孙建强;沈钰忱;吴杰;张晞;杨金柱 | 申请(专利权)人: | 苏宁云计算有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54;G06F16/18;G06F16/22 |
代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 段晓玲 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 事务 日志 处理 方法 装置 系统 | ||
1.一种事务日志的处理方法,其特征在于,包括:
采用并发的方式存储事务的事务日志,获得存储地址;
识别所述事务的全局事务标识符,所述全局事务标识符为所述事务提交的唯一标识;
将所述全局事务标识符和所述存储地址关联,并将所述全局事务标识符按照所述事务的提交时间以串行的方式存储,所述存储地址用于为所述全局事务标识符确定其对应的所述事务日志。
2.如权利要求1所述的方法,其特征在于,所述全局事务标识符按照所述事务提交的时间以串行的方式存储至非易失性内存设备中。
3.如权利要求1~2中任意一项所述的方法,其特征在于,所述全局事务标识符的获取,包括:
在所述事务开始后,为所述事务配置预选标识符;
在所述事务处理并产生所述事务日志后,当确认所述事务提交时,将所述预选标识符作为所述全局事务标识符。
4.如权利要求3所述的方法,其特征在于,所述方法,还包括:
在所述事务开始后,判断自旋锁是否处于释放状态,
若否,则将所述预选标识符写入等待队列,
若是,则获取所述自旋锁,若获取成功,则存储所述预选标识符,若获取失败,则将所述预选标识符写入等待队列,待成功获取所述自旋锁后,处理所述事务,产生所述事务日志。
5.如权利要求3所述的方法,其特征在于,所述方法,还包括:
当确认所述事务不提交后,则判断所述事务是否进行回滚操作,若是,则执行事务回滚,存储回滚产生的事务回滚日志。
6.如权利要求4所述的方法,其特征在于,所述方法,还包括:
当确认所述事务提交后,获取所述自旋锁,
若获取成功,则将所述全局事务标识符,按照所述事务的提交时间以串行的方式存储,存储完成后,释放所述自旋锁。
7.一种事务日志的处理装置,其特征在于,包括:
事务日志存储模块,用于采用并发的方式存储事务的事务日志,获得存储地址;
全局事务标识符识别模块,用于识别所述事务的全局事务标识符,所述全局事务标识符为所述事务提交的唯一标识;
关联模块,用于将所述全局事务标识符和所述存储地址关联,所述存储地址用于为所述全局事务标识符确定其对应的所述事务日志;
标识符存储模块,用于按照所述事务的提交时间以串行的方式存储所述全局事务标识符。
8.一种计算机系统,其特征在于,包括:
一个或多个处理器;以及
与所述一个或多个处理器关联的存储器,所述存储器用于存储程序指令, 所述程序指令在被所述一个或多个处理器读取执行时,执行上述权利要求1~6任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011016358.5/1.html,转载请声明来源钻瓜专利网。