一种TS服务器调度方法、调度设备及存储介质与流程

文档序号:15079305发布日期:2018-08-03 11:46阅读:156来源:国知局

本发明涉及数据通信领域,尤其涉及一种TS服务器调度方法、调度设备及存储介质。



背景技术:

目前,新一代智能硬件、或者也称之为网络存储设备,又或者也可以称之为“可赚钱的移动云盘”。这种新一代智能硬件不能与终端设备APP进行直接的数据交互,只能通过TS服务器来完成两者之间的数据交互。

但是,在选择TS服务器时由调度服务器随机分配一个TS服务器为新一代智能硬件和终端设备APP进行数据传输服务,但是随机分配的TS服务器可能并不具有最好的服务性能,这样就会大大影响新一代智能硬件和终端设备APP之间的数据交互,进而严重影响终端设备APP使用者的用户体验。



技术实现要素:

有鉴于此,本发明实施例提供的一种TS服务器调度方法、调度设备及存储介质解决现有技术中随机分配的TS服务器可能并不具有最好的服务性能,进而严重影响终端设备APP使用者的用户体验的问题。

为了实现这一目的,本发明实施例提供了一种TS服务器调度方法,包括:

获取网络存储设备所处网络的第一网络运营商以及所述第一网络运营商所处的第一地理位置;

获取终端设备所处网络的第二网络运营商以及所述第二网络运营商所处的第二地理位置;

查询所述第一地理位置以及所述第二地理位置内所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重;

当所述剩余负载平均权重超过第一阈值时,根据哈希算法选择最佳TS服务器。

优选的,所述方法还包括:

判断所述第一运营商与所述第二运营商是否为同一运营商。

优选的,当所述第一运营商与所述第二运营商为同一运营商时,所述查询所述第一地理位置以及所述第二地理位置内所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重,当所述剩余负载平均权重超过第一阈值时,根据哈希算法选择最佳TS服务器,具体包括:

查询所述第一地理位置与所述第二地理位置的位置关系;

当所述第一地理位置与所述第二地理位置属于同一地理区域时,查询所述同一地理区域内覆盖所述同一运营商的所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重;

当所述剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

优选的,所述方法还包括:

当所述剩余负载平均权重不超过所述第一阈值时,则查询所述同一地理区域的上一级区域的覆盖所述同一运营商的所有TS服务器;

判断所述同一地理区域以及所述上一级区域的覆盖所述同一运营商的所有TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域以及所述上一级区域的覆盖所述同一运营商的所有TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

优选的,当所述第一运营商与所述第二运营商不为同一运营商时,所述查询所述第一地理位置以及所述第二地理位置内所有TS服务器,具体包括:

查询所述第一地理位置与所述第二地理位置的位置关系,并查询所述第一地理位置以及所述第二地理位置内同时覆盖所述第一运营商与所述第二运营商的TS服务器。

优选的,当所述第一地理位置与所述第二地理位置为同一地理区域时,所述计算所述所有TS服务器的剩余负载平均权重,并当所述剩余负载平均权重超过第一阈值时,根据哈希算法选择最佳TS服务器,具体包括:

判断所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

优选的,所述方法还包括:

当所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重不超过所述第一阈值,则查询所述同一地理区域的上一级区域的覆盖所述第一运营商与所述第二运营商的所有TS服务器;

判断所述同一地理区域以及所述同一地理区域的上一级区域同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域以及所述同一地理区域的上一级区域同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

优选的,所述根据哈希算法选择最佳TS服务器,具体包括:

将备选TS服务器的剩余负载平均权重占负载总权重的百分比映射成哈希值;

将所述备选TS服务器的哈希值与一设定值进行比较,选择哈希值与所述设定值的差值最小的备选TS服务器作为最佳TS服务器。

优选的,所述影响剩余负载平均权重的因素包括网卡能力、CPU占用率以及内存使用率。

本发明提供的一种TS服务器调度方法通过在不同运营商以及不同地理区域内合理调度最佳的TS服务器,使得网络存储设备以及终端设备能够通信更加快捷、方便,提升了终端客户的用户体验。

此外,为了实现这一目的,本发明还提供了一种调度设备,包括:存储器、处理器及存储在存储器上并可在处理器上的TS服务器调度程序,TS服务器调度程序配置为实现TS服务器调度方法的步骤。

此外,为实现上述目的,本发明还提供一种存储介质,存储介质上存储有TS服务器调度程序,TS服务器调度程序被处理器执行时实现TS服务器调度方法的步骤。

