最优数据中转服务器的选择方法、系统及调度服务器与流程

文档序号:15980541发布日期:2018-11-17 00:16阅读:254来源:国知局

本发明涉及通信技术领域,更具体的,涉及一种网络中最优数据中转服务器的选择方法、系统及调度服务器。

背景技术

随着物联网的发展,在人们的日常生活中出现了很多智能设备,人们使用手机等移动终端对智能设备进行控制。

在移动终端对智能设备进行控制的过程中,需要有数据中转服务器为移动终端和智能设备做通信中转。然而,如何在众多的数据中转服务器中选择最优数据中转服务器,如何选择移动终端、数据中转服务器和智能终端三点之间最优路径成为当前亟需解决的问题。



技术实现要素:

有鉴于此,本发明提供了一种网络中最优数据中转服务器的选择方法、系统及调度服务器,使移动终端、数据中转服务器和智能设备三点处于最优网络路径上,提升了用户体验。

为了实现上述发明目的,本发明提供的具体技术方案如下:

一种网络中最优数据中转服务器的选择方法,所述方法包括:

获取移动终端的地理区域信息和运营商信息,并获取智能设备的地理区域信息和运营商信息;

从所有数据中转服务器中筛选出有效数据中转服务器,其中所述有效数据中转服务器为覆盖所述移动终端的地理区域且覆盖所述智能终端的地理区域,支持所述移动终端的运营商且支持所述智能设备的运营商的数据中转服务器;

根据每个所述有效数据中转服务器的负载信息,从所述有效数据中转服务器中选择所述移动终端与所述智能设备之间的最优数据中转服务器。

可选的,所述获取移动终端的地理区域信息和运营商信息,并获取智能设备的地理区域信息和运营商信息,包括:

获取移动终端的ip地址和智能设备的ip地址;

根据所述移动终端的ip地址确定所述移动终端的地理区域信息和运营商信息,并根据所述智能设备的ip地址确定所述智能设备的地理区域信息和运营商信息。

可选的,当所述移动终端与所述智能设备在同一最小地理区域且支持同一运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

将所述移动终端与所述智能设备共同所在的最小地理区域确定为目标地理区域,并将所述移动终端与所述智能设备共同支持的运营商确定为目标运营商;

获取所述目标地理区域中所述目标运营商的所有有效数据中转服务器。

可选的,当所述移动终端与所述智能设备在同一最小地理区域但支持不同的运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

将所述移动终端与所述智能设备共同所在的最小地理区域确定为目标地理区域;

判断所述移动终端与所述智能设备支持的运营商是否都属于大型运营商;

若是,获取所述目标地理区域中的多线节点中的所有有效数据中转服务器;

若否,获取所述目标地理区域中的边界网关协议线路中的所有有效数据中转服务器。

可选的,当所述移动终端与所述智能设备不在同一最小地理区域但支持同一运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

将所述移动终端与所述智能设备所在的地理区域的同一上级地理区域确定为目标地理区域,并将所述移动终端与所述智能设备共同支持的运营商确定为目标运营商;

获取所述目标地理区域中所述目标运营商的所有有效数据中转服务器。

可选的,当所述移动终端与所述智能设备不在同一最小地理区域且支持不同的运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

将所述移动终端与所述智能设备所在的地理区域的同一上级地理区域确定为目标地理区域;

判断所述目标地理区域是否为全球区域;

若为全球区域,获取覆盖全球区域的国际节点中的所有有效数据中转服务器;

若不是全球区域,判断所述移动终端与所述智能设备支持的运营商是否都属于大型运营商;

若属于大型运营商,获取所述目标地理区域中的多线节点中的所有有效数据中转服务器;

若不属于大型运营商,获取所述目标地理区域中的边界网关协议线路中的所有有效数据中转服务器。

可选的,所述根据每个所述有效数据中转服务器的负载信息,从所述有效数据中转服务器中选择所述移动终端与所述智能设备之间的最优数据中转服务器,包括:

根据每个所述有效数据中转服务器的cpu负载参数、内存负载参数、带宽和已连接设备数,确定所述移动终端与所述智能设备之间的最优数据中转服务器。

可选的,所述根据每个所述有效数据中转服务器的负载信息,从所述有效数据中转服务器中选择所述移动终端与所述智能设备之间的最优数据中转服务器包括:

从所述有效数据中转服务器中选择负载最小的数据中转服务器作为所述移动终端与所述智能设备之间的最优数据中转服务器。

一种调度服务器,包括:存储器和处理器;

所述存储器用于存储程序;

所述处理器用于运行所述程序;

其中,所述程序运行时执行如上述任一项所述的网络中最优中转服务器的选择方法。

一种网络中最优数据中转服务器的选择系统,包括:至少二个数据中转服务器和上述任意一项所述的调度服务器。

相对于现有技术,本发明的有益效果如下:

本发明公开的一种网络中最优数据中转服务器的选择方法,调度服务器选择的最优数据中转服务器不仅同时覆盖移动终端的地理区域和智能终端的地理区域,同时支持移动终端的运营商和智能设备的运营商,且负载最小,因此,该最优数据中转服务器为信息转发效率最高的数据中转服务器,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例公开的一种网络中最优数据中转服务器的选择方法流程图;

图2为本发明实施例公开的一种有效数据中转服务器的获取方法流程图;

图3为本发明实施例公开的又一种有效数据中转服务器的获取方法流程图;

图4为本发明实施例公开的又一种有效数据中转服务器的获取方法流程图;

图5为本发明实施例公开的又一种有效数据中转服务器的获取方法流程图;

图6为本发明实施例公开的一种网络中最优数据中转服务器的选择系统架构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本实施例公开了一种网络中最优数据中转服务器的选择方法,应用于调度服务器,所述方法包括:

s101:获取移动终端的地理区域信息和运营商信息,并获取智能设备的地理区域信息和运营商信息;

举例来说,移动终端可以为智能手机、平板电脑、pda等,智能设备可以为物联网中的任意一种智能设备,如云存储设备、矿机、智能盒子、智能空调、智能电视、智能洗衣机等。

地理区域信息表示移动终端或智能设备所在的地理区域,运营商信息表示哪个运营商为移动终端或智能设备提供服务,即移动终端目前使用的运营商,智能设备目前使用的运营商。

获取移动终端及智能设备的地理区域信息和运营商信息的方法有多种,以下为其中的一种方法:

获取移动终端的ip地址和智能设备的ip地址;

根据所述移动终端的ip地址确定所述移动终端的地理区域信息和运营商信息,并根据所述智能设备的ip地址确定所述智能设备的地理区域信息和运营商信息。

s102:从所有数据中转服务器中筛选出有效数据中转服务器,其中所述有效数据中转服务器为覆盖所述移动终端的地理区域且覆盖所述智能终端的地理区域,支持所述移动终端的运营商且支持所述智能设备的运营商的数据中转服务器;

需要说明的是,移动终端和智能设备可以在同一地理区域,也可以不在同一地理区域,移动终端和智能设备可以支持同一运营商,也可以支持不同运营商。

s103:根据每个所述有效数据中转服务器的负载信息,从所述有效数据中转服务器中选择所述移动终端与所述智能设备之间的最优数据中转服务器。

负载信息包括但不限于cpu负载参数、内存负载参数、带宽和已连接设备数等参数。其中,cpu负载参数包括cpu使用率,内存负载参数包括内存占用率。

调度服务器中预先设定了cpu负载权重、内存负载权重、带宽权重和已连接设备数权重。

根据调度服务器中预先设定的cpu负载权重、内存负载权重、带宽权重和已连接设备数权重,对每个所述有效数据中转服务器的cpu负载参数、内存负载参数、带宽和已连接设备数进行加权求和,得到每个所述有效数据中转服务器的负载率,将负载率最低的有效数据中转服务器确定为最优数据中转服务器。

本实施例公开的一种网络中最优数据中转服务器的选择方法,调度服务器选择的最优数据中转服务器不仅同时覆盖移动终端的地理区域和智能终端的地理区域,同时支持移动终端的运营商和智能设备的运营商,且负载最小,因此,该最优数据中转服务器为信息转发效率最高的数据中转服务器,提高了用户体验。

请参阅图2,当所述移动终端与所述智能设备在同一最小地理区域且支持同一运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

s201:将所述移动终端与所述智能设备共同所在的最小地理区域确定为目标地理区域,并将所述移动终端与所述智能设备共同支持的运营商确定为目标运营商;

s202:获取所述目标地理区域中所述目标运营商的所有有效数据中转服务器。

