资源处理方法、装置、服务器及计算机可读存储介质
技术领域
本发明涉及数据库管理领域,尤其涉及一种资源处理方法、装置、服务器及计算机可读存储介质。
背景技术
在日常工作生活中经常会存在一些突发的高并发场景,诸如:购物节期间某些热门商品的降价促销。
当这其中的某一件商品被几十万、上百万甚至上千万次点击、购买时,查询商品优惠信息(券,立减),会形成一个较大的需求量。现有技术中,每次库存查询请求一般都集中到redis集群上,然而在实现本发明过程中发明人发现redis集群的资源是有限的,面对大量的查询请求将会导致响应速度变慢,对于用户来说,将会出现访问速度变慢、购物效率降低的情况。
发明内容
为了解决上述技术问题或者至少部分地解决上述技术问题,本发明实施例提供了一种资源处理方法、装置、服务器及计算机可读存储介质
第一方面,本发明实施例提供了一种资源处理方法,包括:
接收库存查询请求,所述库存查询请求中包括商品标识;
查询所述商品标识是否位于本地缓存的无库存集合中,所述无库存集合中包括本地无库存商品的商品标识;
若所述商品标识位于所述无库存集合中,返回第一通知信息。
可选地,每个所述商品标识对应一个用于库存量扣减的预设主计数字段,所述预设主计数字段对应多个用于库存量查询的预设副计数字段,所述预设副计数字段中的库存量与所述预设主计数字段中的库存量同步。
可选地,所述方法还包括:
若所述商品标识不位于所述无库存集合中,查询所述商品标识是否位于本地缓存的库存集合中,所述库存集合中包括本地有库存商品的商品标识及与商品标识对应的本地库存量;
若所述商品标识位于本地缓存的库存集合且所述商品标识对应的本地库存量大于0,在与所述商品标识对应的预设主计数字段中扣减库存量;
若在预设主计数字段中扣减库存量成功,返回第二通知信息。
可选地,若在预设主计数字段中扣减库存量成功,所述方法还包括:
将扣减库存量后的预设主计数字段中的库存量同步至预设副计数字段。
可选地,所述方法还包括:
若在预设主计数字段中扣减库存量失败,返回第一通知信息;
在库存集合中删除所述商品标识及其对应的本地库存量,并将所述商品标识加入所述无库存集合。
可选地,所述方法还包括:
若所述商品标识不位于所述库存集合中,按照预设副本分配策略在与商品标识对应的多个预设副计数字段中确定目标预设副计数字段;
若在所述目标预设副计数字段中查询到库存量大于0,执行在与所述商品标识对应的预设主计数字段中扣减库存量的步骤;
将扣减库存量后的预设主计数字段中的库存量同步至本地缓存的所述无库存集合或所述库存集合。
可选地,所述方法还包括:
获取与商品标识对应的预设主计数字段中的库存量;
计算所述库存量与预设分配百分比的乘积;
将所述乘积与集群中主机数量的商确定为所述与商品标识对应的本地库存量。
可选地,获取与商品标识对应的预设主计数字段中的库存量;
计算所述库存量与集群中主机数量的商;
将所述与商品标识对应的本地库存量确定为预设固定数量,所述预设固定数量小于或者等于为小于所述商。
可选地,所述方法还包括:
为集群中每个主机分配第一预设数量的库存量,并记录分配时间;
当待再次进行库存分配时,计算该主机的每秒分配库存数量;
若所述每秒分配数量小于或者等于1,按照所述第一预设数量为该主机再次分配库存量;
若所述每秒分配数量大于1且小于预设的分配参考量,按照所述每秒分配数量为该主机再次分配库存量,所述分配参考量为将与商品标识对应的预设主计数字段中库存量和集群中主机数量的商乘以预设百分比得到的乘积,所述分配参考量大于1;
若所述每秒分配数量大于所述分配参考量,按照所述分配参考量为该主机再次分配库存量。
第二方面,本发明实施例提供了一种资源处理装置,包括:
接收模块,用于接收库存查询请求,所述库存查询请求中包括商品标识;
第一查询模块,用于查询所述商品标识是否位于本地缓存的无库存集合中,所述无库存集合中包括本地无库存商品的商品标识;
第一返回模块,用于若所述商品标识位于所述无库存集合中,返回第一通知信息。
可选地,每个所述商品标识对应一个用于库存量扣减的预设主计数字段,所述预设主计数字段对应多个用于库存量查询的预设副计数字段,所述预设副计数字段中的库存量与所述预设主计数字段中的库存量同步。
可选地,所述装置还包括:
第二查询模块,用于若所述商品标识不位于所述无库存集合中,查询所述商品标识是否位于本地缓存的库存集合中,所述库存集合中包括本地有库存商品的商品标识及与商品标识对应的本地库存量;
第一库存量扣减模块,用于若所述商品标识位于本地缓存的库存集合且所述商品标识对应的本地库存量大于0,在与所述商品标识对应的预设主计数字段中扣减库存量;
第二返回模块,用于若在预设主计数字段中扣减库存量成功,返回第二通知信息。
可选地,所述装置还包括:
第一同步模块,用于若在预设主计数字段中扣减库存量成功,将扣减库存量后的预设主计数字段中的库存量同步至预设副计数字段。
可选地,所述装置还包括:
第三返回模块,用于若在预设主计数字段中扣减库存量失败,返回第一通知信息;
删除模块,用于在库存集合中删除所述商品标识及其对应的本地库存量,并将所述商品标识加入所述无库存集合。
可选地,所述装置还包括:
第一确定模块,用于若所述商品标识不位于所述库存集合中,按照预设副本分配策略在与商品标识对应的多个预设副计数字段中确定目标预设副计数字段;
第二库存量扣减模块,若在所述目标预设副计数字段中查询到库存量大于0,执行在与所述商品标识对应的预设主计数字段中扣减库存量的步骤;
第二同步模块,用于将扣减库存量后的预设主计数字段中的库存量同步至本地缓存的所述无库存集合或所述库存集合。
可选地,所述装置还包括:
第一获取模块,用于获取与商品标识对应的预设主计数字段中的库存量;
第一计算模块,用于计算所述库存量与预设分配百分比的乘积;
第二确定模块,用于将所述乘积与集群中主机数量的商确定为所述与商品标识对应的本地库存量。
可选地,所述装置还包括:
第二获取模块,用于获取与商品标识对应的预设主计数字段中的库存量;
第二计算模块,用于计算所述库存量与集群中主机数量的商;
第三确定模块,用于将所述与商品标识对应的本地库存量确定为预设固定数量,所述预设固定数量小于或者等于为小于所述商。
可选地,所述装置还包括:
记录模块,用于为集群中每个主机分配第一预设数量的库存量,并记录分配时间;
第三计算模块,用于当待再次进行库存分配时,计算该主机的每秒分配库存数量;
第一分配模块,用于若所述每秒分配数量小于或者等于1,按照所述第一预设数量为该主机再次分配库存量;
第二分配模块,若所述每秒分配数量大于1且小于预设的分配参考量,按照所述每秒分配数量为该主机再次分配库存量,所述分配参考量为将与商品标识对应的预设主计数字段中库存量和集群中主机数量的商乘以预设百分比得到的乘积,所述分配参考量大于1;
第三分配模块,用于若所述每秒分配数量大于所述分配参考量,按照所述分配参考量为该主机再次分配库存量。
第三方面,本发明实施例提供了一种服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
存储器,用于存放计算机程序;
处理器,用于执行存储器上所存放的程序时,实现第一方面任一所述的资源处理方法。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有资源处理方法程序,所述资源处理方法程序被处理器执行时实现第一方面任一所述的资源处理方法的步骤。
本发明实施例提供的上述技术方案与现有技术相比具有如下优点:本发明实施例中,如果商品标识位于本地缓存的无库存集合中,则说明该商品在本地已经没有库存,可以返回第一通知信息,本发明实施例通过设置本地缓存的无库存集合,对于本地无库存的商品的查询请求能够快速响应,加快响应速度,而且能够通过无库存集合分担redis集群的压力,节省redis集群的资源。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一个实施例提供的一种资源处理方法的流程示意图;
图2为本发明又一实施例提供的另一种资源处理方法的流程示意;
图3为本发明又一实施例提供的另一种资源处理方法的流程示意;
图4为本发明又一实施例提供的另一种资源处理方法的流程示意;
图5为本发明又一实施例提供的另一种资源处理方法的流程示意;
图6为本发明又一实施例提供的另一种资源处理方法的流程示意;
图7为本发明又一实施例提供的另一种资源处理方法的流程示意;
图8为本发明又一实施例提供的一种资源处理装置结构示意图;
图9为本发明又一实施例提供的一种服务器的结构示意图。
图标:01-接收模块,02-第一查询模块;03-第一返回模块,1110-处理器;1120-通信接口;1130-存储器;1140-通信总线。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
由于现有技术中,每次库存查询请求都集中到redis集群上,然而redis集群的资源是有限的,面对大量的查询请求将会导致响应速度变慢,对于用户来说,将会出现访问速度变慢、购物效率降低的情况,为此,如图1所示,本发明实施例提供了一种资源处理方法,所述方法可以应用于服务器,所述服务器可以与redis集群通信连接,redis集群中包含多台主机,所述方法可以包括以下步骤:
步骤S101,接收库存查询请求。
在本发明实施例中,所述库存查询请求中包括商品标识,所述商品标识可以指商品ID等,库存查询请求可以是客户端向服务器发送的。
步骤S102,查询所述商品标识是否位于本地缓存的无库存集合中。
在本发明实施例中,所述无库存集合中包括本地无库存商品的商品标识;
在本发明实施例中,无库存集合可以是预先缓存在服务器本地的,设置无库存集合的目的在于分担redis集群被高迸发访问的压力,当redis集群的某个商品实际已经无库存的时候,如若还依然请求访问redis集群,会占用redis集群的资源,降低访问速度,基于此,本发明实施例通过查询商品标识是否位于本地缓存的无库存集合的方式,减少redis集群的请求数量,减轻redis集群由于访问量迸发造成的压力。
步骤S103,若所述商品标识位于所述无库存集合中,返回第一通知信息。
在本发明实施例中,第一通知信息可以是与客户端预先协商好的,在本地库存不足时,即向客户端返回该第一通知信息;也可以令第一通知信息内设置stock字段,并为该stock字段赋值为out,客户端在接收到第一通知信息,解析第一通知信息,可以得到stock字段的值为out,即可知晓本地库存不足,在实际应用中也可以根据实际情况设置其它实现方式,此处本发明不做限定。
在本发明实施例通过首先接收携带商品标识的库存查询请求,然后查询所述商品标识是否位于本地缓存的无库存集合中,若所述商品标识位于所述无库存集合中,可以返回第一通知信息。
本发明实施例中,如果商品标识位于本地缓存的无库存集合中,则说明该商品在本地已经没有库存,可以返回第一通知信息,本发明实施例通过设置本地缓存的无库存集合,对于本地无库存的商品的查询请求能够快速响应,加快响应速度,而且能够通过无库存集合分担redis集群的压力,节省redis集群的资源。
redis集群是一个高性能键值对(key-value)的非关系型数据库,其中key一般用于存储商品标识,value用于存储库存量,当出现请求的高并发场景时,如某热门商品打折时,库存查询请求都集中到redis集群上的某个特定key上,该特定key被访问次数过多,会造成流量过于集中,达到物理网卡的上限,导致这台redis数据库的服务器宕机。为此,在本发明的又一实施例中,可以为每个所述商品标识对应设置一个用于库存量扣减的预设主计数字段,所述预设主计数字段对应多个用于库存量查询的预设副计数字段,所述预设副计数字段中的库存量与所述预设主计数字段中的库存量同步。
基于以上,在需要进行库存扣减时,扣减预设主计数字段中的库存量,并同步至与其对应的多个预设副计数字段中,以保证在预设副计数字段中查询库存量时的准确性;在接收到库存查询请求时,可以按照负载均衡原则、pin取哈希值或者随机策略等,在当前请求数量最少的一个预设副计数字段的库存量中进行查询,利用多个预设副计数字段分担高并发的库存查询请求的压力,避免库存查询请求集中在一个key上。
在实际应用中,多个预设副计数字段可以分别存储在于redis集群的不同主机中,这样,在当前请求数量最少的一个预设副计数字段的库存量中进行查询时,即可在不同的主机中查询,利用多个主机分担高并发的库存查询请求的压力,还可以避免库存查询请求集中在一个主机上。
本发明提供的又一实施例中,提供了一种优选的实施方式,如图2所示,所述资源处理方法还包括:
步骤S201,若所述商品标识不位于所述无库存集合中,查询所述商品标识是否位于本地缓存的库存集合中。
在本发明实施例中,所述库存集合中包括本地有库存商品的商品标识及与商品标识对应的本地库存量;
在本发明实施例中,库存集合可以是预先缓存在服务器本地的,设置库存集合的目的在于分担redis集群被高迸发访问的压力,当redis集群的某个商品实际在本地有库存的时候,如若还依然请求访问redis集群,会占用redis集群的资源,降低访问速度,基于此,本发明实施例通过设置库存集合的方式,减少redis集群的请求数量,减轻redis集群由于访问量迸发造成的压力。
步骤S202,若所述商品标识位于本地缓存的库存集合且所述商品标识对应的本地库存量大于0,在与所述商品标识对应的预设主计数字段中扣减库存量;
步骤S203,若在预设主计数字段中扣减库存量成功,返回第二通知信息。
在本发明实施例中,第二通知信息可以是与客户端预先协商好的,在本地有库存时,即向客户端返回该第二通知信息;也可以令第二通知信息内设置特定字段,如:stock字段,并为该特定字段(stock字段)赋值为in,客户端在接收到第二通知信息,解析第二通知信息,可以得到stock字段的值为in,即可知晓本地有库存,在实际应用中也可以根据实际情况设置其它实现方式,此处本发明不做限定。
本发明实施例中,如果商品标识位于本地缓存的库存集合中,则说明该商品在本地有库存,可以扣减库存,返回第二通知信息,本发明实施例通过设置本地缓存的库存集合,对于本地有库存的商品的查询请求能够快速响应,加快响应速度,而且能够通过库存集合分担redis集群的压力,节省redis集群的资源。
在本发明的又一实施例中,若在预设主计数字段中扣减库存量成功,所述方法还可以包括:
步骤S204,将扣减库存量后的预设主计数字段中的库存量同步至预设副计数字段。
由于在扣减库存量后预设主计数字段中的库存量发生变化,为了保证后续库存查询请求得到的查询结果的准确性,可以将扣减库存量后的预设主计数字段中的库存量同步到于其对应的多个副计数字段,这样,在后续库存查询请求时,可以基于扣减库存量后的数据得到准确的查询结果。
在本发明的又一实施例中,如图3所示,所述资源处理方法还包括:
步骤S301,若在预设主计数字段中扣减库存量失败,返回第一通知信息;
步骤S302,在库存集合中删除所述商品标识及其对应的本地库存量,并将所述商品标识加入所述无库存集合;
在本发明实施例中,预设主计数字段扣减库存量失败,可能是由于库存量是有限的,在高并发查询请求下,可能相应的存在大量快速的库存量扣减,又由于网络延迟等情况,可能会出现虽然商品标识还在库存集合,实际商品的库存量已经不足的情况,因此可以返回第一通知信息,将商品标识从库存集合中删除,加入到无库存集合中,实现数据更新,避免用户获取到滞后的信息,造成用户体验差的结果。
在本发明的又一实施例中,如图4所示,所述资源处理方法还包括:
步骤S401,若所述商品标识不位于所述库存集合中,按照预设副本分配策略在与商品标识对应的多个预设副计数字段中确定目标预设副计数字段;
在本发明实施例中,若所述商品标识不位于所述库存集合中,还可以按照负载均衡策略、pin取哈希值或者随机分配策略等,在redis集群多个主机中存储的多个预设副计数字段中确定一个目标预设副计数字段。
步骤S402,若在所述目标预设副计数字段中查询到库存量大于0,执行在与所述商品标识对应的预设主计数字段中扣减库存量的步骤;
在本发明实施例中,由于主计数字段及其对应的多个副计数字段中的库存量为redis集群中与商品标识对应的商品的总库存量,所以目标预设副计数字段中的库存量也是商品的总库存量,所以在本地缓存的无库存集合和库存集合中均库存量不足时,可以查询目标副计数字段中的库存量。
若目标预设副计数字段中有库存量,则可以执行与所述商品标识对应的预设主计数字段中扣减库存量的步骤,若在预设主计数字段中扣减库存量成功,返回第二通知信息,将扣减库存量后的预设主计数字段中的库存量同步至预设副计数字段。
步骤S403,将扣减库存量后的预设主计数字段中的库存量同步至本地缓存的所述无库存集合或所述库存集合。
在本发明实施例中,若扣减库存量后的预设主计数字段中的库存量为0,则可以将商品标识加入本地缓存的无库存集合,若扣减库存量后的预设主计数字段中的库存量大于0,则可以将扣减库存量后的预设主计数字段中的库存量按照预设的本地库存量分配方式进行计算后同步至预设副计数字段。
将扣减库存量后的预设主计数字段中的库存量同步,实现本地无库存集合或库存集合数据更新,避免后续库存查询请求获取到滞后的信息,便于从本地即可获取到商品的库存信息,减轻服务器访问压力的同时,加快了请求响应的效率,便于用户能以更快的速度接收到响应信息。
基于以上可知,本地库存查询效率远高于在redis直接查询,性能提升效果明显,但是也带来了数据同步问题,所以以下实施例将在分配本地缓存时提供多种分配策略来避免减少不同步问题,库存查询通过后扣减时还会再校验一次,所以允许有少量通过库存但实际库存已耗光的情况出现,通过合理使用策略来降低这种情况。
在本发明的又一实施例中,还提供了本地缓存中库存量的分配方式,如图5所示,所述资源处理方法还包括:
步骤S501,获取与商品标识对应的预设主计数字段中的库存量;
步骤S502,计算所述库存量与预设分配百分比的乘积;
步骤S503,将所述乘积与集群中主机数量的商确定为所述与商品标识对应的本地库存量。
在本发明实施例中,分配百分比可以根据实际需要而定,例如:库存总量100,分配百分比为30%,redis集群中主机数量为10,即redis库存量为100,服务器本地缓存的本地库存量为100*0.3/10=3。
在服务器本地缓存的本地库存量耗尽时,同步再以剩余量按分配百分比分配到服务器本地缓存的本地库存量,不足1时不做分配,具体分配方式根据实际情况改变,本发明不做限定。
在本发明的又一实施例中,还可以按固定的分配策略分配,如图6所示,所述资源处理方法还包括:
步骤S601,获取与商品标识对应的预设主计数字段中的库存量;
步骤S602,计算所述库存量与集群中主机数量的商;
步骤S603,将所述与商品标识对应的本地库存量确定为预设固定数量,所述预设固定数量小于或者等于为小于所述商。
也就是说,所述与商品标识对应的本地库存量为预设固定数量,所述预设固定数量小于或等于所述与商品标识对应的预设主计数字段中库存量与集群中主机数量的商;
在本发明的又一实施例中,还可以采用动态分配策略,如图7所示,所述资源处理方法还包括:
步骤S701,为集群中每个主机分配第一预设数量的库存量,并记录分配时间;
步骤S702,当待再次进行库存分配时,计算该主机的每秒分配库存数量;
步骤S703,若所述每秒分配数量小于或者等于1,按照所述第一预设数量为该主机再次分配库存量;
步骤S704,若所述每秒分配数量大于1且小于预设的分配参考量,按照所述每秒分配数量为该主机再次分配库存量,所述分配参考量为将与商品标识对应的预设主计数字段中库存量和集群中主机数量的商乘以预设百分比得到的乘积,所述分配参考量大于1;
步骤S705,若所述每秒分配数量大于所述分配参考量,按照所述分配参考量为该主机再次分配库存量。
在本发明实施例中,采用动态的分配策略,首先为集群中主机初次分配库存量,数据可以依据实际情况而定,也可以采用上述实施例中所述的分配方式,再次进行库存分配时,按照所述分配参考量为该主机再次分配库存量,例如:计算出主机每秒分配数量,如果小于等于1继续分配1个库存,否则按每秒分配数量进行分配,如果大于(总库存数量/主机数量)的三分之一,则分配(总库存数量/主机数量)的三分之一数量。
在本发明的又一实施例中,还提供了一种资源处理装置,如图8所示,包括:
接收模块01,用于接收库存查询请求,所述库存查询请求中包括商品标识;
第一查询模块02,用于查询所述商品标识是否位于本地缓存的无库存集合中,所述无库存集合中包括本地无库存商品的商品标识;
第一返回模块03,用于若所述商品标识位于所述无库存集合中,返回第一通知信息。
在本发明的又一实施例中,每个所述商品标识对应一个用于库存量扣减的预设主计数字段,所述预设主计数字段对应多个用于库存量查询的预设副计数字段,所述预设副计数字段中的库存量与所述预设主计数字段中的库存量同步。
在本发明的又一实施例中,所述装置还包括:
第二查询模块,用于若所述商品标识不位于所述无库存集合中,查询所述商品标识是否位于本地缓存的库存集合中,所述库存集合中包括本地有库存商品的商品标识及与商品标识对应的本地库存量;
第一库存量扣减模块,用于若所述商品标识位于本地缓存的库存集合且所述商品标识对应的本地库存量大于0,在与所述商品标识对应的预设主计数字段中扣减库存量;
第二返回模块,用于若在预设主计数字段中扣减库存量成功,返回第二通知信息。
在本发明的又一实施例中,所述装置还包括:
第一同步模块,用于若在预设主计数字段中扣减库存量成功,将扣减库存量后的预设主计数字段中的库存量同步至预设副计数字段。
在本发明的又一实施例中,所述装置还包括:
第三返回模块,用于若在预设主计数字段中扣减库存量失败,返回第一通知信息;
删除模块,用于在库存集合中删除所述商品标识及其对应的本地库存量,并将所述商品标识加入所述无库存集合。
在本发明的又一实施例中,所述装置还包括:
第一确定模块,用于若所述商品标识不位于所述库存集合中,按照预设副本分配策略在与商品标识对应的多个预设副计数字段中确定目标预设副计数字段;
第二库存量扣减模块,若在所述目标预设副计数字段中查询到库存量大于0,执行在与所述商品标识对应的预设主计数字段中扣减库存量的步骤;
第二同步模块,用于将扣减库存量后的预设主计数字段中的库存量同步至本地缓存的所述无库存集合或所述库存集合。
在本发明的又一实施例中,所述装置还包括:
第一获取模块,用于获取与商品标识对应的预设主计数字段中的库存量;
第一计算模块,用于计算所述库存量与预设分配百分比的乘积;
第二确定模块,用于将所述乘积与集群中主机数量的商确定为所述与商品标识对应的本地库存量。
在本发明的又一实施例中,所述装置还包括:
第二获取模块,用于获取与商品标识对应的预设主计数字段中的库存量;
第二计算模块,用于计算所述库存量与集群中主机数量的商;
第三确定模块,用于将所述与商品标识对应的本地库存量确定为预设固定数量,所述预设固定数量小于或者等于为小于所述商。
在本发明的又一实施例中,所述装置还包括:
记录模块,用于为集群中每个主机分配第一预设数量的库存量,并记录分配时间;
第三计算模块,用于当待再次进行库存分配时,计算该主机的每秒分配库存数量;
第一分配模块,用于若所述每秒分配数量小于或者等于1,按照所述第一预设数量为该主机再次分配库存量;
第二分配模块,若所述每秒分配数量大于1且小于预设的分配参考量,按照所述每秒分配数量为该主机再次分配库存量,所述分配参考量为将与商品标识对应的预设主计数字段中库存量和集群中主机数量的商乘以预设百分比得到的乘积,所述分配参考量大于1;
第三分配模块,用于若所述每秒分配数量大于所述分配参考量,按照所述分配参考量为该主机再次分配库存量。
本发明通过接收库存查询请求,所述库存查询请求中包括商品标识;查询所述商品标识是否位于本地缓存的无库存集合中,所述无库存集合中包括本地无库存商品的商品标识;若所述商品标识位于所述无库存集合中,返回第一通知信息的方式,预先访问本地缓存的无库存集合,若无库存集合中包括本地无库存商品的商品标识,则返回库存不足信息,筛选有库存商品的查询请求,集中到数据库,减小数据库的被访问压力,从而更高效的响应查询请求。
在本发明实施例中,还提供了一种服务器,如图9所示,包括处理器1110、通信接口1120、存储器1130和通信总线1140,其中,处理器1110,通信接口1120,存储器1130通过通信总线1140完成相互间的通信;
存储器1130,用于存放计算机程序;
处理器1110,用于执行存储器1130上所存放的程序时,实现权利要求1~8任一所述的资源处理方法。
本发明实施例提供的服务器,处理器1110通过执行存储器1130上所存放的程序实现了获取视频的播放操作,根据播放操作确认相应的帧率降低策略,根据帧率降低策略对视频数据对应的帧数据进行调整后进行播放,保证播放设备可以良好的播放视频。
上述服务器提到的通信总线1140可以是外设部件互连标准(PeripheralComponentInterconnect,简称PCI)总线或扩展工业标准结构(ExtendedIndustryStandardArchitecture,简称EISA)总线等。该通信总线1140可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口1120用于上述服务器与其他设备之间的通信。
存储器1130可以包括随机存取存储器(RandomAccessMemory,简称RAM),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器1110可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DigitalSignalProcessing,简称DSP)、专用集成电路(ApplicationSpecificIntegratedCircuit,简称ASIC)、现场可编程门阵列(Field-ProgrammableGateArray,简称FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本发明实施例中,还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有资源处理方法程序,所述资源处理方法程序被处理器执行时实现上述实施例中任一所述的资源处理方法的步骤。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本发明实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidStateDisk(SSD))等。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。