移动终端与服务器端链接的最优路径选择系统及方法与流程

文档序号:13544038阅读:337来源:国知局

本发明涉及服务器管理技术领域,尤其涉及一种移动终端与服务器端链接的最优路径选择系统及方法。



背景技术:

在互联网中,当我们使用某一个应用客户端时,客户端使用预定义的域名,通过dns(domainnamesystem,域名系统)解析获得一个服务器的ip地址(internetprotocoladdress,网际协议地址),然后链接到该ip地址进行正常的业务数据通信。

然而在移动互联网当中,客户端为移动终端,移动终端数量的规模更大,数量增长也更迅速,需要更多服务器支持更多移动终端的链接,然而,一个域名可关联的服务器ip地址是有限的,当需要的服务器数量超过该限制时就无法再进行增加服务器。此外,移动终端所在的网络更复杂,网络状况可能比传统互联网差,移动终端在使用过程更容易和服务器断开链接,造成不好的用户体验。也就是说,传统的链接方式已经不能满足移动互联网应用的要求。



技术实现要素:

本发明要解决的技术问题是提供一种移动终端与服务器端链接的最优路径选择系统及方法,旨在解决传统方案中服务器扩展困难,不利于支持更多移动终端的问题,并根据移动终端使用的网络类型、所在地理区域以及根据各个服务器的状态,对服务器进行综合选择,优化了移动终端与服务器的通信链路,可使通信链路更稳定。

为解决上述技术问题,本发明提供的技术方案为:

一方面,本发明提供一种移动终端与服务器端链接的最优路径选择系统,包括,应用管理中心,寻址单元,服务器,移动终端,域名系统;且应用管理中心包括,数据库,健康监测单元,web管理单元;其中,移动终端分别链接于寻址单元,服务器和域名系统,服务器链接于健康监测单元,寻址单元,健康监测单元,web管理单元分别链接于数据库;

web管理单元,用于配置服务器,并将服务器信息保存至数据库中;

数据库,用于对数据信息进行存储;

健康监测单元,用于监控各个服务器的运行状态,并实时采集各服务器的负载信息,并将各服务器的负载信息存储至数据库中;

寻址单元,用于在接收到移动终端发送的链接请求信息时,获取最优服务器的服务器地址,并将最优服务器的服务器地址发送给移动终端;

域名系统,用于对寻址单元地址进行地址解析;

移动终端,用于通过寻址单元获取最优服务器的服务器地址,并根据服务器地址与最优服务器建立通信链接;

服务器,用于在与移动终端建立通信链接后,为移动终端提供通信服务。

进一步地,还包括数据中间层,数据中间层通过tcp长链接与数据库链接;寻址单元,健康检测单元,web管理单元通过tcp短链接与数据中间层链接,且寻址单元,健康检测单元,web管理单元通过数据中间层与数据库链接。

进一步地,移动终端包括,手机,平板电脑,pos机、物联网终端。

进一步地,服务器信息包括,服务器地址,负载信息,所服务的地理区域,所服务的运营商;其中,负载信息包括,内存负载信息,cpu负载信息,磁盘负载信息,链接负载信息;

内存负载信息包括,内存负载权重,当前内存负载;

cpu负载信息包括,cpu负载权重,cpu当前负载;

磁盘负载信息包括,磁盘负载权重,磁盘当前负载;

链接负载信息包括,链接负载权重,链接当前负载。

进一步地,寻址单元,具体用于,

定时从数据库加载服务器信息列表,并根据各服务器的负载信息,将服务器信息列表中的不符合规则的服务器过滤,以获得有效的服务器信息列表;

接收移动终端的链接请求,并根据所述链接请求,获取移送终端的网络类型和ip地址;

根据ip地址,从数据库中查询与ip地址对应的地理区域信息和运营商信息;

根据网络类型,地理区域信息,运营商信息,从有效的服务器信息列表中筛选出对应地理位置区域和对应运营商的服务器;

根据筛选后的各服务器的负载信息,确定出最优服务器;

获取最优服务器的服务器地址,并将最优服务器的服务器地址发送给移动终端。

进一步地,根据各服务器的负载信息,将服务器信息列表中的不符合规则的服务器过滤,具体为,对于服务器信息列表中的任一服务器,

