[发明专利]网络请求的中转方法和装置在审
申请号: | 201710374725.0 | 申请日: | 2017-05-24 |
公开(公告)号: | CN106993058A | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 卢臻;杨健;李振华 | 申请(专利权)人: | 儒安科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 北京品源专利代理有限公司11332 | 代理人: | 孟金喆 |
地址: | 214000 江苏省无锡市新*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 请求 中转 方法 装置 | ||
技术领域
本发明实施例涉及信息处理技术,尤其涉及一种网络请求的中转方法和装置。
背景技术
网络资源访问是互联网发展离不开的一项技术,很多应用场景都伴随着网络资源访问的发生,如访问网站、下载文件以及即时通讯等。然而,由于网络条件时常不够稳定或者网络环境不同导致的访问速度低下,很多网络服务公司都会提供基于中转服务器的网络资源访问加速服务,从而让用户可以更加稳定和高速地进行网络资源访问。
在大量用户需要使用上述服务的情况下,中转服务器就需要提供高并发的网络请求中转服务,以支持大规模用户的同时使用。为了实现对于高并发的支持,目前主流的方案是提高中转服务器的硬件性能,如处理器、网络带宽等,以同时处理大规模的用户请求。
但是,硬件性能的提高往往需要投入更多的成本,且在硬件性能无法继续提高的情况下,现有技术无法为我们提供其他有效的实现方式,以提高中转服务器的高并发性能。
发明内容
本发明实施例提供了一种网络请求的中转方法和装置,以提供一种以软件方式提高中转服务器高并发性能的新方法。
第一方面,本发明实施例提供了一种网络请求的中转方法,包括:
中转服务器获取用户发送的指向代理服务器的网络资源请求;
所述中转服务器将所述网络资源请求分解为两个待处理任务,并将所述两个待处理任务添加至本地消息队列中,其中,所述两个待处理任务分别指向所述代理服务器以及所述用户;
所述中转服务器通过线程池中的线程获取所述本地消息队列中的任务,并通过所述线程使用非阻塞的通信方式对所述任务进行处理。
进一步的,所述中转服务器将所述网络资源请求分解为两个待处理任务,并将所述两个待处理任务添加至本地消息队列中包括:
所述中转服务器将所述网络资源请求分解为第一待处理任务以及第二待处理任务;
其中,所述第一待处理任务,指向所述代理服务器,用于向所述代理服务器请求所述用户所需的网络资源,所述第二待处理任务,指向所述用户,用于向所述用户转发所述代理服务器返回的网络资源;
所述中转服务器将与各所述待处理任务分别对应的任务处理参数附加在对应的待处理任务中;
所述中转服务器将添加所述任务处理参数后的所述两个待处理任务分别添加至所述本地消息队列的尾部。
进一步的,所述任务处理参数包括:任务所需的网络连接参数,和/或任务类型。
进一步的,所述中转服务器通过线程池中的线程获取所述本地消息队列中的任务,包括:
所述中转服务器通过线程池中的线程,以阻塞的方式,获取所述本地消息队列中的任务。
进一步的,所述中转服务器通过所述线程使用非阻塞的通信方式对所述任务进行处理,包括:
如果所述中转服务器通过所述线程获取的任务为指向所述代理服务器的第一目标任务,则通过所述线程使用非阻塞的通信方式,将所述第一目标任务转发给所述代理服务器,以使所述代理服务器返回用户所需的网络资源;
如果所述中转服务器通过所述线程获取的任务为指向用户的第二目标任务,则通过所述线程获取与所述第二目标任务对应的网络资源,并使用非阻塞的通信方式,将获取的所述网络资源转发给对应的用户。
在第二方面,本发明实施例还提供了一种网络请求的中转装置,配置于中转服务器中,包括:
网络资源请求获取模块,用于获取用户发送的指向代理服务器的网络资源请求;
网络资源请求分解模块,用于将所述网络资源请求分解为两个待处理任务,并将所述两个待处理任务添加至本地消息队列中,其中,所述两个待处理任务分别指向所述代理服务器以及所述用户;
任务处理模块,用于通过线程池中的线程获取所述本地消息队列中的任务,并通过所述线程使用非阻塞的通信方式对所述任务进行处理。
进一步的,所述网络资源请求分解模块,具体用于:
将所述网络资源请求分解为第一待处理任务以及第二待处理任务;
其中,所述第一待处理任务,指向所述代理服务器,用于向所述代理服务器请求所述用户所需的网络资源,所述第二待处理任务,指向所述用户,用于向所述用户转发所述代理服务器返回的网络资源;
将与各所述待处理任务分别对应的任务处理参数附加在对应的待处理任务中;
将附加所述任务处理参数后的所述两个待处理任务分别添加至所述本地消息队列的尾部。
进一步的,所述任务处理参数包括:任务所需的网络连接参数,和/或任务类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于儒安科技有限公司,未经儒安科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710374725.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种内置磁屏蔽变压器器身压板
- 下一篇:一种外置直流电抗器