服务器IP的动态选择方法及系统与流程

文档序号:16312622发布日期:2018-12-19 05:20阅读:488来源:国知局
服务器IP的动态选择方法及系统与流程

本发明涉及一种服务器ip的动态选择方法及系统,特别涉及一种移动端基于地域的服务器ip的动态选择方法及系统。

背景技术

目前大型互联网公司为了提供稳定可靠的服务,都在多个地区的多个运营商中设有机房。移动端与服务端建立tcp(传输控制协议)连接时需要拿到服务器的ip(网络之间互连的协议)地址。所以选择哪个机房的ip就成了一个需要考虑的问题。目前一般的实现方式是在移动端中配置一份服务器ip列表(也可以从服务端获取),然后移动端进行ping测试后,选择比较快的服务器进行连接或者直接随机选择一个ip来连接服务器。

这种方式,一般在启动时发起ping网络测试,而ping网络测试难以选择出长期稳定的ip,针对时好时坏的不稳定服务器,pign测试时网络质量好,后续网络就可能变差。



技术实现要素:

本发明要解决的技术问题是为了克服现有技术中移动端选择服务器ip时难以选择出长期稳定的服务器ip的缺陷,提供一种服务器ip的动态选择方法及系统。

本发明是通过下述技术方案来解决上述技术问题:

本发明提供了一种服务器ip的动态选择方法,包括以下步骤:

s1、配置多个预设地区;

s2、获取每个预设地区的多个移动端上传的全部网络质量数据,根据网络质量数据计算每个预设地区的每个服务器ip的网络质量评分;

s3、接收目标移动端发起的请求;

s4、根据所述目标移动端所处的目标预设地区,选择所述目标预设地区内的网络质量评分最高的多个目标服务器ip并下发至所述目标移动端。

较佳地,步骤s4之后还包括:

s5、所述目标移动端从所述多个目标服务器ip中选取一个目标服务器ip进行连接。

较佳地,在步骤s5中,所述目标移动端异步使用所有目标服务器ip发起ping测试,并选择响应最快的目标服务器ip进行连接。

较佳地,步骤s1中所述多个预设地区包括多个国内热门城市、多个国内默认地区、多个国际热门国家以及多个国际默认地区;

步骤s3中还包括:检测所述目标移动端是否位于国内热门城市或国际热门国家,若是,则将所述目标移动端位于的国内热门城市或国际热门国家作为所述目标移动端所处的目标预设地区;若否,则将所述目标移动端位于的国内默认地区或国际默认地区作为所述目标移动端所处的目标预设地区。

较佳地,步骤s2中的网络质量数据包括每个服务器ip在预设时间段内接收到的总请求次数以及请求成功次数;步骤s2中具体通过所述请求成功次数与所述总请求次数的比值来计算每个服务器ip的网络质量评分。

本发明的目的在于还提供了一种服务器ip的动态选择系统,包括:

配置模块,用于配置多个预设地区;

获取模块,用于获取每个预设地区的多个移动端上传的全部网络质量数据,根据网络质量数据计算每个预设地区的每个服务器ip的网络质量评分;

接收模块,用于接收目标移动端发起的请求;

下发模块,用于根据所述目标移动端所处的目标预设地区,选择所述目标预设地区内的网络质量评分最高的多个目标服务器ip并下发至所述目标移动端。

较佳地,所述动态选择系统还包括:

连接模块,用于供所述目标移动端从所述多个目标服务器ip中选取一个目标服务器ip进行连接。

较佳地,所述连接模块用于供所述目标移动端异步使用所有目标服务器ip发起ping测试,并选择响应最快的目标服务器ip进行连接。

较佳地,所述多个预设地区包括多个国内热门城市、多个国内默认地区、多个国际热门国家以及多个国际默认地区;

所述接收模块还包括检测单元,用于检测所述目标移动端是否位于国内热门城市或国际热门国家,若是,则将所述目标移动端位于的国内热门城市或国际热门国家作为所述目标移动端所处的目标预设地区;若否,则将所述目标移动端位于的国内默认地区或国际默认地区作为所述目标移动端所处的目标预设地区。

较佳地,所述网络质量数据包括每个服务器ip在预设时间段内接收到的总请求次数以及请求成功次数;所述获取模块用于具体通过所述请求成功次数与所述总请求次数的比值来计算每个服务器ip的网络质量评分。

本发明的积极进步效果在于:本发明提升了使移动端选择到所在地域中最好的服务器ip的概率,改善了移动端网络质量,提升了网络请求成功率,有效避免了移动端选择到网络质量低的或不稳定的服务器ip进行连接。