根据内存负载信息获取内存负载系数,根据cpu负载信息获取cpu负载系数,根据磁盘负载信息获取磁盘负载系数;

在内存负载系数,cpu负载系数,磁盘负载系数中的任一项超过设定阈值时,将服务器过滤。

进一步地,根据筛选后的各服务器的负载信息,确定出最优服务器,具体为,根据各服务器的链接负载信息获取链接负载系数,将具有最大链接负载系数的服务器确定为最优服务器。

另一方面,本发明还提供一种移动终端与服务器端链接的最优路径选择方法,包括,定时从数据库加载服务器信息列表,并根据各服务器的负载信息,将服务器信息列表中的不符合规则的服务器过滤,以获得有效的服务器信息列表。

接收移动终端的链接请求,并根据所述链接请求,获取移送终端的网络类型和ip地址;

根据ip地址,从数据库中查询与ip地址对应的地理区域信息和运营商信息;

根据网络类型,地理区域信息,运营商信息,从有效的服务器信息列表中筛选出对应地理位置区域和对应运营商的服务器;

根据筛选后的各服务器的负载信息,确定出最优服务器;

获取最优服务器的服务器地址,并将最优服务器的服务器地址发送给移动终端。

进一步地,根据各服务器的负载信息,将服务器信息列表中的不符合规则的服务器过滤,具体为,对于服务器信息列表中的任一服务器,

根据内存负载信息获取内存负载系数,根据cpu负载信息获取cpu负载系数,根据磁盘负载信息获取磁盘负载系数;

在内存负载系数,cpu负载系数,磁盘负载系数中的任一项超过设定阈值时,将服务器过滤。

进一步地,根据筛选后的各服务器的负载信息,确定出最优服务器,具体为,根据各服务器的链接负载信息获取链接负载系数,将具有最大链接负载系数的服务器确定为最优服务器。

本发明提供的移动终端与服务器端链接的最优路径选择系统及方法,根据移动终端使用的网络类型、所在地理区域以及根据各个服务器的状态,对服务器进行综合选择,优化了移动终端与服务器的通信链路,可使通信链路更稳定。

附图说明

图1是本发明实施例提供的移动终端与服务器端链接的最优路径选择系统的框图;

图2是本发明实施例提供的移动终端与服务器端链接的最优路径选择系统的又一框图;

图3是本发明实施例提供的移动终端与服务器端链接的最优路径选择方法的流程图。

具体实施方式

下面通过具体的实施例进一步说明本发明,但是,应当理解为,这些实施例仅仅是用于更详细具体地说明之用,而不应理解为用于以任何形式限制本发明。

实施例一

结合图1,本实施例提供的移动终端与服务器端链接的最优路径选择系统,包括,应用管理中心,寻址单元2,服务器3,移动终端4,域名系统5;且应用管理中心包括,数据库101,健康监测单元102,web管理单元103;其中,移动终端4分别链接于寻址单元2,服务器3和域名系统5,服务器3链接于健康监测单元102,寻址单元2,健康监测单元102,web管理单元103分别链接于数据库101;

web管理单元103,用于配置服务器3,并将服务器3信息保存至数据库101中;

数据库101,用于对数据信息进行存储;

健康监测单元102,用于监控各个服务器3的运行状态,并实时采集各服务器3的负载信息,并将各服务器3的负载信息存储至数据库101中;

寻址单元2,用于在接收到移动终端4发送的链接请求信息时,获取最优服务器3的服务器3地址,并将最优服务器3的服务器3地址发送给移动终端4;

域名系统5,用于对寻址单元2地址进行地址解析;

移动终端4,用于通过寻址单元2获取最优服务器3的服务器3地址,并根据服务器3地址与最优服务器3建立通信链接;

服务器3,用于在与移动终端4建立通信链接后,为移动终端4提供通信服务。

本发明实施例提供的应用端与服务器3端链接的最优路径选择系统,根据移动终端4使用的网络类型、所在地理区域以及根据各个服务器3的状态,对服务器3进行综合选择,优化了移动终端4与服务器3的通信链路,可使通信链路更稳定。

