[发明专利]一种实现单机支持高并发处理方法及系统无效
申请号: | 201110405659.1 | 申请日: | 2011-12-08 |
公开(公告)号: | CN103164256A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | 刘小杰;伍正勇 | 申请(专利权)人: | 深圳市快播科技有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 深圳鼎合诚知识产权代理有限公司 44281 | 代理人: | 郭燕 |
地址: | 518000 广东省深圳市南山区高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 单机 支持 并发 处理 方法 系统 | ||
技术领域
本发明涉及一种网络数据传输,尤其涉及单机支持高并发访问的处理方法及系统。
背景技术
并发是指网站在同一时间访问的人数,人数越多,瞬间带宽要求更高,也就是要求服务器瞬间处理的流量越大,当并发数超过一定量(例如百万级)后称为高并发,网站如果要在短时间内响应高并发的请求,需要对服务器的处理能力提出更高要求。
目前已有的高并发解决方案,多采用分布式的集群部署方式。这种方式要求前端布置一个服务器,后端布置多台服务器,前端的一个服务器用于负载均衡,将并发转发给后端的服务器,后端的服务器进行业务处理。这种分布式的系统架构虽然对高并发处理具有一定的效果,但其系统设计及部署都比较复杂,并且整体成本较高。而单机(即单服务器)环境下支持的并发数小,当单机系统需要支持更多用户时,只能通过部署更多软硬件来扩容,造成资源浪费,成本增加。
发明内容
本发明要解决的主要技术问题是,提供一种实现单机支持高并发处理方法及系统,不需要分布式的集群部署,而是采用单机系统来支持多用户的高并发处理,使单机系统实现支持更多用户。
根据本发明的第一方面,提供一种实现单机支持高并发处理方法,包括由同一服务器执行的主线程工作步骤和工作线程工作步骤,所述主线程工作步骤包括:
主线程监听事件;
当主线程监听到事件后,判断事件类型;
按照事件类型对该事件进行响应和处理,当事件类型为客户端新连接事件时,接收新的套接字并对新的套接字进行处理;当事件类型为传输请求事件时,接收传输请求指令,根据传输请求指令生成请求消息添加到接收消息队列等待工作线程的读取;当事件类型为输出事件时,将处于发送状态的数据进行发送处理;
所述工作线程工作步骤包括:
读取接收消息队列中的请求消息;
获取请求消息的响应数据并将响应数据处置为发送状态,以供主线程进行发送处理。
根据本发明的第二方面,提供一种实现单机支持高并发处理系统,包括:
接收消息队列,其用于接收消息;
主线程,其用于监听事件,当监听到事件后,判断事件类型,按照事件类型对该事件进行响应和处理,当事件类型为客户端新连接事件时,接收新的套接字并对新的套接字进行处理;当事件类型为传输请求事件时,接收传输请求指令,并根据指令生成请求消息添加到接收消息队列;当事件类型为输出事件时,将处于发送状态的数据进行发送处理;
工作线程,其用于读取接收消息队列中的请求消息,获取请求消息的响应数据并将响应数据处置为发送状态,以供主线程进行发送处理;
所述接收消息队列、主线程和工作线程位于同一服务器上。
根据本发明的第三方面,提供一种实现单机支持高并发状态下对传输请求事件的处理方法,包括:
主线程检测到一个传输请求事件时,读取指令头及指令体数据,根据请求的指令头及指令体生成一个请求消息,将请求消息添加到接收消息队列;
工作线程从接收消息队列中取出一条请求消息,根据请求消息创建响应消息头,然后调用业务处理函数对请求消息进行处理,生成响应数据,将响应数据关联到数据发送指针上,并触发输出事件;
主线程检测到输出事件后,从数据发送指针上取出关联的响应数据,并将响应数据发送出去。
本发明通过主要包括主线程、接收消息队列和工作线程的高并发处理系统架构,对不同类型事件进行不同处理,使单机系统实现了支持更多用户的并发访问,不需要分布式的集群部署,架构简单,整体成本较低。
附图说明
图1为本发明一种实施例中高并发处理系统的架构图;
图2为本发明一种实施例中主线程工作流程图;
图3为本发明一种实施例中工作线程工作流程图;
图4为本发明一种实施例中对传输请求事件的处理流程图;
图5为本发明一种实施例中实现单机支持高并发处理的主流程图;
图6为本发明一种具体实例中主线程工作流程图;
图7为本发明一种具体实例中工作线程工作流程图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
本申请通过在单机(即同一台服务器)系统上设计高并发处理系统,通过对不同类型事件的不同处理,对多用户(例如百万级用户)的并发请求做出响应和处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市快播科技有限公司,未经深圳市快播科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110405659.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:系统优化方法及装置
- 下一篇:系统应用自动修复的方法及装置