竞拍数据的处理方法及系统技术方案

技术编号:10124360 阅读:122 留言:0更新日期:2014-06-12 14:56
本发明专利技术公开了一种竞拍数据的处理方法及系统,减少计算量,提高处理速度。所述处理方法包括:接收竞拍请求,从所述竞拍请求中获取竞拍数据;获取所述竞拍数据后,在内存中同步缓存所述竞拍数据,根据所述竞拍数据更新统计数据;批量读取竞拍数据,进行结算,将结算后的竞拍数据持久化到数据库中。所述处理系统包括:网络应用模块、内存缓存应用模块和异步结算模块。本申请的竞拍数据处理系统和方法不但不需要复杂的业务逻辑计算,而且处理速度快,并且利用内存实时地更新竞拍过程中的统计数据,很大程度上发挥了计算机在竞拍数据处理系统中的处理能力。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种竞拍数据的处理方法及系统,减少计算量,提高处理速度。所述处理方法包括:接收竞拍请求,从所述竞拍请求中获取竞拍数据;获取所述竞拍数据后,在内存中同步缓存所述竞拍数据,根据所述竞拍数据更新统计数据;批量读取竞拍数据,进行结算,将结算后的竞拍数据持久化到数据库中。所述处理系统包括:网络应用模块、内存缓存应用模块和异步结算模块。本申请的竞拍数据处理系统和方法不但不需要复杂的业务逻辑计算,而且处理速度快,并且利用内存实时地更新竞拍过程中的统计数据,很大程度上发挥了计算机在竞拍数据处理系统中的处理能力。【专利说明】竞拍数据的处理方法及系统
本专利技术涉及网络竞拍领域,具体涉及一种竞拍数据的处理方法及系统。
技术介绍
随着电子商务的蓬勃发展,越来越多的商业活动利用计算机技术,可以在线举办。如热门商品的在线拍卖会,针对很多个热门商品,成千上万个用户高并发(并发是指一个时间段内,系统同时处理多个相同的服务请求)的竞拍行为,每次竞拍行为可能伴随着复杂的业务逻辑计算,同时还需要支持高并发的查询请求,如每个竞拍商品的竞拍次数、当前价格坐寸ο现有竞拍系统根据竞拍的业务流程,强依赖传统的关系型数据库存储用户竞拍数据,同步逐个地计算各个业务节点,实时地把竞拍数据保存在关系数据库中,并提供查询和统计功能,如查询某件商品的当前最高价、竞拍次数。上述现有系统的缺点是:1、一个竞拍行为依赖了很多业务处理逻辑,如记录竞拍数据、计算当前的最高价、解冻已经被超越的账户金额、冻结最高出价的账户金额等。这些复杂的业务逻辑需要大量的计算量,有些计算还需依赖于外部系统提供的服务。这些过程会使得页面上的一个竞拍请求需要很长的响应时间,从而降低整个系统的QPS (Query Per Second,每秒查询率,QPS反应了一个特定的系统在一秒钟内所处理的请求量)。面对在线高并发的竞拍行为,如果QPS达不到要求,会导致严重的性能问题,使得系统处于瘫痪状态。2、实时地记录用户的竞拍数据,需要依赖系统高性能的写能力,一般竞拍系统的设计是写入数据库或磁盘,但无论数据库还是磁盘,高并发的竞拍系统,都需要依赖高端磁盘提供高性能的IOPS (Input/Output Operations Per Second,每秒进行读写(I/O)操作的次数)。3、竞拍系统还需要提供实时的统计功能,如一件商品的竞拍次数、当前最高价等,现有一些竞拍系统的设计只是存储原始的竞拍数据,针对每次统计数据的请求需要实时地计算,这样产生了大量重复地计算,严重地浪费了计算机的资源、从而降低了在同等硬件条件下的服务性能。如何设计一个系统支撑在线大量用户高并发竞拍活动,同时如何最大限度地发挥计算机资源,称为亟待解决的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种竞拍数据的处理方法及系统,减少计算量,提高处理速度。为解决上述技术问题,本专利技术提供了一种竞拍数据的处理系统,其特征在于,包括:网络应用模块、内存缓存应用模块和异步结算模块,其中: 所述网络应用模块,用于接收竞拍请求,从中获取竞拍数据;所述内存缓存应用模块,用于在所述网络应用模块获取竞拍数据后,在内存中同步缓存所述竞拍数据,根据所述竞拍数据更新统计数据;所述异步结算模块,用于批量读取竞拍数据,进行结算,将结算后的竞拍数据持久化到数据库中。进一步地,所述网络应用模块包括竞拍请求接收单元和第一内存调用单元,其中:所述竞拍请求接收单元,用于接收竞拍请求,从竞拍请求中获取竞拍数据;所述第一内存调用单元,用于调用内存缓存应用模块在内存中同步缓存所述竞拍数据。进一步地,所述网络应用模块还包括逻辑校验单元,其用于对竞拍请求进行逻辑校验,包括以下校验中的一种或多种:竞拍价格是否高于统计数据中的当前最高价、竞拍时间是否在竞拍期内、用户账户余额是否足够。进一步地,所述网络应用模块还包括展示单元,其用于展示统计数据的部分或全部内容。进一步地,所述内存缓存应用模块包括竞拍数据缓存单元和统计数据更新单元,其中:所述竞拍数据缓存单元,用于在内存中缓存所述网络应用模块获取的竞拍数据; 所述统计数据更新单元,用于根据所述竞拍数据更新统计数据。进一步地,所述异步结算模块包括竞拍数据读取单元、结算单元和持久化单元,其中:所述竞拍数据读取单元,用于从内存中批量读取未结算的竞拍数据;所述结算单元,用于根据所述竞拍数据读取单元读取的竞拍数据进行结算;所述持久化单元,用于将结算后的竞拍数据持久化到数据库中。进一步地,所述结算单元根据所述竞拍数据读取单元读取的竞拍数据进行结算,包括:所述结算单元在所述竞拍数据读取单元批量读取的当前批次的竞拍数据中,针对一竞拍商品,确定所述竞拍商品的当前最高价,冻结所述当前最高价对应的用户的账户金额,解冻上一次结算时所述竞拍商品的最高价对应的用户的账户金额。进一步地,所述异步结算模块还包括第二内存调用单元,其用于调用内存缓存应用模块删除结算后的竞拍数据。进一步地,所述竞拍数据包括以下内容:用户标识、竞拍的商品标识、竞拍价格、竞拍时间;所述统计数据包括以下内容:出价次数、当前最高价、竞拍记录。为解决上述技术问题,本专利技术还提供了一种竞拍数据的处理方法,其特征在于,包括:接收竞拍请求,从所述竞拍请求中获取竞拍数据;获取所述竞拍数据后,在内存中同步缓存所述竞拍数据,根据所述竞拍数据更新统计数据;批量读取竞拍数据,进行结算,将结算后的竞拍数据持久化到数据库中。进一步地,在所述接收竞拍请求后,所述方法还包括:对竞拍请求进行逻辑校验,所述逻辑校验包括以下校验中的一种或多种:竞拍价格是否高于统计数据中的当前最高价、竞拍时间是否在竞拍期内、用户账户余额是否足够。进一步地,在所述更新统计数据后,所述方法还包括:展示所述统计数据的部分或全部内容。进一步地,所述批量读取竞拍数据,进行结算,将结算后的竞拍数据持久化到数据库中,包括:从内存中批量读取未结算的竞拍数据;根据读取的所述竞拍数据进行结算;将结算后的竞拍数据持久化到数据库中。进一步地,所述根据读取的所述竞拍数据进行结算包括:在批量读取的当前批次的竞拍数据中,针对一竞拍商品,确定所述竞拍商品的当前最高价,冻结所述当前最高价对应的用户的账户金额,解冻上一次结算时所述竞拍商品的最高价对应的用户的账户金额。进一步地,在所述根据读取的所述竞拍数据进行结算后,所述方法还包括:删除内存中结算后的竞拍数据。进一步地,所述竞拍数据包括以下内容:用户标识、竞拍的商品标识、竞拍价格、竞拍时间;所述统计数据包括以下内容:出价次数、当前最高价、竞拍记录。针对现有技术方案的缺点,本申请采用先同步把竞拍数据写入内存中,实时计算统计数据,并存储在内存中,然后在系统后台通过独立的线程,异步的按商品合并竞拍数据后对用户的竞拍行为进行结算,并持久化在数据库中。采用本申请的设计,使得每一次竞拍行为带来的计算量很小,对内存也只有几次写的操作,而且内存的读写性能远远超过磁盘的读写性能,一般是磁盘的几百至上千倍,因此利用内存的高效读写能力记录竞拍的数据,在关键的高并发场景中不强依赖于数据库的性能好坏,充分发挥了内存快速读写的能力。并且利用内存实时地更新竞拍过程中的统计数据,很大程度上发挥了计算机在竞拍数据处理系统中的处理能本文档来自技高网
...

【技术保护点】
一种竞拍数据的处理系统,其特征在于,包括:网络应用模块、内存缓存应用模块和异步结算模块,其中:所述网络应用模块,用于接收竞拍请求,从中获取竞拍数据;所述内存缓存应用模块,用于在所述网络应用模块获取竞拍数据后,在内存中同步缓存所述竞拍数据,根据所述竞拍数据更新统计数据;所述异步结算模块,用于批量读取竞拍数据,进行结算,将结算后的竞拍数据持久化到数据库中。

【技术特征摘要】

【专利技术属性】
技术研发人员:谢中富刘志勇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1