本实施例中,web管理单元103,主要是方便管理和维护服务器3信息,通过web管理单元103配置服务器3信息,将服务器3信息保存到数据库101。此外,web管理单元103也可以修改已有服务器3信息和删除已有服务器3信息。

健康监测单元102,用于实时监控各个服务器3的运行状况,采集相关负载信息,将负载信息保存到数据库101,确保服务器3能够提供正常服务。健康监测是故障自动迁移和恢复的基础,为自动迁移和恢复服务提供依据。

寻址单元2,用于定时从数据库101加载ip库信息,加载并过滤服务器3信息列表,保留有效的服务器3,这里,有效是指服务器3运行正常,并且当前负载没有达到上限;当服务器3负载过高(超过负载权重)或者服务器3宕机,此时服务器3处于不可用状态,健康检测服务监控到服务器3不能提供正常服务,上报到数据库101中,寻址单元2不会加载该服务器3的信息也就不会对移动终端4提供服务,起到故障迁移的目的;当服务器3上的业务恢复正常,服务器3的各项负载指标低于负载权重,此时服务器3处于可用状态,健康监测单元102监控到服务器3重新恢复服务,寻址单元2重新加入该服务器3信息,进而重新对移动终端4提供服务。

移动终端4,用于通过预先设置的域名,通过dns解析获得寻址单元2的地址,向寻址单元2以udp协议发送获取服务器3地址的请求。

具体地,服务器3信息包括,服务器3地址,负载信息,所服务的地理区域,所服务的运营商;其中,

负载信息包括,内存负载信息,cpu负载信息,磁盘负载信息,链接负载信息;

内存负载信息包括,内存负载权重,当前内存负载;

cpu负载信息包括,cpu负载权重,cpu当前负载;

磁盘负载信息包括,磁盘负载权重,磁盘当前负载;

链接负载信息包括,链接负载权重,链接当前负载。

本实施例中,需要说明的是,负载权重为可支持最大负载量,例如,内存负载权重为内存可支持的最大负载量。

此外,需要说明的是,服务器3信息的配置有以下原则:

1)负载信息包括内存使用情况、cpu使用情况、磁盘使用情况、链接数量,且根据服务器3的配置以及机房的网络带宽配置服务器3的负载权重;

2)所服务的地理区域,用来指定该服务器3可以为哪个地区的移动终端4提供服务,近距离的网络通信比远距离的网络通信质量要好,根据服务器3所在地理位置,基于就近服务的原则设定所服务的地理区域;

3)所服务的运营商,用来指定该服务器3可以为哪个运营商的移动终端4提供服务,不同的机房网络对各个运营商的支持程度不一样,有的机房可能对电信线路的链接网络质量较好而对联通线路的链接网络质量不够好,因此根据服务器3的网络对各个运营商的支持程度设定服务器3所服务的运营商。

优选地,如图2所示地,还包括数据中间层104,数据中间层104通过tcp长链接与数据库101链接;寻址单元2,健康检测单元,web管理单元103通过tcp短链接与数据中间层104链接,且寻址单元2,健康检测单元,web管理单元103通过数据中间层104与数据库101链接。

本实施例中,数据中间层104提供访问数据库101中各个数据的数据访问接口,其他模块再根据相应的数据访问接口操作数据库101里面的数据,如此,以实现将数据库101与其他模块隔离,以达到保护数据库101中数据的目的。

此外,需要说明的是,本实施例中,数据中间层104通过tcp长链接与数据库101链接;寻址单元2,健康检测单元,web管理单元103通过tcp短链接与数据中间层104链接,仅为本实施例的优选技术方案,本实施例对具体的连接方式不作具体限定,可以结合实际需要进行设定。

更加具体地,移动终端4包括,手机,平板电脑,pos机、物联网终端。需要说明的是,本实施例对移动终端4的类型不作具体限定,可以结合实际情况进行设置。

优选地,寻址单元2,具体用于,

定时从数据库101加载服务器3信息列表,并根据各服务器3的负载信息,将服务器3信息列表中的不符合规则的服务器3过滤,以获得有效的服务器3信息列表;

接收移动终端4的链接请求,并根据链接请求,获取移送终端4的网络类型和ip地址;

根据ip地址,从数据库101中查询与ip地址对应的地理区域信息和运营商信息;

