[发明专利]竞拍数据的处理方法及系统有效
申请号: | 201210494780.0 | 申请日: | 2012-11-28 |
公开(公告)号: | CN103854214B | 公开(公告)日: | 2020-03-27 |
发明(设计)人: | 谢中富;刘志勇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06Q30/06 | 分类号: | G06Q30/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 竞拍 数据 处理 方法 系统 | ||
本发明公开了一种竞拍数据的处理方法及系统,减少计算量,提高处理速度。所述处理方法包括:接收竞拍请求,从所述竞拍请求中获取竞拍数据;获取所述竞拍数据后,在内存中同步缓存所述竞拍数据,根据所述竞拍数据更新统计数据;批量读取竞拍数据,进行结算,将结算后的竞拍数据持久化到数据库中。所述处理系统包括:网络应用模块、内存缓存应用模块和异步结算模块。本申请的竞拍数据处理系统和方法不但不需要复杂的业务逻辑计算,而且处理速度快,并且利用内存实时地更新竞拍过程中的统计数据,很大程度上发挥了计算机在竞拍数据处理系统中的处理能力。
技术领域
本发明涉及网络竞拍领域,具体涉及一种竞拍数据的处理方法及系统。
背景技术
随着电子商务的蓬勃发展,越来越多的商业活动利用计算机技术,可以在线举办。如热门商品的在线拍卖会,针对很多个热门商品,成千上万个用户高并发(并发是指一个时间段内,系统同时处理多个相同的服务请求)的竞拍行为,每次竞拍行为可能伴随着复杂的业务逻辑计算,同时还需要支持高并发的查询请求,如每个竞拍商品的竞拍次数、当前价格等。
现有竞拍系统根据竞拍的业务流程,强依赖传统的关系型数据库存储用户竞拍数据,同步逐个地计算各个业务节点,实时地把竞拍数据保存在关系数据库中,并提供查询和统计功能,如查询某件商品的当前最高价、竞拍次数。
上述现有系统的缺点是:
1、一个竞拍行为依赖了很多业务处理逻辑,如记录竞拍数据、计算当前的最高价、解冻已经被超越的账户金额、冻结最高出价的账户金额等。这些复杂的业务逻辑需要大量的计算量,有些计算还需依赖于外部系统提供的服务。这些过程会使得页面上的一个竞拍请求需要很长的响应时间,从而降低整个系统的QPS(Query Per Second,每秒查询率,QPS反应了一个特定的系统在一秒钟内所处理的请求量)。面对在线高并发的竞拍行为,如果QPS达不到要求,会导致严重的性能问题,使得系统处于瘫痪状态。
2、实时地记录用户的竞拍数据,需要依赖系统高性能的写能力,一般竞拍系统的设计是写入数据库或磁盘,但无论数据库还是磁盘,高并发的竞拍系统,都需要依赖高端磁盘提供高性能的IOPS(Input/Output Operations Per Second,每秒进行读写(I/O)操作的次数)。
3、竞拍系统还需要提供实时的统计功能,如一件商品的竞拍次数、当前最高价等,现有一些竞拍系统的设计只是存储原始的竞拍数据,针对每次统计数据的请求需要实时地计算,这样产生了大量重复地计算,严重地浪费了计算机的资源、从而降低了在同等硬件条件下的服务性能。
如何设计一个系统支撑在线大量用户高并发竞拍活动,同时如何最大限度地发挥计算机资源,称为亟待解决的问题。
发明内容
本发明所要解决的技术问题是提供一种竞拍数据的处理方法及系统,减少计算量,提高处理速度。
为解决上述技术问题,本发明提供了一种竞拍数据的处理系统,其特征在于,包括:网络应用模块、内存缓存应用模块和异步结算模块,其中:
所述网络应用模块,用于接收竞拍请求,从中获取竞拍数据;
所述内存缓存应用模块,用于在所述网络应用模块获取竞拍数据后,在内存中同步缓存所述竞拍数据,根据所述竞拍数据更新统计数据;
所述异步结算模块,用于批量读取竞拍数据,进行结算,将结算后的竞拍数据持久化到数据库中。
进一步地,所述网络应用模块包括竞拍请求接收单元和第一内存调用单元,其中:
所述竞拍请求接收单元,用于接收竞拍请求,从竞拍请求中获取竞拍数据;
所述第一内存调用单元,用于调用内存缓存应用模块在内存中同步缓存所述竞拍数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210494780.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置