高并发数据处理方法、装置及计算机可读存储介质制造方法及图纸

技术编号:17618045 阅读:55 留言:0更新日期:2018-04-04 08:39
本发明专利技术提供一种高并发数据处理方法,应用于一种数据处理装置。所述高并发数据处理方法包括如下步骤:接收客户端发送的访问请求;将接收到的访问请求以消息方式存储至消息队列;调用预设数量的线程对消息队列中的消息进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。在服务器同时收到的数据访问请求量大的情况下,可以有效降低服务器的并发压力,保证应用系统的可用性和吞吐量。本发明专利技术还提供一种高并发数据处理装置和计算机可读存储介质。

High concurrency data processing methods, devices and computer readable storage media

The present invention provides a high concurrency data processing method, which is applied to a data processing device. The high concurrent data processing method comprises the following steps: receiving a client access request; the received access request message to the message queue to store; call a preset number of threads to process the message messages in the queue, read from the database data, and return the results to the client. When the server receives large amount of data requests at the same time, it can effectively reduce the concurrency pressure of the server and ensure the availability and throughput of the application system. The invention also provides a high concurrency data processing device and a computer readable storage medium.

【技术实现步骤摘要】
高并发数据处理方法、装置及计算机可读存储介质
本专利技术涉及数据处理技术,尤其涉及一种高并发数据处理方法、装置及计算机可读存储介质。
技术介绍
随着信息化的逐步广泛和深入,出现多用户并发操作数据的情况越来越多,例如,网络购票,购物等,尤其是春运抢票或者限时抢购等业务,当到达开售时间,服务器接收到的用户请求访问量过大,会造成服务器线程堵塞、数据库异常等待事件等,用户请求迟迟得不到响应,甚至出现整个系统崩溃的情况。因此,需要一种高并发数据处理方法、装置及计算机可读存储介质,能够降低服务器的并发压力,从而保证应用系统的可用性和吞吐量。
技术实现思路
本专利技术提供一种高并发数据处理方法、装置及计算机可读存储介质,其主要目的在于降低服务器的并发压力,从而保证应用系统的可用性和吞吐量。为实现上述目的,本专利技术提供一种高并发数据处理方法,应用于一种数据处理装置,该方法包括:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;及第一处理步骤:调用预设数量的线程对消息队列中的消息进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。本专利技术还提供一种高并发数据处理方法,应用于一种数据处理装置,该方法包括:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;请求合并步骤:将消息队列中访问请求相同的消息进行合并,形成多个消息组;及第二处理步骤:调用预设数量的线程对该多个消息组进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。优选地,所述消息队列中的消息是按照时间先后顺序存储的。优选地,所述第一处理步骤对消息队列中的消息进行处理遵循先进先出的顺序。优选地,所述请求合并步骤将消息队列中访问请求相同的消息进行合并,形成多个消息组,无相的访问请求的消息自成一组。优选地,所述第二处理步骤对消息队列中多个消息组进行处理遵循消息队列消息组中第一条消息的时间先后顺序。优选地,所述预设数量的线程的数量小于服务器创建的线程总数。另外,本专利技术提供一种高并发数据处理装置,所述装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的高并发数据处理系统,该高并发数据处理系统包括:接收模块、队列管理模块及第一处理模块。所述处理器执行所述高并发数据处理系统时,可实现如下步骤:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;及第一处理步骤:调用预设数量的线程对消息队列中的消息进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。本专利技术还提供一种高并发数据处理装置,所述装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的高并发数据处理系统,该高并发数据处理系统包括:接收模块、队列管理模块、请求合并模块及第二处理模块。所述处理器执行所述高并发数据处理系统时,可实现如下步骤:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;请求合并步骤:将消息队列中访问请求相同的消息进行合并,形成多个消息组;及第二处理步骤:调用预设数量的线程对该多个消息组进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。此外,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有高并发数据处理系统,所述高并发数据处理系统可被至少一个处理器执行,以实现以下步骤:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;及第一处理步骤:调用预设数量的线程对消息队列中的消息进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有高并发数据处理系统,所述高并发数据处理系统可被至少一个处理器执行,以实现以下步骤:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;请求合并步骤:将消息队列中访问请求相同的消息进行合并,形成多个消息组;及第二处理步骤:调用预设数量的线程对该多个消息组进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。相较现有技术,本专利技术提供的高并发数据处理方法、装置及计算机可读存储介质,使用异步队列对客户端数据访问请求进行管理,对相同的数据访问请求进行合并,调用预设数量的线程对消息队列中的消息进行处理,从而在服务器同时收到的数据访问请求量大的情况下,可以有效降低服务器的并发压力,节省最终用户参与界面交互的时间,充分利用服务器端的运算资源,降低高负载下用户之间的相互影响,保证应用系统的可用性和吞吐量。附图说明图1为本专利技术高并发数据处理装置较佳实施例的示意图。图2为本专利技术高并发数据处理系统较佳实施例的模块图。图3为本专利技术高并发数据处理系统另一较佳实施例的模块图。图4为本专利技术高并发数据处理方法较佳实施例的流程图。图5为本专利技术高并发数据处理方法另一较佳实施例的流程图。附图标记:1高并发数据处理装置2网络3客户端4数据库11存储器12处理器13通信总线10高并发数据处理系统110接收模块120队列管理模块130第一处理模块140请求合并模块150第二处理模块本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,是本专利技术高并发数据处理装置1较佳实施例的示例图。所述高并发数据处理装置1包括:存储器11、处理器12、通信总线13及存储在所述存储器11上并可在所述处理器12上运行的高并发数据处理系统10,该装置1通过网络2连接一个或多个客户端3,通过通信总线13与数据库4通信连接。网络2可以为局域网,广域网,城域网等等类型的网络,可以为有线网络,也可以为无线网络。客户端3可以为桌上型计算机、笔记本、平板电脑、手机,或其它可以通过网络2与装置1进行通信的终端装置。处理器12可以是一中央处理器(CentralProcessingUnit,CPU),微处理器或其他数据处理芯片,用于运行存储器11中存储的高并发数据处理系统10,例如执行高并发数据处理程序等。存储器11存储高并发数据处理系统10的程序代码,发出数据请求的客户的资料,例如客户身份信息、账号信息及数据请求信息等资料。该高并发数据处理装置1连接的存储器11可以是终端的内部存储单元,例如终端的硬盘或者内存,也可以是通过网络连接的独立于前述处理器12的存储器设备。该存储器11可以包括至少一种类型的存储介质,所述存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等等。处理器12从存储器11读取并执行高并发数据处理系统10的程序代码,提供高并发数据处理系统10的下述功能。图1仅示出了具有组件11-13以及高并发数据处理系统的高并发数据处理装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。如图2所示,是本专利技术高并发数据处理系统10较佳实施例的模块图。在本文档来自技高网...
高并发数据处理方法、装置及计算机可读存储介质