根据网络类型,地理区域信息,运营商信息,从有效的服务器3信息列表中筛选出对应地理位置区域和对应运营商的服务器3;

根据筛选后的各服务器3的负载信息,确定出最优服务器3;

获取最优服务器3的服务器3地址,并将最优服务器3的服务器3地址发送给移动终端4。

寻址单元2根据请求建立链接的移动终端4的ip地址,从ip库中查询该ip地址所在地理区域和运营商,根据该地理区域和该网络运营商从服务器3信息列表筛选出服务该区域和该运营商的服务器3,确保提供地理位置接近以及针对该移动终端4网络运营商的服务器3,保证移动终端4到服务器3能够建立一条网络质量好的链接。具体为,首先,为移动终端4选择最优通信链路,例如移动终端4的ip来自北京地区的移动网络,从服务器3列表中选出服务于北京地区和移动网络的服务器3,然后,根据服务器3的当前负载和负载权重选择服务器3,且服务器3的负载越低,服务质量越好,将负载低的服务器3提供给移动终端4,可以保证提供给移动终端4的服务器3为最优服务器3。

本实施例中,网络类型包括2g,3g,4g,wifi等,且在可以获取到移动终端4的网络类型时,链接请求信息才附带网络类型信息,本实施例不作具体限定。此外,运营商信息包括,移动,联通,电信。

优选地,根据各服务器3的负载信息,将服务器3信息列表中的不符合规则的服务器3过滤,具体为,对于服务器3信息列表中的任一服务器3,

根据内存负载信息获取内存负载系数,根据cpu负载信息获取cpu负载系数,根据磁盘负载信息获取磁盘负载系数;

在内存负载系数,cpu负载系数,磁盘负载系数中的任一项超过设定阈值时,将服务器3过滤。

进一步优选地,根据筛选后的各服务器3的负载信息,确定出最优服务器3,具体为,根据各服务器3的链接负载信息获取链接负载系数,将具有最大链接负载系数的服务器3确定为最优服务器3。

具体地,本实施例中,根据负载选择服务器3的具体处理方式为:

1)计算内存负载系数,cpu负载系数,磁盘负载系数,链接负载系数:

内存负载系数m=(内存负载权重-当前内存负载);

磁盘负载系数d=(磁盘负载权重-当前磁盘负载);

cpu负载系数c=(cpu负载权重-cpu当前负载);

链接负载系数l=(链接负载权重-当前链接数量)。

2)过滤判断:在任一服务器3的内存负载系数m、磁盘负载系数d,cpu负载系数c中有一项为小于等于0,则过滤该服务器3,即不提供该服务器3给移动终端4。

3)最优服务器3确定:累加各个服务器3的链接负载系数l得到总的负载系数l,各个服务器3的链接负载系数l在总负载系数l所占百分比即为该服务器3被选择的概率;服务器3的链接负载系数越大,被选择的概率越大,且将具有最大链接负载系数的服务器3确定为最优服务器3。

实施例二

结合图3,本实施例提供一种移动终端与服务器端链接的最优路径选择方法,包括,

步骤s1,定时从数据库101加载服务器3信息列表,并根据各服务器3的负载信息,将服务器3信息列表中的不符合规则的服务器3过滤,以获得有效的服务器3信息列表;

步骤s2,接收移动终端4的链接请求,并根据链接请求,获取移送终端4的网络类型和ip地址;

步骤s3,根据ip地址,从数据库101中查询与ip地址对应的地理区域信息和运营商信息;

步骤s4,根据网络类型,地理区域信息,运营商信息,从有效的服务器3信息列表中筛选出对应地理位置区域和对应运营商的服务器3;

步骤s5,根据筛选后的各服务器3的负载信息,确定出最优服务器3;

步骤s6,获取最优服务器3的服务器3地址,并将最优服务器3的服务器3地址发送给移动终端4。

本发明实施例提供的应用端与服务器3端链接的最优路径选择方法,根据移动终端4使用的网络类型、所在地理区域以及根据各个服务器3的状态,对服务器3进行综合选择,优化了移动终端4与服务器3的通信链路,可使通信链路更稳定。

