一种加快手机上客户端访问服务端速度的方法
文献发布时间:2024-04-18 19:44:28
技术领域
本发明涉及一种访问服务端方法,更具体一点说,涉及一种加快手机上客户端访问服务端速度的方法,属于计算机网络技术领域。
背景技术
App客户端出海成了中国互联网企业在全球影响力崛起的标志之一,如何提升app在国际和国内的访问速度变得至关重要,直接影响app用户使用体验。考虑到成本、数据安全以及法律的问题,一般不直接把服务器部署到国外,这就使得国外访问国内的服务器速度很慢。不仅在国外,国内有些区域app的访问速度也比较慢,例如华北的用户访问了华南的服务器,响应速度比较慢,app访问如果只使用单个域名,如果碰到改域名被DNS污染了的情况,就会出现访问中断的情况。
发明内容
为了解决上述现有技术问题,本发明提供具有能够加快了app的访问速度,提高安全性等技术特点的一种加快手机上客户端访问服务端速度的方法。
为了实现上述目的,本发明是通过以下技术方案实现的:
本发明一种加快手机上客户端访问服务端速度的方法,该方法包括如下步骤:
S1:部署多个在国内的服务器节点和域名;
S2:部署代理服务器在国外主流站点;
S3:移动终端启动,先判断是国内的ip,还是国外的ip;如是国内连接则不使用代理;若是国外连接则使用代理且连接延迟最小的代理服务器;
S4:若判断是国内的ip,移动终端启动的时候会同时启动任务探测多个域名的速度,对多个域名进行多次测速,根据测速结果,优先选择延时低的域名进行连接以实现使用访问速度最快的域名,且针对国内的ip,同时启动低频任务更新各域名访问速度,以实现不断的对多个域名的延时进行更新;如遇到排名有变化,访问的域名更新到速度最快的域名上来以实现使用访问速度最快的域名;最后进行访问服务器;若判断是国外ip,则进行S5步骤;
S5:针对国外ip,移动终端启动的时候启动任务探测多个代理速度以实现对对多个代理服务器进行多次测试,根据测速结果优先使用速度最快的代理服务器进行连接以实现使用访问速度最快的代理服务器,且针对国外ip,同时启动低频任务更新各代理访问速度以实现不断的对多个代理服务器的延时进行测速以实现使用访问速度最快的代理服务器;如遇到排名有变化,连接代理更新到速度最快的代理服务器上来;最后进行访问服务器。
优选的,移动终端为手机,机房使用bgp网络连接各个手机,使用服务器的内网组成服务器集群,服务器之间通过内网的方式高速连通。
优选的,使用多个域名,且不同域名被DNS解析到不同区域的ip。
优选的,检测任务分检测服务器速度和检测代理服务器速度是根据ip来区分。
优选的,检测任务分检测服务器速度以及检测代理服务器速度时,检测使用多任务、多线程模型,其包括以下步骤:
S51:如果是国内ip,探测访问速度最快的域名,使用最快速的域名访问服务器;
S52:如果是国外ip,探测访问速度最快的代理服务器,使用最快速的代理服务器访问服务;
S53:使用低频任务更新各个域名和代理服务器的访问速度,使用最快速的域名或者代理服务器访问。
有益效果:本发明可以实现加快app的访问速度,无论国内国外做到差不多的响应时间,提升了用户体验;不需要在国外部署服务器节点,只需要部署代理就行,提升了数据安全性,规避了法律方面的风险,也节省了不少服务器成本;如果出现某几个域名的DNS污染,检测任务会过滤掉有问题的域名,去访问健康的域名,大大提升了app的健壮性。
附图说明
图1是本发明中加快app客户端访问服务器方法流程图。
图2是本发明中一种实施例的流程示意图。
具体实施方式
以下结合说明书附图,对本发明作进一步说明,但本发明并不局限于以下实施例。
如图1所示为一种加快手机上客户端访问服务端速度的方法的具体实施例,该实施例一种加快手机上客户端访问服务端速度的方法,该方法包括如下步骤:
S1:部署多个在国内的服务器节点和域名;例如华东、华南、华北等节点;
S2:部署代理服务器在国外主流站点;例如北美、欧洲、大洋洲等站点;
S3:移动终端启动,先判断是国内的ip,还是国外的ip;如是国内连接则不使用代理;若是国外连接则使用代理且连接延迟最小的代理服务器;
S4:若判断是国内的ip,移动终端启动的时候会同时启动任务探测多个域名的速度,对多个域名进行多次测速,根据测速结果,优先选择延时低的域名进行连接以实现使用访问速度最快的域名,且针对国内的ip,同时启动低频任务更新各域名访问速度,以实现不断的对多个域名的延时进行更新;如遇到排名有变化,访问的域名更新到速度最快的域名上来以实现使用访问速度最快的域名;最后进行访问服务器;若判断是国外ip,则进行S5步骤;
S5:针对国外ip,移动终端启动的时候启动任务探测多个代理速度以实现对对多个代理服务器进行多次测试,根据测速结果优先使用速度最快的代理服务器进行连接以实现使用访问速度最快的代理服务器,且针对国外ip,同时启动低频任务更新各代理访问速度以实现不断的对多个代理服务器的延时进行测速以实现使用访问速度最快的代理服务器;如遇到排名有变化,连接代理更新到速度最快的代理服务器上来;最后进行访问服务器。
手机(移动终端)本地同时保存一份最近访问速度最快的域名和代理,app客户端启动时会先使用上一次最快的域名和代理。
本发明技术方案包括了DNS解析的设计,该设计使用多个域名解析到不同区域的ip,一般有以下几个区域:
(1)华东服务器集群。
(2)华南服务器集群。
(3)华北服务器集群。
(4)华中服务器集群。
本发明技术方案包括了代理服务器节点的设计,该设计使用全球多个不同区域的云服务商架设代理服务器,具体有以下几个区域:
(1)北美代理服务器。
(2)欧洲代理服务器。
(3)中东和印度代理服务器。
优选的,移动终端为手机,机房使用bgp网络连接各个手机,使用服务器的内网组成服务器集群,服务器之间通过内网的方式高速连通。
本发明一种加快手机上客户端访问服务端速度的方法,该方法步骤为:
S1:手机app启动使用上一次访问速度最快的域名和代理服务器;
S2:手机app获取ip地址,判断是国内的ip还是国外的ip,国内连接不使用代理,国外连接使用代理,连接延迟(时间)最小的代理服务器;
S3:如是国内的ip,手机app启动的时候会同时对多个域名进行多次测速,根据测速结果,优先选择延时低的域名进行连接,并且记录到本地;
S4:如是国内的ip,同时启动低频任务不断的对多个域名的延时进行更新,如遇到排名有变化,访问的域名更新到速度最快的域名上来,并且记录到本地
S5:如是国外ip,手机app启动的时候对多个代理服务器进行多次测试,根据测速结果优先使用速度最快的代理服务器进行连接,并且记录到本地;
S6:如是国外ip,同时启动低频任务不断的对多个代理服务器的延时进行测速,如遇到排名有变化,连接代理更新到速度最快的代理服务器上来,并且记录到本地;
S7:记录到本地的域名和代理服务器可作为下次启动的默认地址。
根据上述方案,当人携带移动终端(如手机、电脑)时移动了位置,例如从国内坐飞机到国外,当测速有了更新,app优先使用测速排名靠前的域名或者代理进行连接,并且更新测速数据到本地(下次APP启动优先使用),该方案真正实现了无速度差异化访问。
优选的一种实施例方式,使用多个域名,且不同域名被DNS解析到不同区域的ip。
如图2所示,包括域名1、域名2、域名3,其中,域名1、域名2、域名3的延迟时间分别是280ms、200ms、70ms。
启动移动终端实现用户请求操作,通过DNS解析分别将域名1、域名2、域名3解析到华北ip服务器、华南ip服务器、华东ip服务器。最终,使用访问速度最快的代理服务器。
优选的一种实施例方式,检测任务分检测服务器速度和检测代理服务器速度是根据ip来区分。检测任务分检测服务器速度以及检测代理服务器速度时,检测使用多任务、多线程模型,其包括以下步骤:
S51:如果是国内ip,探测访问速度最快的域名,使用最快速的域名访问服务器;
S52:如果是国外ip,探测访问速度最快的代理服务器,使用最快速的代理服务器访问服务;
S53:使用低频任务更新各个域名和代理服务器的访问速度,使用最快速的域名或者代理服务器访问。
本发明创造性在于手机app启动的时候会同时对多个域名进行多次测速,根据测速结果,优先选择延时低的域名进行连接;同时启动低频任务不断的对多个域名的延时进行更新,如遇到排名有变化,访问的域名更新到速度最快的域名上来。针对人在国外访问国内app延时普遍较高的情况,在国外主流国家设立代理服务器,通过代理服务器访问国内的服务器,app判断是国外ip,请求的时候使用延迟最低代理服务器地址,经过测试该方法大大的加快了app的访问速度。app判断IP地址是现有技术,目前常用的微博、抖音等平台均可以实现展现IP地址的功能。
最后,需要注意的是,本发明不限于以上实施例,还可以有很多变形。本领域的普通技术人员能从本发明公开的内容中直接导出或联想到的所有变形,均应认为是本发明的保护范围。
- 一种测试客户端的方法、客户端、服务端及可读存储介质
- 一种自动化配置ISCSI服务端和客户端的方法
- 一种web服务防篡改方法、系统、客户端和服务端
- 访问服务端的目录的方法、客户端、服务端及系统
- 访问服务端的目录的方法、客户端、服务端及系统