[发明专利]网络连接池的管理方法、网络访问方法及相关设备有效
申请号: | 201610383251.1 | 申请日: | 2016-06-01 |
公开(公告)号: | CN107453937B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 刘汭祥 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/06 |
代理公司: | 北京博雅睿泉专利代理事务所(特殊普通合伙) 11442 | 代理人: | 马佑平;杨国权 |
地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 网络 连接 管理 方法 访问 相关 设备 | ||
本发明公开了一种网络连接池的管理方法及设备。所述网络连接池管理方法包括:响应于网络连接检查请求,从网络连接池中获取待检查的目标网络连接;基于存在控制数据的传输来确定目标网络连接是失效的,其中,控制数据是通过网络连接的传输层所传输的用于控制所述目标网络连接状态的数据。根据本发明,提升了检查网络连接有效的正确率。
技术领域
本发明涉及网络通信技术领域,更具体地,涉及一种网络连接池的管理方法、设备及可编程设备。
背景技术
时下互联网已经成为人们生活、工作中不可或缺的一部分。在大多互联网的应用中,用户访问网络时,大多由该应用的客户端向服务器发起网络连接请求,建立与服务器之间的网络连接,然后利用该网络连接向服务器发送网络访问请求,在服务器处理网络访问请求后,将结果返回客户端。因此,每个网络访问请求的处理,大多需要基于一个网络连接来处理。而每次处理网络访问请求时,客户端需要与服务器的建立网络连接,会带来时间消耗,造成用户访问网络的等待时间较长,用户体验不佳。为了缩短用户访问网络的等待时间,使用户有较好的网络访问体验,网络连接池就应运而生。在网络连接池中包含一定数量的网络连接,这些网络连接必须保证有效的,即未被用于处理网络访问请求的空闲的网络连接。这可以使得在处理网络访问请求时,无需再实时创建网络连接,而是从网络连接池中,选择可用的网络连接用于处理网络访问请求。缩短客户端需要与服务器的建立网络连接的时间。也缩短用户访问网络的等待时间。带来较好的用户体验。
而现有网络连接池的管理机制中,为确保提供的网络连接是有效的,存在检查网络连接是否有效的机制,具体如图1所示,包括以下步骤:
步骤S1,获取某个网络连接的输入流,用于读取该网络连接中接收到的数据;
步骤S2,读取该网络连接的输入流的接收数据;
步骤S3,根据读取接收数据的结果判断该网络连接是否失效:若读取出现异常或者读取到任何接收数据,则认为该网络连接有效,反之,读取正常且读取不到任何数据,则认为网络连接有效。
在某些具体应用场景中,为了保证处理网络访问请求的稳健可靠,通常会在处理网络连接请求前,基于上述检查网络连接是否有效的机制,检查网络连接是否实时有效。当需要对大量网络连接进行检测是否有效时,就存在大量频繁读取网络连接的输入流的接收数据的情况,导致触发网络连接检测的互联网应用处理能力不足而崩溃。而且,基于上述检测网络连接是否有效的机制,读取网络连接的输入流的接收数据可能会出现阻塞现象,需要较长的时间读取结果,相应会导致处理网络访问请求的过程耗时太长。
此外,网络连接的传输模型多属于OSI模型(即开放式通信系统互联参考模型,Open Systems Interconnection Reference Model,是国际标准化组织ISO提出的一个试图使各种计算机在世界范围内互连为网络的标准框架)。该OSI模型中包括七个协议层,应用层、表示层、会话层、传输层、网络层、数据链路层、物理层。对于符合OSI模型的网络连接,服务器可以通过传输层发送控制数据,控制网络连接的关闭(关闭网络连接的原因可能有多种,如网络负载太重、网络不稳定等)。被关闭的网络连接随即失效不再可用。但是,上述的检查网络连接是否有效的机制,是通过网络连接的输入流的接收数据(应用层的数据)的读取结果来判断的。而当服务器端通过传输层发送控制数据对网络连接进行关闭时,网络连接的应用层是不存在数据传输的,那么网络连接的输入流的接收数据的读取结果是读不到任何数据,这就导致根据现有的检查网络连接是否有效的机制,会判断该网络连接有效,得到错误的检查结果。使得在处理网络访问请求时,会使用失效的网络连接,在处理失败后重新建立网络连接处理网络连接请求。过程中耗费大量的处理时间。使得用户访问网络的等待时间过长,影响用户体验。
因此,发明人认为,有必要针对上述现有技术中存在的问题进行改进。
发明内容
本发明的一个目的是提供一种用于管理网络连接池的新技术方案。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610383251.1/2.html,转载请声明来源钻瓜专利网。