本实施例中,寻址单元2根据请求建立链接的移动终端4的ip地址,从ip库中查询该ip地址所在地理区域和运营商,根据该地理区域和该网络运营商从服务器3信息列表筛选出服务该区域和该运营商的服务器3,确保提供地理位置接近以及针对该移动终端4网络运营商的服务器3,保证移动终端4到服务器3能够建立一条网络质量好的链接。具体为,首先,为移动终端4选择最优通信链路,例如移动终端4的ip来自北京地区的移动网络,从服务器3列表中选出服务于北京地区和移动网络的服务器3,然后,根据服务器3的当前负载和负载权重选择服务器3,且服务器3的负载越低,服务质量越好,将负载低的服务器3提供给移动终端4,可以保证提供给移动终端4的服务器3为最优服务器3。

本实施例中,网络类型包括2g,3g,4g,wifi等,且在可以获取到移动终端4的网络类型时,链接请求信息才附带网络类型信息,本实施例不作具体限定。此外,运营商信息包括,移动,联通,电信。

具体地,服务器3信息包括,服务器3地址,负载信息,所服务的地理区域,所服务的运营商;其中,

负载信息包括,内存负载信息,cpu负载信息,磁盘负载信息,链接负载信息;

内存负载信息包括,内存负载权重,当前内存负载;

cpu负载信息包括,cpu负载权重,cpu当前负载;

磁盘负载信息包括,磁盘负载权重,磁盘当前负载;

链接负载信息包括,链接负载权重,链接当前负载。

本实施例中,需要说明的是,负载权重为可支持最大负载量,例如,内存负载权重为内存可支持的最大负载量。

此外,需要说明的是,服务器3信息的配置有以下原则:

1)负载信息包括内存使用情况、cpu使用情况、磁盘使用情况、链接数量,且根据服务器3的配置以及机房的网络带宽配置服务器3的负载权重;

2)所服务的地理区域,用来指定该服务器3可以为哪个地区的移动终端4提供服务,近距离的网络通信比远距离的网络通信质量要好,根据服务器3所在地理位置,基于就近服务的原则设定所服务的地理区域;

3)所服务的运营商,用来指定该服务器3可以为哪个运营商的移动终端4提供服务,不同的机房网络对各个运营商的支持程度不一样,有的机房可能对电信线路的链接网络质量较好而对联通线路的链接网络质量不够好,因此根据服务器3的网络对各个运营商的支持程度设定服务器3所服务的运营商。

优选地,根据各服务器3的负载信息,将服务器3信息列表中的不符合规则的服务器3过滤,具体为,对于服务器3信息列表中的任一服务器3,

根据内存负载信息获取内存负载系数,根据cpu负载信息获取cpu负载系数,根据磁盘负载信息获取磁盘负载系数;

在内存负载系数,cpu负载系数,磁盘负载系数中的任一项超过设定阈值时,将服务器3过滤。

进一步优选地,根据筛选后的各服务器3的负载信息,确定出最优服务器3,具体为,根据各服务器3的链接负载信息获取链接负载系数,将具有最大链接负载系数的服务器3确定为最优服务器3。

具体地,本实施例中,根据负载选择服务器3的具体处理方式为:

1)计算内存负载系数,cpu负载系数,磁盘负载系数,链接负载系数:

内存负载系数m=(内存负载权重-当前内存负载);

磁盘负载系数d=(磁盘负载权重-当前磁盘负载);

cpu负载系数c=(cpu负载权重-cpu当前负载);

链接负载系数l=(链接负载权重-当前链接数量)。

2)过滤判断:在任一服务器3的内存负载系数m、磁盘负载系数d,cpu负载系数c中有一项为小于等于0,则过滤该服务器3,即不提供该服务器3给移动终端4。

3)最优服务器3确定:累加各个服务器3的链接负载系数l得到总的负载系数l,各个服务器3的链接负载系数l在总负载系数l所占百分比即为该服务器3被选择的概率;服务器3的链接负载系数越大,被选择的概率越大,且将具有最大链接负载系数的服务器3确定为最优服务器3。

尽管本发明已进行了一定程度的描述,明显地,在不脱离本发明的精神和范围的条件下,可进行各个条件的适当变化。可以理解,本发明不限于所述实施方案,而归于权利要求的范围,其包括所述每个因素的等同替换。

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