需要说明的是,可以预先设定最小地理区域为区(县)或市或省等。

以最小地理区域为省份为例,当移动终端与智能设备在同一省份且支持同一运营商时,将该省份确定为目标地理区域。

可以理解的是,本实施例通过同区域同运营商优先的原则,当所述移动终端与所述智能设备在同一最小地理区域且支持同一运营商时,将所述移动终端与所述智能设备共同所在的最小地理区域确定为目标地理区域,并将所述移动终端与所述智能设备共同支持的运营商确定为目标运营商,从所述目标地理区域中所述目标运营商的所有有效数据中转服务器中选择最优数据中转服务器,减少了跨网的结算和流量,节约了通信成本。

请参阅图3,当所述移动终端与所述智能设备在同一最小地理区域但支持不同的运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

s301:将所述移动终端与所述智能设备共同所在的最小地理区域确定为目标地理区域;

s302:判断所述移动终端与所述智能设备支持的运营商是否都属于大型运营商;

若是,执行s303:获取所述目标地理区域中的多线节点中的所有有效数据中转服务器;

若否,执行s304:获取所述目标地理区域中的边界网关协议线路中的所有有效数据中转服务器。

需要说明的是,大型运营商可以预先设定,比如调度服务器预先保存大型运营商列表,例如在中国国内,大型运营商列表中可包括移动、联通和电信三大运营商,国内除该大型运营商之外的其他运营商为小型运营商。

当所述移动终端与所述智能设备支持的运营商都属于大型运营商时,获取目标地理区域中三大运营商都支持的多线节点中的所有有效数据中转服务器。

当所述移动终端与所述智能设备支持的运营商不是都属于大型运营商时,获取所述目标地理区域中的边界网关协议线路中的所有有效数据中转服务器。边界网关协议(英文全称:bordergatewayprotocol,英文简称:bgp)是用来连接internet上的独立系统的路由选择协议。它是internet工程任务组制定的一个加强的、完善的、可伸缩的协议。bgp4支持cidr寻址方案,该方案增加了internet上的可用ip地址数量。bgp是为取代最初的外部网关协议egp设计的。它也被认为是一个路径矢量协议。相对于多线节点,bgp的费用较高,因此,本实施例采用同区域、同运营商优先原则,尽可能让移动终端、智能设备和数据中转服务器三点处于最优网络路径上,降低运营商成本,提升用户体验。

请参阅图4,当所述移动终端与所述智能设备不在同一最小地理区域但支持同一运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

s401:将所述移动终端与所述智能设备所在的地理区域的同一上级地理区域确定为目标地理区域,并将所述移动终端与所述智能设备共同支持的运营商确定为目标运营商;

s402:获取所述目标地理区域中所述目标运营商的所有有效数据中转服务器。

需要说明的是,以省份为最小地理区域为例,最小地理区域的上级地理区域为大区,如华北地区、华南地区等,大区的上级地理区域为全国。

如,移动终端在河北省,智能设备在山西省,则将华北地区确定为目标地理区域。

本实施例通过在地理区域中的层级划分,尽量将同时覆盖移动终端和智能设备的最小区域确定为目标地理区域,在一定程度上缩小有效数据中转服务器的数据量,降低了调度服务器的数据处理量,提高了调度服务器的调度处理效率。

请参阅图5,当所述移动终端与所述智能设备不在同一最小地理区域且支持不同的运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

s501:将所述移动终端与所述智能设备所在的地理区域的同一上级地理区域确定为目标地理区域;

s502:判断所述目标地理区域是否为全球区域;

若为全球区域,执行s503:获取覆盖全球区域的国际节点中的所有有效数据中转服务器;

若不是全球区域,执行s504:判断所述移动终端与所述智能设备支持的运营商是否都属于大型运营商;

若属于大型运营商,执行s505:获取所述目标地理区域中的多线节点中的所有有效数据中转服务器;

若不属于大型运营商,执行s506:获取所述目标地理区域中的边界网关协议线路中的所有有效数据中转服务器。

本实施例可以实现移动终端在国际范围内对智能设备的控制,并以同区域、同运营商优先的原则,尽可能让移动终端、智能设备和数据中转服务器三点处于最优网络路径上,降低运营商成本,提升用户体验。

