[发明专利]在事务性中间件机器环境中提供分布式事务锁的系统和方法有效
申请号: | 201480078478.4 | 申请日: | 2014-04-30 |
公开(公告)号: | CN106663062B | 公开(公告)日: | 2019-08-16 |
发明(设计)人: | 郑运荣;T·J·利特尔;E·A·黑伦;蔡继民;李向东 | 申请(专利权)人: | 甲骨文国际公司 |
主分类号: | G06F12/14 | 分类号: | G06F12/14 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 罗亚男 |
地址: | 美国加*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务性 中间件 机器 环境 提供 分布式 事务 系统 方法 | ||
1.一种用于在事务性中间件机器环境中支持分布式事务锁的方法,包括:
使用全局事务标识符定位事务哈希表中的哈希桶,其中,所述事务哈希表包含多个哈希桶;
使用事务锁上锁所述事务哈希表中的所述哈希桶;以及
在所述哈希桶解锁前仅允许一个进程存取事务表中的一个或多个全局事务条目结构,其中,所述一个或多个全局事务条目结构与所述事务哈希表中的上锁的哈希桶关联。
2.如权利要求1所述的方法,还包括:
使用另一个全局事务标识符定位所述事务哈希表中的另一个哈希桶。
3.如权利要求2所述的方法,还包括:
允许另一个进程存取所述事务表中的另一个或多个全局事务条目结构,其中,所述另一个或多个全局事务条目结构与所述事务哈希表中的所述另一个哈希桶关联。
4.如权利要求1所述的方法,还包括:
在共享存储器中包含所述事务哈希表和所述事务表。
5.如权利要求4所述的方法,还包括:
上锁共享存储器;
创建新全局事务标识符和一个或多个新全局事务条目结构;
将所述一个或多个新全局事务条目结构加入所述事务表;以及
解锁共享存储器。
6.如权利要求5所述的方法,还包括:
上锁与所述新全局事务标识符关联的所述事务哈希表中的另一个哈希桶;
将所述一个或多个新全局事务条目结构与所述事务哈希表中的另一个哈希桶链接;以及
解锁所述事务哈希表中的所述另一个哈希桶。
7.如权利要求4所述的方法,还包括:
解除所述一个或多个全局事务条目结构与所述事务哈希表中的所述哈希桶的链接;
解锁所述事务哈希表中的所述哈希桶;
上锁共享存储器;
移除所述事务表中的所述一个或多个全局事务条目结构;以及
解锁所述共享存储器。
8.如权利要求4所述的方法,还包括:
在所述共享存储器中包含全局事务控制结构和事务日志控制结构。
9.如权利要求8所述的方法,还包括:
为具有全局事务标识符的全局事务提供锁的集合,其中,所述锁的集合包括所述共享存储器上的锁、所述全局事务控制结构和所述事务日志控制结构上的锁,以及所述事务哈希表中的哈希桶上的事务锁。
10.如权利要求9所述的方法,还包括:
在所述全局事务的所述锁的集合上应用部分安排方案以避免死锁。
11.一种用于在事务性中间件机器环境中提供分布式事务上锁机制的系统,包括:
一个或多个处理器;
运行在所述一个或多个处理器上的事务服务器,操作为
使用全局事务识别符定位事务哈希表中的哈希桶,其中,所述事务哈希表包含多个哈希桶;
使用事务锁上锁所述事务哈希表中的所述哈希桶;以及
在所述哈希桶解锁前仅允许一个进程存取事务表中的一个或多个全局事务条目结构,其中,所述一个或多个全局事务条目结构与所述事务哈希表中的上锁的哈希桶关联。
12.如权利要求11所述的系统,其中:
所述事务服务器操作为使用另一个全局事务标识符定位所述事务哈希表中的另一个哈希桶。
13.如权利要求12所述的系统,其中:
所述事务服务器允许另一个进程存取所述事务表中的另一个或多个全局事务条目结构,其中,所述另一个或多个全局事务条目结构与所述事务哈希表中的所述另一个哈希桶关联。
14.如权利要求11所述的系统,其中
共享存储器包含所述事务哈希表和所述事务表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480078478.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:分离式共享信息及专用信息缓存
- 下一篇:允许音频聊天的系统、方法和程序