本发明提供的一种调度设备及存储介质通过在不同运营商以及不同地理区域内合理调度最佳的TS服务器,使得网络存储设备以及终端设备能够通信更加快捷、方便,提升了终端客户的用户体验。

附图说明

图1为本发明一种TS服务器调度方法一实施方式的流程示意图;

图2和图3为本发明一种TS服务器调度方法另一实施方式的流程示意图;

图4示出了适于用来实现本发明实施方式的调度设备一实施例的框图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

参阅图1,图1为本发明一种TS服务器调度方法一实施方式的流程示意图。

本发明实施例提供的一种TS服务器调度方法,具体包括:

步骤S101,获取网络存储设备所处网络的网络运营商以及所述网络运营商所处的地理位置,并称所述网络运营商为第一网络运营商,称所述地理位置为第一地理位置。

步骤S102,获取终端设备所处网络的网络运营商以及所述网络运营商所处的地理位置,并称所述网络运营商为第二网络运营商,称所述地理位置为第二地理位置。

优选的,本发明实施提供的网络存储设备可以为但不限定于新一代智能硬件、者也可以称之为“可赚钱的移动云盘”,具体的,网络存储设备可以为玩客云。所述终端设备可以为但不限定于移动智能通信终端、PC终端或者请其他智能终端。

具体的,网络存储设备的所处网络的网络运营商与终端设备所处网络的网络运营商分别所处的地理区域可以是相同的,也可以是不同的,如均为深圳的,或者某一个是深圳的,某一个是北京的。

在步骤S103,查询所述第一地理位置以及所述第二地理位置内所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重。

具体而言,第一地理位置以及第二地理位置可以为同一区域,如深圳,则所有TS服务器是指深圳区域内的所有TS服务器;第一地理位置以及第二地理位置也可以为不同区域,如深圳和厦门,则所有TS服务器是指包括深圳和厦门在内的华南地区的所有TS服务器。

具体的,影响剩余负载平均权重的因素包括网卡能力、CPU占用率以及内存使用率。网卡能力,确切表示应该是网卡实时带宽,但目前,是通过连接数近似表示。当网卡能力、CPU占用率以及内存使用率中任何一个因素资源耗尽时,该TS服务器的总权重应该为0;同样,网卡能力、CPU占用率以及内存使用率中任何一个因素资源充足时,TS服务器的总权重可能会相应增加。

进一步地,计算某个TS服务器在某个具体地址区域(如深圳、华南)下的权重时,找到对应地址区域的网卡权重(多个的话,就有多个网卡权重),再找到CPU+内存的权重。

具体的,某张网卡剩余负载权重计算公式为为:1-该网卡正在服务的连接数/网卡总共可对外服务的连接数。

进一步地,剩余负载平均权重公式可以为:(A*a%+B*b%+......+N*n%)/M,其中,A、B、......、N表示每一个单一的TS服务器,a%、b%、......、n%表示该单一的TS服务器得剩余负载占比,M表示所有TS服务器的数目个数(即A、B、......、N的总个数)。

步骤S104,当剩余负载平均权重超过第一阈值时,根据哈希算法选择最佳TS服务器。

优选的,第一阈值可以为20%-25%,进一步可以是20%。

优选的,哈希算法选择最佳TS服务器的方法包括:

将备选TS服务器的剩余负载平均权重占负载总权重的百分比映射成哈希值;

将所述备选TS服务器的哈希值与一设定值进行比较,选择哈希值与所述设定值的差值最小的备选TS服务器作为最佳TS服务器。

本发明实施例提供的一种TS服务器调度方法通过在不同运营商以及不同地理区域内合理调度最佳的TS服务器,使得网络存储设备以及终端设备能够通信更加快捷、方便,提升了终端客户的用户体验。

参阅图2和图3,图2和图3为本发明一种TS服务器调度方法另一实施方式的流程示意图。

在步骤S201,获取网络存储设备所处网络的网络运营商以及所述网络运营商所处的地理位置,并称所述网络运营商为第一网络运营商,称所述地理位置为第一地理位置。

在步骤S202,获取终端设备所处网络的网络运营商以及所述网络运营商所处的地理位置,并称所述网络运营商为第二网络运营商,称所述地理位置为第二地理位置。