基于上述实施例公开的一种网络中最优数据中转服务器的选择方法,本实施例对应公开了一种调度服务器,包括:存储器和处理器;

所述存储器用于存储程序;

所述处理器用于运行所述程序;

其中,所述程序运行时执行如下步骤:

获取移动终端的地理区域信息和运营商信息,并获取智能设备的地理区域信息和运营商信息;

从所有数据中转服务器中筛选出有效数据中转服务器,其中所述有效数据中转服务器为覆盖所述移动终端的地理区域且覆盖所述智能终端的地理区域,支持所述移动终端的运营商且支持所述智能设备的运营商的数据中转服务器;

根据每个所述有效数据中转服务器的负载信息,从所述有效数据中转服务器中选择所述移动终端与所述智能设备之间的最优数据中转服务器。

进一步,所述获取移动终端的地理区域信息和运营商信息,并获取智能设备的地理区域信息和运营商信息,包括:

获取移动终端的ip地址和智能设备的ip地址;

根据所述移动终端的ip地址确定所述移动终端的地理区域信息和运营商信息,并根据所述智能设备的ip地址确定所述智能设备的地理区域信息和运营商信息。

进一步,当所述移动终端与所述智能设备在同一最小地理区域且支持同一运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

将所述移动终端与所述智能设备共同所在的最小地理区域确定为目标地理区域,并将所述移动终端与所述智能设备共同支持的运营商确定为目标运营商;

获取所述目标地理区域中所述目标运营商的所有有效数据中转服务器。

进一步,当所述移动终端与所述智能设备在同一最小地理区域但支持不同的运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

将所述移动终端与所述智能设备共同所在的最小地理区域确定为目标地理区域;

判断所述移动终端与所述智能设备支持的运营商是否都属于大型运营商;

若是,获取所述目标地理区域中的多线节点中的所有有效数据中转服务器;

若否,获取所述目标地理区域中的边界网关协议线路中的所有有效数据中转服务器。

进一步,当所述移动终端与所述智能设备不在同一最小地理区域但支持同一运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

将所述移动终端与所述智能设备所在的地理区域的同一上级地理区域确定为目标地理区域,并将所述移动终端与所述智能设备共同支持的运营商确定为目标运营商;

获取所述目标地理区域中所述目标运营商的所有有效数据中转服务器。

进一步,当所述移动终端与所述智能设备不在同一最小地理区域且支持不同的运营商时,所述从所有数据中转服务器中筛选出有效数据中转服务器,包括:

将所述移动终端与所述智能设备所在的地理区域的同一上级地理区域确定为目标地理区域;

判断所述目标地理区域是否为全球区域;

若为全球区域,获取覆盖全球区域的国际节点中的所有有效数据中转服务器;

若不是全球区域,判断所述移动终端与所述智能设备支持的运营商是否都属于大型运营商;

若属于大型运营商,获取所述目标地理区域中的多线节点中的所有有效数据中转服务器;

若不属于大型运营商,获取所述目标地理区域中的边界网关协议线路中的所有有效数据中转服务器。

进一步,所述根据每个所述有效数据中转服务器的负载信息,从所述有效数据中转服务器中选择所述移动终端与所述智能设备之间的最优数据中转服务器,包括:

根据每个所述有效数据中转服务器的cpu负载参数、内存负载参数、带宽和已连接设备数,确定所述移动终端与所述智能设备之间的最优数据中转服务器。

进一步,所述根据每个所述有效数据中转服务器的负载信息,从所述有效数据中转服务器中选择所述移动终端与所述智能设备之间的最优数据中转服务器包括:

从所述有效数据中转服务器中选择负载最小的数据中转服务器作为所述移动终端与所述智能设备之间的最优数据中转服务器。

本实施例公开了一种网络上三点之间最优路径的选择系统,包括:至少二个数据中转服务器和上述实施例公开的调度服务器。其中,请参阅图6,所述系统的运行原理如下:

移动终端601在控制智能设备603,或智能设备603响应移动终端601时都需要数据中转服务器602对移送终端601发出的指令或智能设备603响应的信息进行中转,调度服务器604根据移动终端601和智能设备603的ip地址、以及所有有效数据中转服务器602的负载信息,动态的为移动终端601和智能设备603选择最优数据中转服务器,让移动终端601、数据中转服务器602和智能设备603处在最优网络路径上,提升了用户体验。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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