[发明专利]一种并发控制的方法及系统无效
申请号: | 201010615058.9 | 申请日: | 2010-12-21 |
公开(公告)号: | CN102122288A | 公开(公告)日: | 2011-07-13 |
发明(设计)人: | 金晨 | 申请(专利权)人: | 北京高森明晨信息科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 关文魁 |
地址: | 100020 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 并发 控制 方法 系统 | ||
技术领域
本发明涉及计算机领域,特别涉及一种并发控制的方法及系统。
背景技术
在云计算环境下,分布式数据库系统采用多副本的存储方式来改善系统的性能,提高系统的稳定性。多副本的存储方式将分布式数据库系统的存储服务器分为始发存储服务器和副本存储服务器,每个始发存储服务器包括多个副本存储服务器,其中,每个副本存储服务器内的内容都与始发存储服务器内的内容一致。
对于多副本存储方式的分布式数据库系统,可以同时允许多个事务对分布式数据库系统中的各副本存储服务器进行读写操作。当多个事务同时对分布式数据库系统中的各副本存储服务器的数据项进行读写操作时,很难保证各副本存储服务器中的数据项仍保持一致性。
发明内容
为了能够保证各副本存储服务器中的数据项的一致性,本发明提供了一种并发控制的方法及系统。所述技术方案如下:
一种并发控制的方法,所述方法包括:
始发存储服务器接收全局事务,并将所述全局事务划分成多个子事务;
如果所述子事务中存在写操作的子事务,所述始发存储服务器选择第一数目个副本存储服务器并向所述选择的每个副本存储服务器发送加锁请求;
所述选择的每个副本存储服务器接收所述加锁请求,如果同意加锁请求,则发送应答消息给所述始发存储服务器;
所述始发存储服务器接收应答消息,如果接收到第二数目个应签消息,则向发送应答消息的副本存储服务器发送所述写操作的子事务的具体操作信息。
所述始发存储服务器接收全局事务,并将所述全局事务划分成多个子事务,具体包括:
接收所述应用程序发起的全局事务;
根据全局目录中的相关信息和所述全局事务的性质,将所述全局事务划分成多个子事务;
其中,所述子事务包括读操作的子事务和/或写操作的子事务。
所述选择的每个副本存储服务器接收所述加锁请求,如果同意加锁请求,则发送应答消息给所述始发存储服务器,具体包括:
所述选择的每个副本存储服务器接收所述加锁请求,判断自身正在处理的写操作的子事务的具体操作信息的数目是否超过预设的阈值;
如果未超过,则同意加锁请求,并发送应答消息给所述始发存储服务器。
所述如果接收到第二数目个应签消息,则向发送应答消息的副本存储服务器发送所述写操作的子事务的具体操作信息,具体包括:
如果在预设的时间内接收到所述第二数目个应答消息,则向发送应答消息的副本存储服务器发送所述写操作的子事务的具体操作信息。
如果所述子事务中存在读操作的子事务,则所述将所述全局事务划分成多个子事务之后,还包括:
所述始发存储服务器向其包括的每个副本存储服务器发送所述读操作的子事务的具体操作信息。
一种并发控制的系统,所述系统包括始发存储服务器和副本存储服务器;
所述始发存储服务器包括划分模块、选择模块和第一发送模块;
所述划分模块,用于接收全局事务,并将所述全局事务划分成多个子事务;
所述选择模块,用于如果所述子事务中存在写操作的子事务,选择第一数目个副本存储服务器并向所述选择的每个副本存储服务器发送加锁请求;
所述副本存储服务器,用于接收所述加锁请求,如果同意加锁请求,则发送应答消息给所述始发存储服务器;
所述第一发送模块,用于接收应答消息,如果接收到第二数目个应签消息,则向回复所述应答消息的副本存储服务器发送所述写操作的子事务的具体操作信息。
所述划分模块具体包括:
接收单元,用于接收所述应用程序发起的全局事务;
划分单元,用于根据全局目录中的相关信息和所述全局事务的性质,将所述全局事务划分成多个子事务;
其中,所述子事务包括读操作的子事务或写操作的子事务。
所述副本存储服务器,具体包括
判断模块,用于接收所述加锁请求,判断自身正在处理的写操作的子事务的具体操作信息的数目是否超过预设的阈值;
第二发送模块,用于如果未超过,则同意加锁请求,并发送应答消息给所述始发存储服务器。
所述发送模块,具体用于接收应答消息,如果在预设的时间内接收到所述第二数目个应答消息,则向回复所述应答消息的副本存储服务器发送所述写操作的子事务的具体操作信息。
所述始发存储服务器还包括:
第三发送模块,用于向所述始发存储服务器包括的每个副本存储服务器发送所述读操作的子事务的具体操作信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京高森明晨信息科技有限公司,未经北京高森明晨信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010615058.9/2.html,转载请声明来源钻瓜专利网。