优选的,本发明实施提供的网络存储设备可以为但不限定于新一代智能硬件、者也可以称之为“可赚钱的移动云盘”,具体的,网络存储设备可以为玩客云。所述终端设备可以为但不限定于移动智能通信终端、PC终端或者请其他智能终端。

具体的,网络存储设备的所处网络的网络运营商与终端设备所处网络的网络运营商分别所处的地理区域可以是相同的,也可以是不同的,如均为深圳的,或者某一个是深圳的,某一个是北京的。

在步骤S203,判断第一运营商与第二运营商是否为同一运营商。

当第一运营商与第二运营商为同一运营商时,执行步骤S204,当不为同一运营商时,通过A执行步骤S301。

优选的,运营商可以为移动、联通或者电信等网络通信运营商,但不限定上述三个。

下面,先从第一运营商与第二运营商为同一运营商讲起。

为了表述清晰,选取该相同的运营商分别移动,即第一运营商以及第二运营商均为移动运营商。

在步骤S204,当第一运营商与第二运营商为同一运营商时,查询第一地理位置与第二地理位置的位置关系。

具体的,此处的位置关系是指两者地理区域相同、两者地理区域同属上一级区域,两者地理区域同属更上一级区域。

举例而言,若第一地理位置相同,均为深圳,则对应的网络运营商分别为深圳移动和深圳电信;若第一地理位置不同,但同属上一级区域,如分别为深圳和厦门,两者同属华南地区,则对应的网络运营商分别为深圳移动和厦门电信;若第一地理位置不同,但同属更上一级区域,如分别为深圳和北京,两者同属中国地区,则对应的网络运营商分别为深圳移动和北京电信。

值得一提的是,第一地理位置与第二地理位置的位置关系还可以更进一步说明,如中国和美国地理关系、中国和日本地理关系,在此不再赘述。

在步骤S205,当第一地理位置与第二地理位置为同一地理区域时,判断同一地理区域内的所有TS服务器的剩余负载平均权重是否超过第一阈值。

当同一地理区域内的所有TS服务器的剩余负载平均权重超过第一阈值时,执行步骤S208;反之,执行步骤S206。

优选的,第一阈值可以为TS服务器个数*剩余负责占比,具体可以为TS服务器个数*20%。

具体而言,在选择TS服务器时,需要从地理位置关系入手,也就是说,从地理关系为两者地理区域相同、两者地理区域同属上一级区域,两者地理区域同属更上一级区域等至少三个选择维度来选择。

在步骤S206,当同一地理区域内的所有TS服务器的剩余负载平均权重不超过第一阈值,则查询同一地理区域的上一级区域的所有TS服务器。

具体的,剩余负载平均权重没有超过第一阈值,即表示此时选取的TS服务器的负载能力不够,不能被选来为其他设备服务。

在步骤S207,判断同一地理区域以及同一地理区域的上一级区域的所有TS服务器的剩余负载平均权重是否超过第一阈值。

当同一地理区域以及同一地理区域的上一级区域的所有TS服务器的剩余负载平均权重超过第一阈值时,执行步骤S208;反之,执行步骤S206。

具体的,在剩余负载平均权重不超过第一阈值时,继续执行S304表示所选区域内的所有TS服务器的负载能力不够,需要再进一步网上一级区域继续查询,直至选择到符合负载能力的区域TS服务器或者已超过选择范围,一般为在中国范围内进行选择。

下面,再从第一运营商与第二运营商不为同一运营商讲起。

为了表述清晰,选取该不同的运营商分别为移动和电信,并假设第一运营商为移动,第二运营商为电信。

在步骤S301,查询第一地理位置与第二地理位置的位置关系。

具体的,此处的位置关系是指两者地理区域相同、两者地理区域同属上一级区域,两者地理区域同属更上一级区域。

举例而言,若第一地理位置相同,均为深圳,则对应的网络运营商分别为深圳移动和深圳电信;若第一地理位置不同,但同属上一级区域,如分别为深圳和厦门,两者同属华南地区,则对应的网络运营商分别为深圳移动和厦门电信;若第一地理位置不同,但同属更上一级区域,如分别为深圳和北京,两者同属中国地区,则对应的网络运营商分别为深圳移动和北京电信。

值得一提的是,第一地理位置与第二地理位置的位置关系还可以更进一步说明,如中国和美国地理关系、中国和日本地理关系,在此不再赘述。

在步骤S302,查询第一地理位置以及第二地理位置内同时覆盖第一运营商与第二运营商的TS服务器。

