The invention discloses a method and a device for high concurrent request processing, the method comprises: receiving a first set of queries, query the first set includes a plurality of query requests at the same time; select the first query request in the set of query query data from the database, query for the first query request in acquiring the lock requests; if the lock does not exist or the waiting time is greater than the first preset value of other query query data from the cache, other queries for the first query in query outside query set, the waiting time for other query query request waiting time. Thus, the use of locking mechanism, at the same time to obtain multiple requests through the lock to intercept other requests, only allowed to acquire the lock request to query the database, thereby avoiding all query database, query the database to reduce the pressure of fast inquiry.
【技术实现步骤摘要】
一种高并发请求处理的方法及装置
本专利技术涉及数据分析处理
,尤其涉及一种高并发请求处理的方法及装置。
技术介绍
随着互联网行业的高速发展,互联网中信息量和使用互联网服务的用户数量的逐渐增多,大数据和高并发成为了极其常见的情况,尤其是在大量用户同时访问一个网站系统时,该网站系统在一秒钟内有可能收到数以万计甚至更多的请求,也就是所谓的高并发请求,例如,用户在互联网上购买电影票时,需要获取实时的座位图,当大量用户同时访问同一个影片的相同排期的座位图时,电影售票网站系统后台就会收到大量访问同一个影片的相同排期的座位图的请求。在现有技术中,多个用户同时访问时,服务器在接收多个请求后,会先查询缓存,若不能从缓存中获取需要的数据信息,则直接查询数据库。而当服务器同时接收的请求量非常大时,使用现有技术的方法,当大量的请求同时查询数据库,会导致查询速度特别慢,进而可能导致被查询的数据库崩溃。
技术实现思路
本专利技术所要解决的技术问题是,提供一种高并发请求处理的方法及装置,利用锁的机制,在同时获取到多个请求时通过锁来拦截其他请求,只允许获取锁的请求查询数据库,从而避免出现一拥而上查询数据库的情况,减小被查询的数据库的压力,查询速度快。第一方面,本专利技术实施例提供了一种高并发请求处理的方法,该方法包括:接收第一查询请求集合,所述第一查询请求集合包括同一时间段的多个查询请求;选取所述第一查询请求集合中的目标查询请求从数据库查询数据信息,所述目标查询请求为所述第一查询请求中获取锁的查询请求;若所述锁不存在或者等待时间大于第一预设值,所述其他查询请求从缓存中查询所述数据信息, ...
【技术保护点】
一种高并发请求处理的方法,其特征在于,包括:接收第一查询请求集合,所述第一查询请求集合包括同一时间段的多个查询请求;选取所述第一查询请求集合中的目标查询请求从数据库查询数据信息,所述目标查询请求为所述第一查询请求中获取锁的查询请求;若所述锁不存在或者等待时间大于第一预设值,所述其他查询请求从缓存中查询所述数据信息,所述其他查询请求为所述第一查询请求集合中除所述目标查询请求以外的查询请求,所述等待时间为所述其他查询请求等待查询的时间。
【技术特征摘要】
1.一种高并发请求处理的方法,其特征在于,包括:接收第一查询请求集合,所述第一查询请求集合包括同一时间段的多个查询请求;选取所述第一查询请求集合中的目标查询请求从数据库查询数据信息,所述目标查询请求为所述第一查询请求中获取锁的查询请求;若所述锁不存在或者等待时间大于第一预设值,所述其他查询请求从缓存中查询所述数据信息,所述其他查询请求为所述第一查询请求集合中除所述目标查询请求以外的查询请求,所述等待时间为所述其他查询请求等待查询的时间。2.根据权利要求1所述的方法,其特征在于,所述锁是根据影院编号、排期号和渠道号创建的。3.根据权利要求1所述的方法,其特征在于,所述选取所述第一查询请求集合中的目标查询请求从数据库查询数据信息,包括:判断所述第一查询请求集合中是否有查询请求获取到所述锁;如果有,将获取到所述锁的查询请求确定为所述目标查询请求;利用所述目标查询请求从数据库查询所述数据信息。4.根据权利要求1所述的方法,其特征在于,所述锁不存在表示所述目标查询请求将查询到的所述数据信息存储到所述缓存后移除锁和/或所述目标查询请求的查询时间大于第二预设值。5.根据权利要求4所述的方法,其特征在于,所述查询到的所述数据信息在所述缓存中的缓存时间设定为第三预设值。6.一种高并发请求处理的装置,其特征在于,包括:...
【专利技术属性】
技术研发人员:张亮,
申请(专利权)人:北京微影时代科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。