本发明涉及网络技术领域,尤其涉及一种网络加速方法及系统。
背景技术:
随着计算机网络技术的不断发展,互联网技术已成为人类生活的重要组成部分。用户对网络的船速速率及用户请求的反馈速度要求越来越大。在最初的技术架构中,用户的请求数据直接发送到业务服务器,业务服务器根据用户请求进行处理后,再直接返回给用户。然而由于用户与业务服务器之间可能存在地址位置距离远、归属不同的网络运营商、线路受损、线路过载等问题,用户与业务服务器之间的通信会出现传输慢、反馈慢、费用高、传输中断等现象,从而影响了用户的上网体验,也增加了内容提供商的成本,甚至带来其他不可预估的损失。对此,业界提出了网络加速方法,即通过开通各个区域的加速服务器,以进行网络线路和节点的优化,从而达到网络加速的目的。然而,该方式虽然能够达到网络加速的目的,但是需要在各区域开通加速服务器,其网络架构复杂,并且提高了网络部署的成本。
技术实现要素:
为解决现有技术的不足,本发明提供一种网络加速方法及系统。
第一方面,本发明提供一种用于用户设备端的网络加速方法,包括:
发送含有目标访问地址的加速查询请求给查询服务器,以供所述查询服务器根据所述加速查询请求,确定所述加速查询请求中含有的目标访问地址对应的加速路由器地址;
接收所述查询服务器返回的加速路由器地址,根据所述加速路由器地址,发送所述目标访问地址的访问请求给对应的加速路由器,并接收所述加速路由器返回的访问响应。
可选地,所述接收所述查询服务器返回的加速路由器地址之后,还包括:
判断接收到的加速路由器地址是否唯一,是则根据所述加速路由器地址,发送所述目标访问地址的访问请求给对应的加速路由器,并接收所述加速路由器返回的访问响应;否则在接收到的各加速路由器地址中确定最优加速路由器地址,根据所述最优加速路由器地址,发送所述目标访问地址的访问请求给对应的加速路由器,并接收所述加速路由器返回的访问响应。
可选地,所述在接收到的各加速路由器地址中确定最优加速路由器地址,具体为:
探测接收到各加速路由器地址对应的各加速路由器的第一访问时延,对探测得到的各第一访问时延排序得到最小第一访问时延,并将所述最小第一访问时延对应的加速路由器的地址作为最优加速路由器地址。
第二方面,本发明提供一种用于查询服务器端的网络加速方法,包括:
接收用户设备发送的加速查询请求,所述加速查询请求中含有目标访问地址;
确定所述加速查询请求中含有的目标访问地址对应的加速路由器地址,并返回所述加速路由器地址给所述用户设备。
可选地,接收用户设备发送的加速查询请求之后,还包括:
判断所述加速查询请求中含有目标访问地址是否合法,是则确定所述加速查询请求中含有的目标访问地址对应的加速路由器地址,并返回所述加速路由器地址给所述用户设备;否则返回查询失败信息给所述用户设备,结束。
可选地,所述确定所述加速查询请求中含有的目标访问地址对应的加速路由器地址,具体包括:
根据所述加速查询请求中含有的目标访问地址,查找对应已注册的路由器;
在所述已注册的路由器中查找具有加速服务且当前状态为空闲的路由器作为加速路由器,并将查找到的加速路由器的地址作为加速路由器地址。
可选地,所述返回所述加速路由器地址给所述用户设备之前,具体为:
判断所述加速路由器地址是否唯一,是则返回所述加速路由器地址给所述用户设备;否则对各加速路由器地址排序后返回给所述用户设备。
可选地,所述对各加速路由器地址排序后返回给所述用户设备,具体为:
探测各加速路由器地址对应的各加速路由器的第二访问时延,根据探测得到的各第二访问时延对对应的各加速路由器地址进行排序,并将排序后的加速路由器地址返回给所述用户设备。
第三方面,本发明提供一种网络加速方法,包括:
用户设备发送含有目标访问地址的加速查询请求给查询服务器;
所述查询服务器接收所述加速查询请求,确定所述加速查询请求中含有的目标访问地址对应的加速路由器地址,并返回所述加速路由器地址给所述用户设备;
所述用户设备接收所述加速路由器地址,根据所述加速路由器地址,发送所述目标访问地址的访问请求给对应的加速路由器,并接收所述加速路由器返回的访问响应。
第四方面,本发明提供一种网络加速设备,包括:
一个或多个处理器、存储一个或多个程序的存储装置;
当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现如本发明的第一方面、第二方面及第三方面中任一所述的方法。
第五方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明的第一方面、第二方面及第三方面中任一所述的方法。
本发明的优点在于:
本发明中,通过将各业务服务器的地址、各业务服务器对应的具有加速服务的路由器的地址等信息注册到查询服务器,使得各用户在访问各业务服务器时,仅需向查询服务器查询对应的加速路由器地址,并通过查询的地址对应的加速路由器访问对应的业务服务器,即可实现网络加速;而无需在各业务服务器对应的各区域中均增设加速服务器,不仅精简了网络结构,降低了网络部署成本,而且提升了用户体验。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
附图1为本发明提供的一种用于用户设备端的网络加速方法流程图;
附图2为本发明提供的一种用于查询服务器端的网络加速方法流程图;
附图3为本发明提供的一种网络加速方法流程图;
附图4为本发明提供的一种网络加速系统模块组成框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
根据本发明的实施方式,提供一种用于用户设备端的网络加速方法,如图1所示,包括:
步骤101:发送含有目标访问地址的加速查询请求给查询服务器,以供查询服务器根据加速查询请求,确定加速查询请求中含有的目标访问地址对应的加速路由器地址;
步骤102:接收查询服务器返回的加速路由器地址,根据加速路由器地址,发送目标访问地址的访问请求给对应的加速路由器,并接收加速路由器返回的访问响应。
根据本发明的实施方式,步骤102中接收查询服务器返回的加速路由器地址之后,还包括:
判断接收到的加速路由器地址是否唯一,是则根据加速路由器地址,发送目标访问地址的访问请求给对应的加速路由器,并接收加速路由器返回的访问响应;否则在接收到的各加速路由器地址中确定最优加速路由器地址,根据最优加速路由器地址,发送目标访问地址的访问请求给对应的加速路由器,并接收加速路由器返回的访问响应。
其中,在接收到的各加速路由器地址中确定最优加速路由器地址,具体为:
探测接收到各加速路由器地址对应的各加速路由器的第一访问时延,对探测得到的各第一访问时延排序得到最小第一访问时延,并将最小第一访问时延对应的加速路由器的地址作为最优加速路由器地址。
优选地,在本发明中,第一访问时延具体为:用户设备到加速路由器之间的访问时延;
对应地,探测接收到各加速路由器地址对应的各加速路由器的第一访问时延,具体为:根据接收到的各加速路由器地址,向对应的各加速路由器发送探测信息,并记录接收到各加速路由器返回探测响应的时间,将记录的各时间作为对应的各加速路由器的第一访问时延。
进一步地,当加速路由器接收到用户设备发送的目标地址的访问请求时,加速路由器根据访问请求中含有的目标访问地址,向对应的目标业务服务器发送请求,并将接收到的目标业务服务器返回的访问响应返回给对应的用户设备。
根据本发明的实施方式,还提供一种用于查询服务器端的网络加速方法,如图2所示,包括:
步骤201:接收用户设备发送的加速查询请求,加速查询请求中含有目标访问地址;
步骤202:确定加速查询请求中含有的目标访问地址对应的加速路由器地址,并返回确定的加速路由器地址给用户设备。
本发明中,各业务服务器预先将自身的地址、对应的一个或者多个路由器及路由器地址等信息注册到查询服务器,并在查询服务器中标识具有加速服务的路由器。
对应地,步骤201中接收用户设备发送的加速查询请求之后,还包括:
判断加速查询请求中含有目标访问地址是否合法,是则执行步骤202;否则返回查询失败信息给用户设备,结束。
具体地,判断自身维护的各业务服务器的地址中,是否存在接收到的加速查询请求中含有目标访问地址,是则判定加速查询请求中含有目标访问地址合法;否则判定加速查询请求中含有目标访问地址不合法。
根据本发明的实施方式,步骤202中确定加速查询请求中含有的目标访问地址对应的加速路由器地址,具体包括:
步骤a1:根据加速查询请求中含有的目标访问地址,查找对应已注册的路由器;
步骤a2:在已注册的路由器中查找具有加速服务且当前状态为空闲的路由器作为加速路由器,并将查找到的加速路由器的地址作为加速路由器地址。
具体地,在已注册的路由器中查找具有加速服务标识的路由器作为候选加速路由器,判断候选加速路由器中是否存在空闲状态的路由器,是则将空闲状态的路由器作为加速路由器,并将加速路由器的地址作为加速路由器地址;否则返回查询失败信息给用户设备,结束。
进一步地,步骤202中返回加速路由器地址给用户设备之前,还包括:
判断加速路由器地址是否唯一,是则返回加速路由器地址给用户设备;否则对各加速路由器地址排序后返回给用户设备。
其中,对各加速路由器地址排序后返回给用户设备,具体为:探测各加速路由器地址对应的各加速路由器的第二访问时延,根据探测得到的各第二访问时延对对应的各加速路由器地址进行排序,并将排序后的加速路由器地址返回给所述用户设备。
其中,根据探测得到的各第二访问时延对对应的各加速路由器地址进行排序,可以为根据各第二访问时延的长短对对应的各加速路由器地址进行降序排序,也可以为根据各第二访问时延的长短对对应的各加速路由器地址进行升序排序,对此,本发明中不做具体限定。
优选地,本发明中,第二访问时延具体为:加速路由器到探测地址的访问时延;
对应地,探测各加速路由器地址对应的各加速路由器的第二访问时延,具体为:查询服务器发送探测地址给各加速路由器,并记录接收到各加速路由器返回探测响应的时间,将记录的时间作为对应的各加速路由器的第二访问时延;其中,加速路由器接收到查询服务器发送的探测地址时,访问接收到的探测地址并返回探测响应给查询服务器。
根据本发明的实施方式,还提供一种网络加速方法,如图3所示,包括:
步骤301:用户设备发送含有目标访问地址的加速查询请求给查询服务器;
例如,在本实施例中,目标访问地址为www.abc.com。
步骤302:查询服务器接收加速查询请求,确定加速查询请求中含有的目标访问地址对应的加速路由器地址,并返回确定的加速路由器地址给用户设备;
步骤303:用户设备接收加速路由器地址,根据接收到的加速路由器地址,发送目标访问地址的访问请求给对应的加速路由器,并接收加速路由器返回的访问响应。
其中,步骤302中,查询服务器接收加速查询请求,确定加速查询请求中含有的目标访问地址对应的加速路由器地址,具体包括:查询服务器根据接收到的加速查询请求中含有的目标访问地址,查找对应已注册的路由器;在已注册的路由器中查找具有加速服务且当前状态为空闲的路由器作为加速路由器,并将查找到的加速路由器的地址作为加速路由器地址。
例如,在本实施例中,查询服务器根据接收到的加速查询请求中含有的目标访问地址www.abc.com,查找到对应已注册的路由器的名称分别为luyou11、luyou12、luyou13、luyou14、luyou15,并将其中具有加速服务且当前状态为空闲的路由器luyou11、luyou13、luyou14、luyou15作为加速路由器,将对应的各地址192.168.0.0、192.168.0.1、192.168.2.1及192.168.1.254作为加速路由器地址。
进一步地,步骤302中,返回加速路由器地址给用户设备,具体为:判断加速路由器地址是否唯一,是则返回加速路由器地址给用户设备;否则探测各加速路由器地址对应的各加速路由器的第二访问时延,根据探测得到的各第二访问时延对对应的各加速路由器地址进行排序,并将排序后的加速路由器地址返回给用户设备;
例如,查询服务器确定的加速路由器地址为:192.168.0.0、192.168.0.1、192.168.2.1及192.168.1.254,则判定加速路由器地址不唯一;继续探测各加速路由器地址对应的各加速路由器的第二访问时延,又如得到的第二访问时延分别为0.02秒、0.03秒、0.01秒、0.04秒,对其进行降序排序后得到对应的各加速路由器地址的排序为192.168.2.1、192.168.0.0、192.168.0.1、192.168.1.254。
优选地,步骤303中,用户设备接收加速路由器地址之后,还包括:判断接收到的加速路由器地址是否唯一,是则继续;否则探测接收到各加速路由器地址对应的各加速路由器的第一访问时延,对探测得到的各第一访问时延排序得到最小第一访问时延,并将所述最小第一访问时延对应的加速路由器的地址作为最优加速路由器地址,并根据最优加速路由器地址,发送目标访问地址的访问请求给对应的最优加速路由器,并接收该最优加速路由器返回的访问响应。
例如,在本实施例中,用户设备接收到上述加速路由器地址192.168.2.1、192.168.0.0、192.168.0.1、192.168.1.254,探测其对应的各加速路由器的第一访问时延为0.01秒、0.03秒、0.04秒、0.02秒,对其进行降序排序后为0.01秒、0.02秒、0.03秒、0.04秒,并将最小第一访问时延0.01秒对应的加速路由器地址192.168.2.1作为最优加速路由器地址,发送目标访问地址www.abc.com的访问请求给对应的最优加速路由器luyou14。
根据本发明的实施方式,还提供一种网络加速系统,包括:用户设备和查询服务器,其中:
用户设备,用于发送含有目标访问地址的加速查询请求给查询服务器,接收查询服务器返回的加速路由器地址,并根据加速路由器地址,发送目标访问地址的访问请求给对应的加速路由器,接收加速路由器返回的访问响应;
查询服务器,用于接收用户设备发送的加速查询请求,确定加速查询请求中含有的目标访问地址对应的加速路由器地址,并返回加速路由器地址给用户设备。
更加具体地,如图4所示,用户设备具体包括:
第一发送模块,用于发送含有目标访问地址的加速查询请求给查询服务器;
第一接收模块,用于接收查询服务器返回的加速路由器地址;
第二发送模块,用于根据第一接收模块接收到的加速路由器地址,发送目标访问地址的访问请求给对应的加速路由器;
第一接收模块,还用于接收加速路由器返回的访问响应。
查询服务器具体包括:
第二接收模块,用于接收用户设备发送的加速查询请求,所述加速查询请求中含有目标访问地址;
第一确定模块,用于确定第二接收模块接收到的加速查询请求中含有的目标访问地址对应的加速路由器地址;
第三发送模块,用于返回第一确定模块确定的加速路由器地址给用户设备
优选地,用户设备还包括:第一判断模块和第二确定模块;
第一判断模块,用于在第一接收模块接收到查询服务器返回的加速路由器地址之后,判断第一接收模块接收到的加速路由器地址是否唯一;
对应地,第二发送模块具体用于:当第一判断模块判断出第一接收模块接收到的加速路由器地址唯一时,根据所述加速路由器地址,发送所述目标访问地址的访问请求给对应的加速路由器;
第二确定模块,用于当第一判断模块判断出第一接收模块接收到的加速路由器地址不唯一时,在第一接收模块接收到的各加速路由器地址中确定最优加速路由器地址;
对应地,第二发送模块具体用于:根据第二确定模块确定的最优加速路由器地址,发送目标访问地址的访问请求给对应的加速路由器;
对应地,第一接收模块具体用于:接收加速路由器返回的访问响应。
根据本发明的实施方式,第二确定模块具体用于:探测第一接收模块接收到的各加速路由器地址对应的各加速路由器的第一访问时延,对探测得到的各第一访问时延排序得到最小第一访问时延,并将最小第一访问时延对应的加速路由器的地址作为最优加速路由器地址。
优选地,查询服务器还包括:第二判断模块;
第二判断模块,用于在第二接收模块接收到用户设备发送的加速查询请求之后,判断第二接收模块接收到的加速查询请求中含有目标访问地址是否合法;
对应地,第一确定模块具体用于:当第二判断模块判断出第二接收模块接收到的加速查询请求中含有目标访问地址合法时,确定第二接收模块接收到的加速查询请求中含有的目标访问地址对应的加速路由器地址;
第三发送模块还用于:当第二判断模块判断出第二接收模块接收到的加速查询请求中含有目标访问地址不合法时,返回查询失败信息给用户设备;
根据本发明的实施方式,第一确定模块具体包括:查找子模块和确定子模块;
查找子模块,用于根据第二接收模块接收到的加速查询请求中含有的目标访问地址,查找对应已注册的路由器;
确定子模块,用于在查找子模块查找的已注册的路由器中查找具有加速服务且当前状态为空闲的路由器作为加速路由器,并将查找到的加速路由器的地址作为加速路由器地址。
根据本发明的实施方式,查询服务器还包括:第三判断模块和排序模块;
第三判断模块,用于判断第一确定模块确定的加速路由器地址是否唯一;
对应地,第三发送模块具体用于:当第三判断模块判断出第一确定模块确定的加速路由器地址唯一时,返回第一确定模块确定的加速路由器地址给用户设备;
排序模块,用于当第三判断模块判断出第一确定模块确定的加速路由器地址不唯一时,对各加速路由器地址排序;
第三发送模块还用于:将排序模块排序后的各加速路由器地址返回给用户设备。
其中,排序模块具体用于:探测各加速路由器地址对应的各加速路由器的第二访问时延,根据探测得到的各第二访问时延对对应的各加速路由器地址进行排序。
根据本发明的实施方式,还提供一种网络加速设备,包括:一个或多个处理器、存储一个或多个程序的存储装置;当所述一个或多个程序被所述一个或多个处理器执行时,所述一个或多个处理器实现上述网络加速方法的步骤。
根据本发明的实施方式,还提供一种计算机可读存储介质,其上存储有计算机程序,当该计算机程序被处理器执行时实现上述网络加速方法的步骤。
本发明中,通过将各业务服务器的地址、各业务服务器对应的具有加速服务的路由器的地址等信息注册到查询服务器,使得各用户在访问各业务服务器时,仅需向查询服务器查询对应的加速路由器地址,并通过查询的地址对应的加速路由器访问对应的业务服务器,即可实现网络加速;而无需在各业务服务器对应的各区域中均增设加速服务器,不仅精简了网络结构,降低了网络部署成本,而且提升了用户体验。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。