具体的,同时覆盖第一运营商与第二运营商即表示需要查询的TS服务器覆盖移动运营商和电信运营商。

进一步地,该需要查询的TS服务器可以为三线覆盖TS服务器,也就是覆盖了移动、联通和电信的TS服务器。

在步骤S303,当第一地理位置与第二地理位置为同一地理区域时,判断同一地理区域内同时覆盖第一运营商与第二运营商的TS服务器的剩余负载平均权重是否超过第一阈值。

当同一地理区域内同时覆盖第一运营商与第二运营商的TS服务器的剩余负载平均权重超过第一阈值时,通过B执行步骤S208;当同一地理区域内同时覆盖第一运营商与第二运营商的TS服务器的剩余负载平均权重不超过第一阈值时,执行步骤S304。

优选的,第一阈值可以为20%-25%,进一步可以是20%。

具体而言,在选择TS服务器时,需要从地理位置关系入手,也就是说,从地理关系为两者地理区域相同、两者地理区域同属上一级区域,两者地理区域同属更上一级区域等至少三个选择维度来选择。

在步骤S304,当同一地理区域内同时覆盖第一运营商与第二运营商的TS服务器的剩余负载平均权重没有超过第一阈值,则查询同一地理区域的上一级区域的所有TS服务器。

具体的,剩余负载平均权重没有超过第一阈值,即表示此时选取的TS服务器的负载能力不够,不能被选来为其他设备服务。

在步骤S305,判断同一地理区域以及同一地理区域的上一级区域同时覆盖第一运营商与第二运营商的TS服务器的剩余负载平均权重是否超过第一阈值。

当同一地理区域以及同一地理区域的上一级区域同时覆盖第一运营商与第二运营商的TS服务器的剩余负载平均权重超过第一阈值时,执行通过B步骤S208;当同一地理区域以及同一地理区域的上一级区域同时覆盖第一运营商与第二运营商的TS服务器的剩余负载平均权重不超过第一阈值时,则继续执行S304。

具体的,在剩余负载平均权重不超过第一阈值时,继续执行S304表示所选区域内的所有TS服务器的负载能力不够,需要再进一步网上一级区域继续查询,直至选择到符合负载能力的区域TS服务器或者已超过选择范围,一般为在中国范围内进行选择。

在步骤S208,根据哈希算法选择最佳TS服务器。

具体的,影响剩余负载平均权重的因素包括网卡能力、CPU占用率以及内存使用率。网卡能力,确切表示应该是网卡实时带宽,但目前,是通过连接数近似表示。当网卡能力、CPU占用率以及内存使用率中任何一个因素资源耗尽时,该TS服务器的总权重应该为0;同样,网卡能力、CPU占用率以及内存使用率中任何一个因素资源充足时,TS服务器的总权重可能会相应增加。

进一步地,计算某个TS服务器在某个具体地址区域(如深圳、华南)下的权重时,找到对应地址区域的网卡权重(多个的话,就有多个网卡权重),再找到CPU+内存的权重。

具体的,某张网卡剩余负载权重计算公式为为:1-该网卡正在服务的连接数/网卡总共可对外服务的连接数。

将备选TS服务器的剩余负载平均权重占负载总权重的百分比映射成哈希值;

将所述备选TS服务器的哈希值与一设定值进行比较,选择哈希值与所述设定值的差值最小的备选TS服务器作为最佳TS服务器。

为了进一步理解本发明实施例,现进行举例说明。

首先满足调度需求,指当前所选TS服务器的负载剩余平均权重大于第一阈值(以20%为例,单机负载控制在80%以内)。

一、如果第一地理位置与第二地理位置都是同省的同一个运营商,比如都是广东深圳电信,则调度规则如下:

1)覆盖广东电信的节点TS服务器:TS服务器A、TS服务器B;

2)覆盖华南电信(涵盖广东电信)的节点TS服务器:TS服务器C、TS服务器D;

3)覆盖中国电信(涵盖华南电信)的节点TS服务器:TS服务器E;

4)首先选取覆盖广东电信的节点TS服务器:A、B;

5)如果A、B的负载剩余总权重大于40%(2*20%),也就是A、B的负载剩余平均权重大于20%(40%/2),则则根据哈希算法选择A、B中的其中一个;

6)如果A、B的负载剩余总权重小于等于40%(2*20%),也就是A、B的负载剩余平均权重小于等于20%,则将华南电信节点TS服务器加入待选列表,当前调度列表为:A、B、C、D;