附图说明

图1为本发明较佳实施例的服务器ip的动态选择方法的流程图。

图2为本发明较佳实施例的服务器ip的动态选择系统的模块示意图。

具体实施方式

下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。

如图1所示,本发明的服务器ip的动态选择方法包括以下步骤:

步骤101、配置多个预设地区;

具体地,所述多个预设地区包括多个国内热门城市(如北京、上海、杭州等)、多个国内默认地区、多个国际热门国家(如美国、日本等)以及多个国际默认地区,具体数量可以根据需要进行设置。

步骤102、获取每个预设地区的多个移动端上传的全部网络质量数据,根据网络质量数据计算每个预设地区的每个服务器ip的网络质量评分;

其中,网络质量数据具体包括每个服务器ip在预设时间段内接收到的总请求次数以及请求成功次数,步骤102中则具体通过所述请求成功次数与所述总请求次数的比值来计算每个服务器ip的网络质量评分,例如,网络质量评分的具体计算公式为:过去30天网络请求成功次数/(过去30天网络总请求次数)。可每隔6小时计算一次评分,存储到mysql数据库中。例如,假设上海某服务器ip接收到的总请求次数为1万次,请求成功次数为9950次,则上海地区某服务器ip的网络质量评分为:9950/10000=0.995。后续将进一步优化,将该地区的网络评分耗时考虑进来。

步骤103、接收目标移动端发起的请求;其中,在步骤103中,还包括:检测所述目标移动端是否位于国内热门城市或国际热门国家,若是,则将所述目标移动端位于的国内热门城市或国际热门国家作为所述目标移动端所处的目标预设地区;若否,则将所述目标移动端位于的国内默认地区或国际默认地区作为所述目标移动端所处的目标预设地区。

步骤104、根据所述目标移动端所处的目标预设地区,选择所述目标预设地区内的网络质量评分最高的多个目标服务器ip并下发至所述目标移动端。

具体可以将网络质量评分最高的多个目标服务器ip集合在一个ip列表中,然后将ip列表下发至所述目标移动端;在本发明的具体实施过程中,移动端发起请求时,首先查看移动端是否有上传所在的城市,如果没有上传,则根据上传的经纬度或者移动端的ip来计算出移动端所在国家和地区。如果移动端正好位于国内的热门城市或者国际的热门国家,则根据所在区域的每个服务器ip的网络质量评分,选择最优的多个(例如:6个)服务器ip进行下发。下发的服务器ip列表按网络倒序排列,最好的在第一个。如果移动端不在国内的热门城市或者国际的热门国家,那么国内则根据国内默认来,国外则根据国际默认来计算多个最优服务器ip

步骤105、所述目标移动端从所述多个目标服务器ip中选取一个目标服务器ip进行连接;

具体地,所述目标移动端异步使用所有目标服务器ip发起ping测试,并选择响应最快的目标服务器ip进行连接。

如图2所示,本发明还提供了一种服务器ip的动态选择系统,包括配置模块1、获取模块2、接收模块3、下发模块4以及连接模块5;

其中,所述配置模块1,用于配置多个预设地区;

所述多个预设地区包括多个国内热门城市、多个国内默认地区、多个国际热门国家以及多个国际默认地区;

所述获取模块2,用于获取每个预设地区的多个移动端上传的全部网络质量数据,根据网络质量数据计算每个预设地区的每个服务器ip的网络质量评分;

所述网络质量数据包括每个服务器ip在预设时间段内接收到的总请求次数以及请求成功次数;所述获取模块用于具体通过所述请求成功次数与所述总请求次数的比值来计算每个服务器ip的网络质量评分;

所述接收模块3,用于接收目标移动端发起的请求;

所述接收模块3还可以包括检测单元,用于检测所述目标移动端是否位于国内热门城市或国际热门国家,若是,则将所述目标移动端位于的国内热门城市或国际热门国家作为所述目标移动端所处的目标预设地区;若否,则将所述目标移动端位于的国内默认地区或国际默认地区作为所述目标移动端所处的目标预设地区。

所述下发模块4,用于根据所述目标移动端所处的目标预设地区,选择所述目标预设地区内的网络质量评分最高的多个目标服务器ip并下发至所述目标移动端。

所述连接模块5,用于供所述目标移动端从所述多个目标服务器ip中选取一个目标服务器ip进行连接。所述连接模块5具体用于供所述目标移动端异步使用所有目标服务器ip发起ping测试,并选择响应最快的目标服务器ip进行连接。

虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1