[发明专利]一种事务处理系统、事务处理方法及主机系统有效
| 申请号: | 202110701526.2 | 申请日: | 2021-06-23 |
| 公开(公告)号: | CN113342480B | 公开(公告)日: | 2022-02-22 |
| 发明(设计)人: | 蔡云龙;刘新春 | 申请(专利权)人: | 海光信息技术股份有限公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/50;G06F16/22;G06F16/23 |
| 代理公司: | 北京兰亭信通知识产权代理有限公司 11667 | 代理人: | 赵永刚 |
| 地址: | 300384 天津市南开区华苑产*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 事务处理 系统 方法 主机 | ||
1.一种事务处理系统,其特征在于,包括:
至少两个处理器内核组,每个处理器内核组至少包含一个处理器内核;
至少两个内存模块,所述至少两个内存模块和所述至少两个处理器内核组一一对应;每个内存模块直连对应的处理器内核组;所述至少两个内存模块中包含有主内存模块、和除所述主内存模块之外的其他内存模块;所述主内存模块设置有事务请求接收模块;所述事务请求接收模块用于接收事务请求,并由所述主内存模块对应的处理器内核组处理所述事务请求;
性能受限监控模块,用于从所述其他内存模块中选择镜像内存模块,并将所述主内存模块中需要加锁的数据内存镜像到所述镜像内存模块中;且所述主内存模块还与所述镜像内存模块共享无需加锁的数据;
事务请求重定向模块,使所述镜像内存模块对应的处理器内核组处理所述事务请求接收模块中需要被处理的事务请求;所述镜像内存模块用于在其对应的处理器内核组处理完所述需要被处理的事务请求并生成处理结果后,向所述主内存模块提交所述处理结果;
事务冲突检测模块,用于检测所述镜像内存模块提交的处理结果和所述主内存模块中的数据是否冲突;所述事务冲突检测模块还用于在检测结果为不冲突时,将所述处理结果进行提交。
2.如权利要求1所述的事务处理系统,其特征在于,所述性能受限监控模块具体用于在监控到单位时间内事务请求的增加量大于成功提交的处理结果增加量时,从所述其他内存模块中选择所述镜像内存模块,并将所述主内存模块中需要加锁的数据内存镜像到所述镜像内存中,由所述事务请求重定向模块使所述镜像内存模块对应的处理器内核组处理所述需要被处理的事务请求。
3.如权利要求1所述的事务处理系统,其特征在于,所述事务冲突检测模块还用于在检测结果为冲突时,根据该一个事务请求对应的事务ID序列进行事务回滚,形成新的事务请求,并将所述新的事务请求传输给所述事务请求接收模块。
4.如权利要求1所述的事务处理系统,其特征在于,所述需要加锁的数据为数据库数据中的数据表、数据页和记录行中的至少一种数据;
所述无需加锁的数据为数据库数据中的事务序列ID生成器、事务序列ID、日志记录、重做日志、事务语句解析和事务语句优化中的至少一种数据。
5.如权利要求4所述的事务处理系统,其特征在于,所述主内存模块和所述镜像内存模块采用写时复制技术,将所述需要加锁的数据内存镜像到所述镜像内存模块中。
6.如权利要求1所述的事务处理系统,其特征在于,所述性能受限监控模块根据所述其他内存模块中距离所述主内存模块的远近情况,和/或所述其他内存模块对应的处理器内核组的负载情况,从所述其他内存模块中选择所述镜像内存模块。
7.如权利要求1所述的事务处理系统,其特征在于,所述至少两个处理器内核组中的处理器内核均为同一多核处理器中的处理器内核;
其中,所述多核处理器中的多个处理器内核划分为所述至少两个处理器内核组。
8.如权利要求7所述的事务处理系统,其特征在于,所述多核处理器为多核非一致性内存访问处理器。
9.如权利要求1所述的事务处理系统,其特征在于,所述至少两个处理器内核组形成在至少两路处理器中,每路处理器中所包含的处理器内核为一个处理器内核组。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110701526.2/1.html,转载请声明来源钻瓜专利网。