7)如果A、B、C、D的负载剩余总权重大于80%(4*20%),也就是A、B、C、D的负载剩余平均权重大于20%(80%/4),则根据哈希算法,选择A、B、C、D中的其中一个;

8)如果A、B、C、D的负载剩余平均权重,小于等于20%,则将中国电信节点TS服务器加入待选列表,当前调度列表为:A、B、C、D、E;

9)这时候,不论A、B、C、D、E的负载剩余总权重是否大于100%(5*20%),也就是A、B、C、D、E的负载剩余平均权重是否大于20%(100%/5),都根据哈希,选择A、B、C、D、E中的一个,对于总权重不够的情况,显示无法选择TS服务器,作出告警。

二、如果第一地理位置与第二地理位置是跨省的同一个运营商,比如网络存储设备的IP地址对应运营商是广东深圳电信,终端设备的IP地址对应运营商是福建厦门电信,都属于华南电信,则调度规则如下:

1)覆盖华南电信(涵盖广东电信)的节点TS服务器:TS服务器A、TS服务器B;

2)覆盖中国电信(涵盖华南电信)的节点TS服务器:TS服务器C;

3)首先选取覆盖华南电信的节点TS服务器:A、B;

4)如果A、B的负载剩余总权重大于40%(2*20%),也就是A、B的负载剩余平均权重大于20%(40%/2),则根据哈希算法选择A、B中的其中一个;

5)如果A、B的负载剩余总权重小于等于40%,也就是A、B的负载剩余平均权重小于等于20%(40%/2),则将中国电信节点TS服务器加入待选列表,当前调度列表为:A、B、C;

6)这时候,不论A、B、C的负载剩余总权重是否大于60%(3*20%),也就是A、B的负载剩余平均权重重是否大于20%(60%/3),都根据哈希算法选择A、B、C中的一个返回,对于总权重不够的情况,显示无法选择TS服务器,作出告警。

三、如果第一地理位置与第二地理位置是跨大区的同一个运营商,比如网络存储设备的IP地址对应运营商是广东深圳电信,终端设备的IP地址对应运营商是北京电信,跨大区都属于中国电信,则调度规则如下:

1)覆盖中国电信(涵盖华南电信)的节点TS服务器:TS服务器A、TS服务器B;

2)这时候,不论A、B的负载剩余总权重是否大于40%(2*20%),也就是A、B的负载剩余平均权重重是否大于20%(40%/4),都根据哈希算法选择A、B中的一个,对于总权重不够的情况,显示无法选择TS服务器,作出告警。

四、如果第一地理位置与第二地理位置是同省跨运营商,比如网络存储设备的IP地址对应运营商是广东深圳移动,终端设备的IP地址对应运营商是广东广州电信,则调度规则如下:

1)覆盖广东的三线机房节点TS服务器:TS服务器A、TS服务器B;

2)覆盖华南(涵盖广东)的三线机房节点TS服务器:TS服务器C、TS服务器D;

3)覆盖中国(涵盖华南)的三线机房节点TS服务器:TS服务器E;

4)首先选取覆盖广东的三线机房TS服务器:A、B;

5)如果A、B的负载剩余总权重大于40%(2*20%),也就是A、B的负载剩余平均权重大于20%(40%/2),则则根据哈希算法选择A、B中的其中一个;

6)如果A、B的负载剩余总权重小于等于40%(2*20%),也就是A、B的负载剩余平均权重小于等于20%,则将三线机房节点TS服务器加入待选列表,当前调度列表为:A、B、C、D;

7)如果A、B、C、D的负载剩余总权重大于80%(4*20%),也就是A、B、C、D的负载剩余平均权重大于20%(80%/4),则根据哈希算法,选择A、B、C、D中的其中一个;

8)如果A、B、C、D的负载剩余平均权重,小于等于20%,则将三线机房节点TS服务器加入待选列表,当前调度列表为:A、B、C、D、E;

9)这时候,不论A、B、C、D、E的负载剩余总权重是否大于100%(5*20%),也就是A、B、C、D、E的负载剩余平均权重是否大于20%(100%/5),都根据哈希,选择A、B、C、D、E中的一个,对于总权重不够的情况,显示无法选择TS服务器,作出告警。