【技术保护点】
一种高并发数据处理方法,应用于一种数据处理装置,其特征在于,该方法包括:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;及第一处理步骤:调用预设数量的线程对消息队列中的消息进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。

【技术特征摘要】
1.一种高并发数据处理方法,应用于一种数据处理装置,其特征在于,该方法包括:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;及第一处理步骤:调用预设数量的线程对消息队列中的消息进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。2.一种高并发数据处理方法,应用于一种数据处理装置,其特征在于,该方法包括:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;请求合并步骤:将消息队列中访问请求相同的消息进行合并,形成多个消息组;及第二处理步骤:调用预设数量的线程对该多个消息组进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。3.如权利要求1或2所述的高并发数据处理方法,其特征在于,所述消息队列中的消息是按照时间先后顺序存储的。4.如权利要求1或2所述的高并发数据处理方法,其特征在于,所述第一处理步骤对消息队列中的消息进行处理遵循先进先出的顺序。5.一种高并发数据处理装置,其特征在于,所述装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的高并发数据处理系统,所述处理器执行所述高并发数据处理系统时,可实现如下步骤:接收步骤:接收客户端发送的访问请求;队列管理步骤:将接收到的访问请求以消息方式存储至消息队列;及第一处理步骤:调用预设数量的线程对消息队列中的消息进行处理,从数据库读取相关数据,并将处理结果反馈至客户端。6.一种高并发数据处理装置,其特征在于,所述装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行...

【专利技术属性】
技术研发人员:刘四根
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1