库存数据的并发控制系统及方法_4

文档序号:9327626阅读:来源:国知局
中。
[0129]最后,上述的用户A和用户B线程分别从结果单元中获取处理结果,处理成功,返回给用户下单成功。用户C线程则从结果单元中获取处理结果,处理失败,返回给用户下单失败。
[0130]综上所述,本申请实施例中的库存数据的并发控制系统及方法,可应用于诸如电商秒杀等之类操作时产生的对数据库并发请求扣减服务的操作中,主要是通过设置的接受请求单元来负责接收用户终端发送的库存扣减请求,并发送通知至处理单元,以利用该处理单元对库存数据库进行扣减操作后并扣减结果信息存储至处理结果单元,并在请求单元向处理结果单元询问处理结果时将处理结果信息反馈至用户端,进而可使得应用本申请技术方案的高并发数据请求系统能够在保留横向扩展服务器能力的基础上,最大限度减少在诸如商品扣减等操作时进行的高并发操作对数据库带来不利影响,即利用批量的库存扣减操作来减缓高并发期间数据库的压力,以提升系统的性能及承压能力。
[0131]本领域技术人员应该理解,本领域技术人员在结合现有技术以及上述实施例可以实现变化例,这样的变化例并不影响本发明的实质内容,在此不予赘述。
[0132]以上对本发明的较佳实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,其中未尽详细描述的设备和结构应该理解为用本领域中的普通方式予以实施;任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例,这并不影响本发明的实质内容。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
【主权项】
1.库存数据的并发控制系统,其特征在于,应用于用户终端对第一数据库中存储的库存数据进行扣减的操作中,所述系统包括: 接受请求单元,与所述用户终端通讯连接,以接收所述用户终端发送的库存扣减请求; 处理单元,与所述接受请求单元通讯连接,以根据所述库存扣减请求对所述第一数据库中存储的所述库存数据进行扣减操作; 处理结果单元,分别与所述处理单元和所述接受请求单元通讯连接;以及所述处理单元将所述扣减操作的结果信息存储至所述处理结果单元,所述接受请求单元将所述处理结果单元反馈的所述结果信息发送至所述用户终端。2.根据权利要求1所述的并发控制系统,其特征在于,所述系统还包括: 第二数据库,分别与所述接受请求单元和所述处理单元通讯连接,以用于存储库存扣减请求;以及 所述接受请求单元根据接收的所述库存扣减请求发送通知信息至所述处理单元,所述处理单元根据接收的所述通知信息对所述第二数据库中存储的所述库存扣减请求进行合并;并且 所述处理单元根据合并的所述库存扣减请求对所述第一数据库中存储的所述库存数据进行所述扣减操作。3.根据权利要求2所述的并发控制系统,其特征在于,所述系统还包括: 所述接受请求单元对接收的所述库存扣减请求进行分类处理后,将分类处理的所述库存扣减请求存储至所述第二数据库;以及 所述处理单元对分类处理后的所述库存扣减请求进行合并,并根据合并的所述库存扣减请求进行所述扣减操作。4.根据权利要求2所述的并发控制系统,其特征在于,所述系统还包括: 服务器、应用层模块和服务层模块,且所述接受请求单元、所述处理单元、所述处理结果单元、所述第一数据库和所述第二数据库均设置在所述服务层模块中;以及 所述用户终端依次通过所述服务器、所述应用层模块与所述接受请求单元通讯连接。5.根据权利要求4所述的并发控制系统,其特征在于,所述系统中的所述处理单元包括: 第一判断模块,分别与所述接受请求单元和所述第一数据库通讯连接,以用于根据接收的所述通知信息判断所述第一数据库中是否能够满足所述扣减请求;以及 所述处理单元根据所述第一判断模块输出的第一判断信息进行所述扣减操作或反馈失败判断信息至所述用户终端。6.根据权利要求5所述的并发控制系统,其特征在于,所述系统中的所述处理单元包括: 第二判断模块,分别与所述接受请求单元和所述第二数据库,以用于根据接收的所述通知信息判断所述第二数据库中是否存在待处理所述扣减请求;以及 所述处理单元根据所述第二判断模块输出的第二判断信息对所述待处理扣减请求合并后进行所述扣减操作或停止继续进行所述扣减操作。7.根据权利要求6所述的并发控制系统,其特征在于,所述系统中的所述接受请求单元包括: 第三判断模块,分别与所述处理结果单元和所述用户终端连接,以用于判断所述处理结果单元中是否反馈所述扣减操作的结果信息至所述接受请求单元;以及 所述接受请求单元根据所述第三判断模块输出的第三判断信息通知所述用户终端所述并发控制系统异常或将所述扣减操作的结果信息发送至所述用户终端。8.一种库存数据的并发控制方法,其特征在于,基于如权利要求1?7中任意一项所述的并发控制系统,所述方法包括: 所述用户终端发送库存扣减请求至所述接受请求单元,所述接受请求单元接收所述用户终端发送的库存扣减请求; 所述处理单元根据所述库存扣减请求对所述第一数据库中存储的所述库存数据进行扣减操作; 所述处理单元将所述扣减操作的结果信息存储至所述处理结果单元,所述接受请求单元将所述处理结果单元反馈的所述结果信息发送至所述用户终端。9.根据权利要求8所述的并发控制方法,其特征在于,所述方法还包括: 所述用户终端向所述接受请求单元发送所述库存扣减请求,所述接受请求单元将所述库存扣减请求存储至第二数据库,所述接受请求单元根据接收的所述库存扣减请求发送通知信息至所述处理单元,所述处理单元根据接收的所述通知信息对所述第二数据库中存储的所述库存扣减请求进行合并;并且 所述处理单元根据合并的所述库存扣减请求对所述第一数据库中存储的所述库存数据进行所述扣减操作。10.根据权利要求9所述的并发控制方法,其特征在于,所述方法还包括: 所述用户终端向所述接受请求单元发送库存扣减请求,所述接受请求单元对接收的所述库存扣减请求进行分类处理后,将分类处理的所述库存扣减请求存储至所述第二数据库;以及 所述处理单元对分类处理后的所述库存扣减请求进行合并,并根据合并的所述库存扣减请求对所述第一数据库中存储的所述库存数据进行所述扣减操作。11.根据权利要求9所述的并发控制方法,其特征在于,所述方法还包括: 所述用户终端依次通过所述服务器、所述应用层模块发送所述库存扣减请求至所述接受请求单元。12.根据权利要求11所述的并发控制方法,其特征在于,所述方法中包括: 所述处理单元接收所述通知信息,并合并的所述库存扣减请求;以及 所述处理单元判断所述第一数据库是否能够满足所述库存扣减请求,生成所述第一判断?目息; 当所述第一数据库能够满足所述库存扣减请求时,生成成功判断信息,所述处理单元根据所述成功判断信息对所述第一数据库进行扣减操作,否则生成失败判断信息,所述处理单元反馈失败判断信息至所述用户终端。13.根据权利要求12所述的并发控制方法,其特征在于,所述方法中包括: 所述接受请求单元发送所述通知信息至所述处理单元,所述处理单元根据接收的所述通知信息判断所述第二数据库中是否存在所述待处理所述扣减请求,生成所述第二判断信息;以及 当所述第二数据库中存在所述待处理所述扣减请求时,所述处理单元生成成功判断信息,所述处理单元根据所述成功判断信息对所述待处理扣减请求合并后进行所述扣减操作;否则生成失败判断信息,所述处理单元停止继续进行所述扣减操作。14.根据权利要求13所述的并发控制方法,其特征在于,所述方法中包括: 所述处理单元将所述扣减操作的结果信息存储至所述处理结果单元,所述接受请求单元按照预设时间定时询问所述处理结果单元所述扣减操作的结果信息;以及 当所述处理结果单元中反馈所述扣减操作的结果信息至所述接受请求单元,则生成所述成功判断信息,所述接受请求单元将所述扣减操作的结果信息发送至所述用户终端,否贝1J,生成所述失败判断信息,所述接受请求单元通知所述用户终端所述并发控制系统异常。
【专利摘要】本发明涉及通信领域,尤其涉及库存数据的并发控制系统及方法,可应用于请求库存进行扣减服务的操作中,主要是通过设置的接受请求单元来负责接受请求,并发送通知至处理单元,以利用该处理单元对第一库存数据库进行扣减操作后并将扣减结果信息存储至处理结果单元,并在接受请求单元向处理结果单元询问处理结果时将处理结果信息反馈至接受请求单元,进而可使得应用本申请技术方案的高并发数据请求系统能够在保留横向扩展服务器能力的基础上,最大限度减少在诸如商品扣减等操作时进行的高并发操作对数据库带来不利影响,即利用批量的库存扣减操作来减缓高并发期间数据库的压力,以提升系统的性能及承压能力。
【IPC分类】G06Q30/02, G06Q10/08
【公开号】CN105046466
【申请号】CN201510369616
【发明人】王建国
【申请人】上海瀚之友信息技术服务有限公司
【公开日】2015年11月11日
【申请日】2015年6月29日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1