五、如果第一地理位置与第二地理位置是同大区跨省的跨运营商,比如网络存储设备的IP地址对应运营商是广东深圳电信,终端设备的IP地址对应运营商是福建厦门联通,都属于华南大区,则调度规则如下:

1)覆盖华南(涵盖广东)的三线机房节点TS服务器:TS服务器A、TS服务器B;

2)覆盖中国(涵盖华南)的三线机房节点TS服务器:TS服务器C;

3)首先选取覆盖华南的三线机房节点TS服务器:A、B;

4)如果A、B的负载剩余总权重大于40%(2*20%),也就是A、B的负载剩余平均权重大于20%(40%/2),则根据哈希算法选择A、B中的其中一个;

5)如果A、B的负载剩余总权重小于等于40%,也就是A、B的负载剩余平均权重小于等于20%(40%/2),则将三线机房节点TS服务器加入待选列表,当前调度列表为:A、B、C;

6)这时候,不论A、B、C的负载剩余总权重是否大于60%(3*20%),也就是A、B的负载剩余平均权重重是否大于20%(60%/3),都根据哈希算法选择A、B、C中的一个返回,对于总权重不够的情况,显示无法选择TS服务器,作出告警。

六、如果第一地理位置与第二地理位置是跨大区的不同运营商,比如网络存储设备的IP地址对应运营商是广东深圳电信,终端设备的IP地址对应运营商是北京联通,跨大区也跨运营商,则调度规则如下:

1)覆盖中国(涵盖华南)的三线机房节点TS服务器:TS服务器A、TS服务器B;

2)这时候,不论A、B的负载剩余总权重是否大于40%(2*20%),也就是A、B的负载剩余平均权重重是否大于20%(40%/4),都根据哈希算法选择A、B中的一个,对于总权重不够的情况,显示无法选择TS服务器,作出告警。

通过上述举例可知,通过不同运营商以及不同地理区域内合理调度最佳的TS服务器,使得调度高效合理。

本发明实施例提供的一种TS服务器调度方法通过在不同运营商以及不同地理区域内合理调度最佳的TS服务器,使得网络存储设备以及终端设备能够通信更加快捷、方便,提升了终端客户的用户体验。

参阅图4,图4示出了适于用来实现本发明实施方式的调度设备一实施例的框图。

调度设备包括:处理器(processor)41、存储器(memory)42、通信接口(Communications Interface)43和总线44;其中:

处理器41、存储器42、通信接口43通过总线44完成相互间的通信;

通信接口43用于其他设备之间的信息传输。

处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的TS服务器调度方法,具体包括:

获取网络存储设备所处网络的第一网络运营商以及所述第一网络运营商所处的第一地理位置;

获取终端设备所处网络的第二网络运营商以及所述第二网络运营商所处的第二地理位置;

查询所述第一地理位置以及所述第二地理位置内所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重;

当所述剩余负载平均权重超过第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的TS服务器调度,具体还包括:

判断所述第一运营商与所述第二运营商是否为同一运营商。

进一步地,处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的当所述第一运营商与所述第二运营商为同一运营商时,所述查询所述第一地理位置以及所述第二地理位置内所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重,当所述剩余负载平均权重超过第一阈值时,根据哈希算法选择最佳TS服务器,具体包括:

查询所述第一地理位置与所述第二地理位置的位置关系;

当所述第一地理位置与所述第二地理位置属于同一地理区域时,查询所述同一地理区域内覆盖所述同一运营商的所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重;

当所述剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的TS服务器调度方法,具体还包括:

当所述剩余负载平均权重不超过所述第一阈值时,则查询所述同一地理区域的上一级区域的覆盖所述同一运营商的所有TS服务器;

判断所述同一地理区域以及所述上一级区域的覆盖所述同一运营商的所有TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域以及所述上一级区域的覆盖所述同一运营商的所有TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的当所述第一运营商与所述第二运营商不为同一运营商时,所述查询所述第一地理位置以及所述第二地理位置内所有TS服务器,具体包括:

查询所述第一地理位置与所述第二地理位置的位置关系,并查询所述第一地理位置以及所述第二地理位置内同时覆盖所述第一运营商与所述第二运营商的TS服务器。

进一步地,处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的当所述第一地理位置与所述第二地理位置为同一地理区域时,所述计算所述所有TS服务器的剩余负载平均权重,并当所述剩余负载平均权重超过第一阈值时,根据哈希算法选择最佳TS服务器,具体包括:

判断所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的TS服务器调度方法,具体还包括:

当所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重不超过所述第一阈值,则查询所述同一地理区域的上一级区域的覆盖所述第一运营商与所述第二运营商的所有TS服务器;

判断所述同一地理区域以及所述同一地理区域的上一级区域同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域以及所述同一地理区域的上一级区域同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的所述根据哈希算法选择最佳TS服务器,具体包括:

将备选TS服务器的剩余负载平均权重占负载总权重的百分比映射成哈希值;

将所述备选TS服务器的哈希值与一设定值进行比较,选择哈希值与所述设定值的差值最小的备选TS服务器作为最佳TS服务器。

进一步地,处理器41用于调用存储器42中的计算机程序,以执行上述方法实施例所提供的TS服务器调度方法,具体还包括:

所述影响剩余负载平均权重的因素包括网卡能力、CPU占用率以及内存使用率。

本发明实施例提供的一种调度设备通过在不同运营商以及不同地理区域内合理调度最佳的TS服务器,使得网络存储设备以及终端设备能够通信更加快捷、方便,提升了终端客户的用户体验。

此外,本发明实施例还提出一种存储介质,存储介质上存储有TS服务器调度程序,TS服务器调度程序被处理器执行时实现如下操作:

获取网络存储设备所处网络的第一网络运营商以及所述第一网络运营商所处的第一地理位置;

获取终端设备所处网络的第二网络运营商以及所述第二网络运营商所处的第二地理位置;

查询所述第一地理位置以及所述第二地理位置内所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重;

当所述剩余负载平均权重超过第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,TS服务器调度程序被处理器执行时还实现如下操作:

判断所述第一运营商与所述第二运营商是否为同一运营商。

进一步地,TS服务器调度程序被处理器执行时还实现如下操作:

查询所述第一地理位置与所述第二地理位置的位置关系;

当所述第一地理位置与所述第二地理位置属于同一地理区域时,查询所述同一地理区域内覆盖所述同一运营商的所有TS服务器,并计算所述所有TS服务器的剩余负载平均权重;

当所述剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,TS服务器调度程序被处理器执行时还实现如下操作:

当所述剩余负载平均权重不超过所述第一阈值时,则查询所述同一地理区域的上一级区域的覆盖所述同一运营商的所有TS服务器;

判断所述同一地理区域以及所述上一级区域的覆盖所述同一运营商的所有TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域以及所述上一级区域的覆盖所述同一运营商的所有TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,TS服务器调度程序被处理器执行时还实现如下操作:

查询所述第一地理位置与所述第二地理位置的位置关系,并查询所述第一地理位置以及所述第二地理位置内同时覆盖所述第一运营商与所述第二运营商的TS服务器。

进一步地,TS服务器调度程序被处理器执行时还实现如下操作:

判断所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,TS服务器调度程序被处理器执行时还实现如下操作:

当所述同一地理区域内同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重不超过所述第一阈值,则查询所述同一地理区域的上一级区域的覆盖所述第一运营商与所述第二运营商的所有TS服务器;

判断所述同一地理区域以及所述同一地理区域的上一级区域同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重是否超过所述第一阈值;

当所述同一地理区域以及所述同一地理区域的上一级区域同时覆盖所述第一运营商与所述第二运营商的TS服务器的剩余负载平均权重超过所述第一阈值时,根据哈希算法选择最佳TS服务器。

进一步地,TS服务器调度程序被处理器执行时还实现如下操作:

将备选TS服务器的剩余负载平均权重占负载总权重的百分比映射成哈希值;

将所述备选TS服务器的哈希值与一设定值进行比较,选择哈希值与所述设定值的差值最小的备选TS服务器作为最佳TS服务器。

进一步地,TS服务器调度程序被处理器执行时还实现如下操作:

所述影响剩余负载平均权重的因素包括网卡能力、CPU占用率以及内存使用率。

本发明实施例提供的一种存储介质通过在不同运营商以及不同地理区域内合理调度最佳的TS服务器,使得网络存储设备以及终端设备能够通信更加快捷、方便,提升了终端客户的用户体验。

随着科技的发展,计算机程序的传播途径不再受限于有形介质,还可以直接从网络下载,或者采用其他方式获取。因此,本实施例中的计算机可读介质不仅可以包括有形的介质,还可以包括无形的介质。

本实施例的计算机存储介质可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明个实施例中的功能单元可以集成在一个处理单元中,也可以是个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等可以存储程序代码的介质。

上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。

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