调度服务节点的方法及相关装置与流程

文档序号:23797909发布日期:2021-02-02 11:14阅读:137来源:国知局
调度服务节点的方法及相关装置与流程

[0001]
本申请涉及通信技术领域,尤其涉及调度服务节点的方法及相关装置。


背景技术:

[0002]
业务运营商通常采用分布式系统为用户提供各种服务,如视频服务和直播服务等等。为了保证业务运行的可靠性,业务运营商需要在一定范围内部署多个服务节点,且每个服务节点均可为用户提供服务。针对用户的业务调度请求,分布式系统的调度中心(调度服务器)可以根据预置的调度策略在服务节点集群中确定某一服务节点为用户服务。
[0003]
上述调度策略一般基于网络之间互连的协议(internet protocol,ip)地址进行设置,业务运营商需要预先收集当前网络的ip地址信息,并将其划分为多个ip地址范围(网段),每个ip地址范围对应一个服务节点。当调度中心接收用户的业务调度请求后,先确定用户的ip地址所落入的ip地址范围,进而确定对应的服务节点为用户提供服务。
[0004]
然而,上述调度策略仅涉及用户ip地址与服务节点对应的ip地址范围之间的从属关系,选择服务节点时所考虑的因素过于单一,最终选择得到的服务节点可能并非最优节点,导致节点调度的准确率较低。


技术实现要素:

[0005]
本申请实施例提供了一种调度服务节点的方法及相关装置,能够提高节点调度的准确率。
[0006]
本申请实施例第一方面提供了一种调度服务节点的方法,包括:
[0007]
若终端设备需要分布式系统中的服务节点提供服务时,分布式系统中的调度服务器可以先接收终端设备发送的业务调度请求,其中,业务调度请求携带终端设备的第一ip地址;
[0008]
调度服务器内设置有多个路由信息,可以理解的是,每个路由信息通常包括一个ip地址范围,当调度服务器确定终端设备的第一ip地址位于某个路由信息所包括的ip地址范围内时,则将该路由信息确定为目标路由信息;
[0009]
调度服务器基于路由信息与服务节点的对应关系,可以根据目标路由信息确定目标服务节点,其中,目标路由信息为与目标服务节点对应的路由信息;
[0010]
调度服务器向终端设备发送业务调度应答,其中,业务调度应答携带目标服务节点的标识,以使得终端设备可以根据目标服务节点的标识访问目标服务节点,从而建立终端设备与目标服务节点之间的连接,实现业务数据交互。
[0011]
从上述调度服务节点的方法中,可以看出:在终端设备需要分布式系统中的服务节点提供服务时,调度服务器先根据终端设备的第一ip地址确定目标路由信息,再根据目标路由信息确定目标服务节点,以调度目标服务节点为终端设备进行服务。在调度服务节点的过程中,调度服务器基于ip地址和路由信息在多个服务节点中进行多层次筛选,得到最优的目标服务节点,能够有效提高节点调度的准确率。
[0012]
在第一方面的一种可能的实施方式中,在调度服务器接收终端设备的第一ip地址之前,调度服务器先接收多个路由器发送的路由,然后将多个路由分配至多个路由信息中,由于分布式系统中的每个服务节点对应连接着一个路由器(需要说明的是,在实际操作中,每个服务节点也可同时连接着多个路由器。对任意一个服务节点而言,本实施方式在其连接的多个路由器中,取其中一个路由器进行使用,因此,也可构成一个服务节点对应一个路由器的对应关系),因此每个路由器所发送的路由对应一个服务节点,且每一个路由通常具有一个目标网段(即ip地址范围)。在所有路由中,调度服务器将具有相同ip地址范围的路由分配至一个路由信息中,直至完成对所有路由的分配,从而构建路由信息与服务节点之间的对应关系,以使得调度服务器能够基于路由信息与服务节点之间的对应关系,进行节点调度。
[0013]
在第一方面的一种可能的实施方式中,在调度服务器接收终端设备的第一ip地址之前,调度服务器先接收多个网络设备的路由,然后将多个路由分配至多个路由信息中,其中,每个网络设备具有路由器的功能,且每个网络设备对应连接一个路由器,每个路由器对应连接一个服务节点,因此每个网络设备所发送的路由对应一个服务节点,且每一个路由通常具有一个目标网段(即ip地址范围)。在所有路由中,调度服务器将具有相同ip地址范围的路由分配至一个路由信息中,直至完成对所有路由的分配,从而构建路由信息与服务节点之间的对应关系,以使得调度服务器能够基于路由信息与服务节点之间的对应关系,进行节点调度。
[0014]
在第一方面的一种可能的实施方式中,若目标路由信息包括多个路由,且路由包括路由协议,调度服务器根据目标路由信息确定目标服务节点包括:
[0015]
调度服务器在多个路由中确定第一目标路由,第一目标路由包括预设路由协议,即调度服务器预设有多种路由协议构成的优先级排序,基于该排序,第一目标路由的路由协议在目标路由信息的多个路由中优先级最高。在确定第一目标路由之后,调度服务器确定第一目标路由对应的服务节点为目标服务节点。
[0016]
在上述实施方式中,当目标路由信息包括多个路由时,调度服务器可以基于路由的路由协议,在目标路由信息的多个路由中确定第一目标路由,进而确定目标服务节点,提高了方案的灵活度和可选择性。
[0017]
在第一方面的一种可能的实施方式中,路由还包括路由开销,若第一目标路由的数量为多个,则调度服务器根据目标路由信息确定目标服务节点还包括:
[0018]
在多个第一目标路由中,调度服务器将路由开销最小的第一目标路由确定为第二目标路由。在确定第二目标路由之后,调度服务器确定第二目标路由对应的服务节点为目标服务节点。
[0019]
在上述实施方式中,当第一目标路由的数量为多个时,调度服务器还可以基于路由的路由开销,在多个第一目标路由确定第二目标路由,进而确定目标服务节点,提高了方案的灵活度和可选择性。
[0020]
在第一方面的一种可能的实施方式中,若第一目标路由的数量为多个,则调度服务器根据目标路由信息确定目标服务节点还包括:
[0021]
在分布式系统的所有服务节点中,调度服务器确定与多个第一目标路由对应的服务节点,并将该部分服务节点确定为待选服务节点,然后从多个待选服务节点中确定目标
服务节点。
[0022]
在上述实施方式中,当第一目标路由的数量为多个时,调度服务器还可以确定与多个第一目标路由对应的待选服务节点,进而确定目标服务节点,提高了方案的灵活度和可选择性。
[0023]
在第一方面的一种可能的实施方式中,若第二目标路由的数量为多个,则调度服务器根据目标路由信息确定目标服务节点还包括:
[0024]
在分布式系统的所有服务节点中,调度服务器确定与多个第二目标路由对应的服务节点,并将该部分服务节点确定为待选服务节点,然后从多个待选服务节点中确定目标服务节点。
[0025]
在上述实施方式中,当第二目标路由的数量为多个时,调度服务器还可以确定与多个第二目标路由对应的待选服务节点,进而确定目标服务节点,提高了方案的灵活度和可选择性。
[0026]
在第一方面的一种可能的实施方式中,调度服务器在多个待选服务节点中将第二ip地址最小的待选服务节点确定为目标服务节点。
[0027]
在第一方面的一种可能的实施方式中,调度服务器在多个待选服务节点中将第二ip地址最大的待选服务节点确定为目标服务节点。
[0028]
在第一方面的一种可能的实施方式中,调度服务器在多个待选服务节点中将负载最小的待选服务节点确定为目标服务节点。
[0029]
在第一方面的一种可能的实施方式中,调度服务器在多个待选服务节点中随机确定一个待选服务节点为目标服务节点。
[0030]
在上述调度服务器从多个待选服务节点中确定目标服务节点的各个实施方式中,调度服务器可以任选一种方式确定目标服务节点,提高了方案的灵活度和可选择性。
[0031]
在第一方面的一种可能的实施方式中,调度服务器根据第一ip地址确定目标路由信息包括:
[0032]
若调度服务器确定终端设备的第一ip地址位于至少两个路由信息所包括的ip地址范围内,则将该部分路由信息确定为待选路由信息,其中,每个路由信息包含一个ip地址范围,待选路由信息的数量为多个。在确定待选路由信息后,调度服务器在多个待选路由信息中将ip地址范围最小的待选路由信息确定为目标路由信息,避免了目标路由信息出现多个的情况,以实现更精准的节点调度。
[0033]
在第一方面的一种可能的实施方式中,调度服务器所发送的目标服务节点的标识为目标服务节点的第二ip地址,从而使终端设备根据目标服务节点的第二ip地址访问目标服务节点,实现业务数据交互。
[0034]
在第一方面的一种可能的实施方式中,调度服务器所发送的目标服务节点的标识为目标服务节点的域名,从而使终端设备根据目标服务节点的域名访问目标服务节点,实现业务数据交互。
[0035]
本申请实施例第二方面提供了一种调度服务节点的方法,包括:
[0036]
路由器向调度服务器发送路由表,其中,分布式系统的每个服务节点对应连接一个路由器(需要说明的是,在实际操作中,每个服务节点也可同时连接着多个路由器。对任意一个服务节点而言,本实施方式在其连接的多个路由器中,取其中一个路由器进行使用,
因此,也可构成一个服务节点对应一个路由器的对应关系),因此调度服务器可以获得到多个路由表,每个路由表包括至少一个路由。
[0037]
从上述调度服务节点的方法,可以看出:路由器向调度服务器发送路由表,可以使得调度服务器根据路由表所包括的路由建立路由信息与服务节点之间的对应关系,从而完成服务节点的调度。
[0038]
在第二方面的一种可能的实施方式中,路由器用于发送路由表的通信协议为文件传输协议(file transfer protocol,ftp)、安全文件输送协议(secure file transfer protocol,sftp)、超文本传输协议(hypertext transfer protocol,http)、超文本传输安全协议(hyper text transfer protocol over secure socket layer,https)和信息服务块(server messages block,samba)中的一种或多种,提高了方案的灵活度和可选择性。
[0039]
本申请实施例第三方面提供了一种调度服务节点的方法,包括:
[0040]
网络设备先获取路由器的路由表,得到路由表后,网络设备再向调度服务器发送路由表,其中,分布式系统的每个服务节点对应连接一个路由器(需要说明的是,在实际操作中,每个服务节点也可同时连接着多个路由器。对任意一个服务节点而言,本实施方式在其连接的多个路由器中,取其中一个路由器进行使用,因此,也可构成一个服务节点对应一个路由器的对应关系),每一个路由器对应连接一个网络设备,由于网络设备具有路由器功能,可与路由器交换信息,故每个网络设备可从对应的路由器中获取路由表,并将路由表转发至调度服务器,因此调度服务器可以获得到多个路由表,每个路由表包括至少一个路由。
[0041]
从上述调度服务节点的方法,可以看出:网络设备从路由器中获取路由表后,再将路由表发送至调度服务器,可以使得调度服务器根据路由表所包括的路由建立路由信息与服务节点之间的对应关系,从而完成服务节点的调度。
[0042]
在第三方面的一种可能的实施方式中,网路设备用于发送路由表的通信协议为ftp、sftp、http、https和samba中的一种或多种,提高了方案的灵活度和可选择性。
[0043]
在第三方面的一种可能的实施方式中,网络设备用于发送所述路由表的接口格式为可扩展标记语言(extensible markup language,xml)、简单对象访问协议(simple object access protocol,soap)和javascript对象简谱(javascript object notation,json)中的一种,提高了方案的灵活度和可选择性。
[0044]
本申请实施例第四方面提供了一种调度服务器,该调度服务器包括:
[0045]
第一接收模块,用于接收终端设备的第一网络之间互连的协议ip地址;
[0046]
第一确定模块,用于根据第一ip地址确定目标路由信息,第一ip地址位于目标路由信息所包括的ip地址范围内;
[0047]
第二确定模块,用于根据目标路由信息确定目标服务节点,目标路由信息为与目标服务节点对应的路由信息;
[0048]
发送模块,用于向终端设备发送目标服务节点的标识。
[0049]
在第四方面的一种可能的实施方式中,目标路由信息包括多个路由,路由包括路由协议;
[0050]
第二确定模块具体用于:
[0051]
在多个路由中确定第一目标路由,第一目标路由包括预设路由协议;
[0052]
确定第一目标路由对应的服务节点为目标服务节点。
[0053]
在第四方面的一种可能的实施方式中,路由还包括路由开销,若第一目标路由的数量为多个,则第二确定模块还用于:
[0054]
在多个第一目标路由中确定第二目标路由,第二目标路由的路由开销在多个第一目标路由中最小;
[0055]
确定第二目标路由对应的服务节点为目标服务节点。
[0056]
在第四方面的一种可能的实施方式中,若第一目标路由的数量为多个,则第二确定模块还用于在多个第一目标路由对应的待选服务节点中确定目标服务节点。
[0057]
在第四方面的一种可能的实施方式中,若第二目标路由的数量为多个,则第二确定模块还用于在多个第二目标路由对应的待选服务节点中确定目标服务节点。
[0058]
在第四方面的一种可能的实施方式中,目标服务节点的第二ip地址在多个待选服务节点中最小。
[0059]
在第四方面的一种可能的实施方式中,目标服务节点的第二ip地址在多个待选服务节点中最大。
[0060]
在第四方面的一种可能的实施方式中,目标服务节点的负载在多个待选服务节点中最小。
[0061]
在第四方面的一种可能的实施方式中,目标服务节点为调度服务器在多个待选服务节点中随机选择得到的服务节点。
[0062]
在第四方面的一种可能的实施方式中,第一确定模块具体用于:
[0063]
根据第一ip地址在多个路由信息中确定待选路由信息,每个路由信息包含一个ip地址范围,待选路由信息的数量为多个,第一ip地址位于每个待选路由信息所包括的ip地址范围内;
[0064]
在多个待选路由信息确定目标路由信息,目标路由信息的ip地址范围在多个待选路由信息中最小。
[0065]
在第四方面的一种可能的实施方式中,目标服务节点的标识为目标服务节点的第二ip地址。
[0066]
在第四方面的一种可能的实施方式中,目标服务节点的标识为目标服务节点的域名。
[0067]
在第四方面的一种可能的实施方式中,该调度服务器还包括:
[0068]
第二接收模块,用于接收多个路由器的路由,每个路由器对应一个服务节点;
[0069]
分配模块,用于将多个路由分配至多个路由信息中,每个路由信息所包含的路由具有相同的ip地址范围。
[0070]
在第四方面的一种可能的实施方式中,该调度服务器还包括:
[0071]
第二接收模块,用于接收多个网络设备的路由,每个网络设备具有路由器功能,每个网络设备对应一个路由器,每个路由器对应一个服务节点;
[0072]
分配模块,用于将多个路由分配至多个路由信息中,每个路由信息所包含的路由具有相同的ip地址范围。
[0073]
本申请第五方面提供了一种路由器,该路由器包括:
[0074]
发送模块,用于路由器向调度服务器发送路由表,路由器与服务节点具有对应关系,路由表包括路由。
[0075]
在第五方面的一种可能的实施方式中,路由器用于发送路由表的通信协议为ftp、sftp、http、https和samba中的一种或多种。
[0076]
本申请第六方面提供了一种网络设备,该网络设备包括:
[0077]
获取模块,用于获取路由器的路由表,路由器与服务节点具有对应关系,路由表包括路由;
[0078]
发送模块,用于向调度服务器发送路由表。
[0079]
在第六方面的一种可能的实施方式中,网路设备用于发送路由表的通信协议为ftp、sftp、http、https和samba中的一种或多种。
[0080]
在第六方面的一种可能的实施方式中,网络设备用于发送路由表的接口格式为xml、soap和json中的一种。
[0081]
本申请实施例第七方面提供了一种调度服务器,该调度服务器包括:一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;
[0082]
存储器为短暂存储存储器或持久存储存储器;
[0083]
中央处理器配置为与存储器通信,在调度服务器上执行存储器中的指令操作以执行如前述第一方面或第一方面中任一种可能实现方式中的方法。
[0084]
本申请实施例第八方面提供了一种路由器,该路由器包括:一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;
[0085]
存储器为短暂存储存储器或持久存储存储器;
[0086]
中央处理器配置为与存储器通信,在路由器上执行存储器中的指令操作以执行如前述第二方面或第二方面中任一种可能实现方式中的方法。
[0087]
本申请实施例第九方面提供了一种网络设备,该网络设备包括:一个或一个以上中央处理器,存储器,输入输出接口,有线或无线网络接口,电源;
[0088]
存储器为短暂存储存储器或持久存储存储器;
[0089]
中央处理器配置为与存储器通信,在网络设备上执行存储器中的指令操作以执行如前述第三方面或第三方面中任一种可能实现方式中的方法。
[0090]
本申请实施例第十方面提供了一种分布式系统,该分布式系统包括上述调度服务器和路由器。
[0091]
本申请实施例第十一方面提供了一种分布式系统,该分布式系统包括上述调度服务器、路由器和网络设备。
[0092]
本申请实施例第十二方面提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行前述第一方面,第一方面中任一种可能实现方式,第二方面,第二方面中任一种可能实现方式,第三方面或第三方面中任一种可能实现方式中的方法的指令。
[0093]
本申请实施例第十三方面提供了一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行前述第一方面,第一方面中任一种可能实现方式,第二方面,第二方面中任一种可能实现方式,第三方面或第三方面中任一种可能实现方式中的方法中的方法。
[0094]
从以上技术方案可以看出,本申请实施例具有以下优点:
[0095]
本申请实施例提供了一种调度服务节点的方法及相关装置,其中,该方法在终端
设备需要分布式系统中的服务节点提供服务时,调度服务器先根据终端设备的ip地址确定目标路由信息,再根据目标路由信息确定目标服务节点,以调度目标服务节点为终端设备进行服务。在调度服务节点的过程中,调度服务器基于ip地址和路由信息在多个服务节点中进行多层次筛选,得到最优的目标服务节点,能够有效提高节点调度的准确率。
附图说明
[0096]
图1为本申请实施例提供的分布式系统的一个示意图;
[0097]
图2为本申请实施例提供的分布式系统的另一个示意图;
[0098]
图3为本申请实施例提供的调度服务节点的方法的一个流程示意图;
[0099]
图4为本申请实施例提供的ip地址树的一个示意图;
[0100]
图5为本申请实施例提供的路由信息的一个示意图;
[0101]
图6为本申请实施例提供的ip地址树的另一个示意图;
[0102]
图7为本申请实施例提供的路由信息的另一个示意图;
[0103]
图8为本申请实施例提供的分布式系统的另一示意图;
[0104]
图9为本申请实施例提供的分布式系统的另一示意图;
[0105]
图10为本申请实施例提供的调度服务节点的方法的另一流程示意图;
[0106]
图11为本申请实施例提供的调度服务器的一个结构示意图;
[0107]
图12为本申请实施例提供的路由器的一个结构示意图;
[0108]
图13为本申请实施例提供的网络设备的一个结构示意图;
[0109]
图14为本申请实施例提供的调度服务器的另一结构示意图;
[0110]
图15为本申请实施例提供的路由器的另一结构示意图;
[0111]
图16为本申请实施例提供的网络设备的另一结构示意图。
具体实施方式
[0112]
本申请实施例提供了一种调度服务节点的方法及相关装置,能够提高节点调度的准确率。
[0113]
本申请实施例中的技术方案可以应用于分布式系统中,图1为本申请实施例提供的分布式系统的一个示意图。如图1所示,该分布式系统包括:调度服务器101,服务节点102和路由器103。
[0114]
在该分布式系统中,调度服务器101接收到终端设备104的业务调度请求后,可以在多个服务节点102中调度一个目标服务节点为终端设备104提供服务。其中,每个服务节点102连接着一个路由器103(需要说明的是,在实际操作中,每个服务节点102也可同时连接着多个路由器103。对任意一个服务节点102而言,本申请实施例在其连接的多个路由器中,取其中一个路由器103进行使用,因此,也可构成一个服务节点102对应一个路由器103的对应关系),路由器103负责建立服务节点102和网络之间的连接。
[0115]
此外,路由器103还可以发送路由表至调度服务器101,使得调度服务器101能够根据路由表中的信息进行节点调度。具体的,调度服务器101获得路由表可以有两种方式,以下将分别进行说明:
[0116]
(1)在图1所示的分布式系统中,调度服务器101可以直接登录至各个路由器103
中,以获取各个路由器103的路由表。其中,当调度服务器101登录至路由器103后,路由器可以通过执行命令脚本、使用导出工具或接口等方式导出路由表,并通过ftp、sftp、http、https和samba等通信方式中的一种或多种向调度服务器101上传路由表。
[0117]
(2)图2为本申请实施例提供的分布式系统的另一示意图,值得注意的是,图2为基于图1进行拓展所得到的分布式系统示意图。如图2所示,分布式系统还可以包括中间服务器105,中间服务器105通常为文件服务器,用于接收各个路由器103定时上传的路由表。调度服务器101可以登录至中间服务器105,进而获取所有路由表,其中,路由器103可以通过ftp、sftp、http、https和samba等通信方式中的一种或多种向中间服务器104上传路由表。更进一步地,中间服务器105可以通过ftp、sftp、http、https和samba等通信方式中的一种或多种向调度服务器101上传路由表,也可以通过为xml、soap和json等接口中的一种向调度服务器101上传路由表。
[0118]
在图2所示的分布式系统中,中间服务器105可以汇集所有的路由表,以便调度服务器101集中获取路由表,可以适当减小调度服务器101的工作量。
[0119]
应理解,上述各个服务节点102均为逻辑节点,实际部署时可以位于同一台物理机器上,也可以分开部署,对此不作限定。
[0120]
还应理解,上述调度服务器101和中间服务器105可以部署于同一台物理机器上,也可以分开部署在不同的物理机器上,对此不作限定。
[0121]
还应理解,图1或图2中是以3个服务节点102和3个路由器103进行示意性说明,并不对服务节点102与路由器103的数量构成限制。
[0122]
图3为本申请实施例提供的调度服务节点的方法的一个流程示意图,该方法可以应用于图1或图2所示的分布式系统中。如图3所示,该方法包括:
[0123]
301、路由器向调度服务器发送路由表;
[0124]
在进行节点调度之前,调度服务器可以提前收集各个服务节点的路由信息。在分布式系统中,每一个服务节点对应一个路由器,因此,调度服务器可以从各个路由器中获得与各个服务节点对应的路由表。
[0125]
为了方便说明,以下将以分布式系统中的某一服务节点进行说明,例如服务节点a。在分布式系统中,服务节点a连接着路由器a,路由器a所导出的路由表a1包含有与服务节点a对应的多个路由,其中,路由表a1如表一所示。
[0126]
表一
[0127][0128]
基于表一可知路由表通常包含多个路由,且每个路由可以包括目标网段(ip地址范围)、路由协议和路由开销等基本信息。具体的,路由的ip地址范围指服务节点所服务的
网段。如表一所示,路由表a1包含4个路由,每一个路由包含一个ip地址范围,即服务节点a可为1.1.0.0/16、2.2.0.0/16、3.3.0.0/16和1.1.1.0/32这四个网段中的终端设备提供服务。
[0129]
因此,调度服务器可根据路由表中的路由确定服务节点所服务的网段。
[0130]
302、调度服务器将多个路由分配至多个路由信息中;
[0131]
当调度服务器接收到所有路由器发送的路由表后,即得到了与各个服务节点所对应的路由,调度服务器在确定各个服务节点所服务的网段后,可将所有路由分配至多个路由信息中,以构建路由信息与服务节点之间的对应关系。
[0132]
具体的,路由信息为一种数据结构,每一个路由信息具有一个专属的ip地址范围,且每一个路由信息用于存储至少一个路由。由于不同的服务节点之间所服务的ip地址范围可能相同,因此,一个路由信息可以存有多个具有相同ip地址范围的路由。当某一路由信息具有多个路由时,由于其包含的每个路由各自对应一个服务节点,因此,该路由信息具有与多个服务节点之间的对应关系。
[0133]
为了便于理解,依旧以上述例子作为说明。由于服务节点a的4个路由所包括的ip地址范围都不同,故调度服务器可以将服务节点a的4个路由分别存于4个路由信息中。设服务节点b对应的路由表b包含3个路由,其中两个路由所包含的ip地址范围为1.1.0.0/16(需要说明的是,该两个路由所包含的ip地址范围相同,但两个路由所包含的其余信息不同,如路由协议或路由开销等。),第三个路由所包含的ip地址范围为4.4.0.0/16,此时,服务节点a和服务节点b则存在ip地址范围相同的路由,调度服务器则将这三个具有相同ip地址范围的路由分配至同一个路由信息中。以此类推,调度服务器可以对分布式系统的其余服务节点,如服务节点c、服务节点d等节点所对应的路由进行分配,直至将所有路由分配至多个路由信息中。
[0134]
当调度服务器完成所有路由的分配操作后,则构建了路由信息与服务节点之间的对应关系。具体的,得到路由信息与服务节点之间的对应关系后,为了便于对多个路由信息进行集中管理和存储,可以根据路由信息之间的关系建立索引结构,如ip地址树,本申请实施例提供了两种ip地址树,以下将对两种ip地址树分别进行说明。
[0135]
图4为本申请实施例提供的ip地址树的一个示意图。如图4所示,调度服务器先构建一个根节点,以根节点为基础,再构建各级树节点得到ip地址树。在该ip地址树中,每一个树节点对应一个ip地址范围,同一级树节点所对应的ip地址范围之间相互独立,上下级树节点所对应的ip地址范围之间为包含关系。
[0136]
为了便于理解,依旧沿用上述例子,如图4所示,对于服务节点a而言,ip地址范围为1.1.0.0/16、2.2.0.0/16和3.3.0.0/16的三个路由可以分配于三个一级树节点(三个一级树节点所对应的ip地址范围分别为1.1.0.0/16、2.2.0.0/16和3.3.0.0/16)中,由于1.1.0.0/16包含1.1.1.0/32,故ip地址范围为1.1.1.0/32的路由可分配于一个二级树节点(该二级树节点所对应的ip地址范围为1.1.1.0/32)中,且该二级树节点从属于ip地址范围为1.1.0.0/16的一级树节点。
[0137]
对于服务节点b而言,ip地址范围为1.1.0.0/16的两个路由可以分配至上述ip地址范围为1.1.0.0/16的一级树节点中,而ip地址范围为4.4.0.0/16的路由可以分配至另一个一级树节点(该一级树节点所对应的ip地址范围为4.4.0.0/16)中。以此类推,调度服务
器将所有路由分配至各个树节点中后,则构建了一个完整的ip地址树。在该ip地址树中,每一个树节点为前述的一个路由信息。图5为本申请实施例提供的路由信息的一个示意图,图5展示了ip地址范围为1.1.0.0/16的一级树节点所包含的路由,根据图5可知,该一级节点至少与服务节点a、服务节点b具有对应关系,还可能与其他服务节点具有对应关系(若其他服务节点也具有ip地址范围为1.1.0.0/16的路由,图5中未示出)。因此,该ip地址树中的每一个树节点至少与一个服务节点相对应,故图4所示的ip地址树可以表征路由信息与服务节点之间的对应关系。
[0138]
图6为本申请实施例提供的ip地址树的另一个示意图。如图6所示,以每个服务节点为根节点,为每个服务节点构建一个ip地址树,其中,每一个ip地址树包含多级树节点,每一个树节点对应一个ip地址范围,同一级树节点所对应的ip地址范围之间相互独立,上下级树节点所对应的ip地址范围之间为包含关系。
[0139]
为了便于理解,依旧沿用上述例子,如图6所示,在服务节点a的ip地址树中,ip地址范围为1.1.0.0/16、2.2.0.0/16和3.3.0.0/16的三个路由可以分配于三个一级树节点(三个一级树节点所对应的ip地址范围分别为1.1.0.0/16、2.2.0.0/16和3.3.0.0/16)中,由于1.1.0.0/16包含1.1.1.0/32,故ip地址范围为1.1.1.0/32的路由可分配于一个二级树节点(该二级树节点所对应的ip地址范围为1.1.1.0/32)中,且该二级树节点从属于ip地址范围为1.1.0.0/16的一级树节点。需要说明的是,图6仅示出了服务节点a和服务节点b的ip地址树,其余服务节点的ip地址树未示出。
[0140]
同理,在服务节点b的ip地址树中,ip地址范围为1.1.0.0/16的两个路由可以分配至ip地址范围为1.1.0.0/16的一级树节点中,而ip地址范围为4.4.0.0/16的路由可以分配至ip地址范围为4.4.0.0/16的一级树节点中。
[0141]
需要说明的是,前述的路由信息包含各个ip地址树中相应的树节点,如前述ip地址范围为1.1.0.0/16的路由信息,包括服务节点a、服务节点b以及服务节点c等节点的ip地址树中ip地址范围为1.1.0.0/16的树节点。图7为本申请实施例提供的路由信息的另一个示意图,图7展示了ip地址范围为1.1.0.0/16的路由信息所包括的各个树节点,如服务节点a对应的树节点包括一个路由,服务节点b对应的树节点包括两个路由,还可能包括其他服务节点所对应的树节点(若其他服务节点也具有ip地址范围为1.1.0.0/16的路由,图7中未示出)。根据图7可知,每一个路由信息至少与一个服务节点相对应,故图6所示的ip地址树可以表征路由信息与服务节点之间的对应关系。
[0142]
应理解,图4和图6只是示例性地给出了可以应用本申请实施例中路由信息与服务节点之间的对应关系的两个场景示意图,并不对本申请实施例构成限定。
[0143]
本申请实施例中,在进行节点调度之前,调度服务器基于路由表建立路由信息与服务节点之间的对应关系,由于调度服务器所用的数据为路由表内路由所包含的信息,完全基于现网的网络数据(如网段等信息)进行采集,能够准确反映服务节点所服务的网段。
[0144]
进一步的,当某个地区的网络数据发生变化时,现有技术需要人工在调度服务器中修改网段与服务节点之间的对应关系,不利于实时进行数据维护,本申请实施例基于路由表建立路由信息与服务节点之间的对应关系,能够定时自动更新路由信息与服务节点之间的对应关系,提供数据维护的效率。
[0145]
303、调度服务器接收终端设备的第一ip地址;
[0146]
当终端设备需要分布式系统中的服务节点提供服务时,可以向调度服务器发送业务调度请求,其中,该业务调度请求携带终端设备的第一ip地址。
[0147]
304、调度服务器根据第一ip地址确定目标路由信息;
[0148]
由于调度服务器建立了路由信息与服务节点之间的对应关系,故调度服务器中具有多个路由信息,每一个路由信息包括一个ip地址范围。当调度服务器接收到终端设备发送的第一ip地址后,可以遍历各个路由信息。若调度服务器在多个路由信息中,确定第一ip地址位于某个路由信息所包括的ip地址范围内后,则将该路由信息确定为目标路由信息。
[0149]
可选的,若调度服务器调度服务器确定第一ip地址同时位于多个路由信息所包括的ip地址范围内时,则将该部分路由信息确定为待选路由信息,并从多个待选路由信息中将ip地址范围最小的待选路由信息确定为目标路由信息,避免了目标路由信息出现多个情况,以实现更精准的节点调度。
[0150]
305、调度服务器根据目标路由信息确定目标服务节点;
[0151]
在确定目标路由信息后,基于路由信息与服务节点的对应关系,调度服务器可以根据目标路由信息确定目标服务节点,其中,目标路由信息为与目标服务节点对应的路由信息。
[0152]
可选的,若目标路由信息仅包括一个路由,由于该路由对应一个服务节点,故调度服务器可以将该服务节点确定为目标服务节点。
[0153]
可选的,若目标路由信息包括多个路由,由于路由还包括路由协议,如rip协议、ospf协议等等,调度服务器可以根据路由协议的优先级在多个路由中进行筛选。具体的,调度服务器预设有多种路由协议构成的优先级排序,基于该排序,调度服务器可以从目标路由信息所包括的多个路由中确定第一目标路由,第一目标路由的路由协议在目标路由信息所包括的多个路由中优先级最高。
[0154]
当第一目标路由的数量为一个时,调度服务器可将第一目标路由对应的服务节点确定为目标服务节点。
[0155]
例如,目标路由信息包括路由j、路由k和路由l,路由j的路由协议为rip协议,路由k的路由协议为ospf协议,路由l的路由协议为ospf协议,由于预设的优先级排序为rip协议优于ospf协议,故调度服务器将路由j确定为第一目标路由,且将路由j所对应的服务节点确定为目标服务节点。
[0156]
可选的,若第一目标路由的数量为多个,由于路由还包括路由开销(cost或metric),调度服务器可以根据路由开销的大小在多个第一目标路由中进行筛选,得到第二目标路由。具体的,调度服务器可以将多个第一目标路由的路由开销进行比较,进而将路由开销最小的第一目标路由确定为第二目标路由。
[0157]
当第二目标路由的数量为一个时,调度服务器可将第二目标路由对应的服务节点确定为目标服务节点。
[0158]
例如,调度服务器在得到三个第一目标路由后(如第一目标路由x、第一目标路由y和第一目标路由z,其中,第一目标路由x的路由开销为3,第一目标路由y的路由开销为7,第一目标路由z的路由开销为15),由于第一目标路由x的路由开销最小,调度服务器将第一目标路由x确定为第二目标路由,并将第二目标路由所对应的服务节点确定为目标服务节点。
[0159]
可选的,若第一目标路由的数量为多个,调度服务器还可以在分布式系统的所有
服务节点中,确定与多个第一目标路由对应的服务节点,并将该部分服务节点确定为待选服务节点,然后从多个待选服务节点中确定目标服务节点。
[0160]
例如,调度服务器在得到三个第一目标路由后(如第一目标路由x、第一目标路由y和第一目标路由z),则从所有服务节点中确定与第一目标路由x、第一目标路由y和第一目标路由z对应的三个服务节点,并将这三个服务节点确定为待选服务节点,然后从三个待选服务节点中选出一个目标服务节点。
[0161]
可选的,若第二目标路由的数量为多个,调度服务器还可以在分布式系统的所有服务节点中,确定与多个第二目标路由对应的服务节点,并将该部分服务节点确定为待选服务节点,然后从多个待选服务节点中确定目标服务节点。
[0162]
例如,调度服务器在得到两个第二目标路由后(如第二目标路由m和第一目标路由n),则从所有服务节点中确定与第二目标路由n和第一目标路由m对应的两个服务节点,并将这两个服务节点确定为待选服务节点,然后从两个待选服务节点中选出一个目标服务节点。
[0163]
可选的,调度服务器从多个待选服务节点中确定目标服务节点的方式可以为以下方式中的任意一种:
[0164]
(1)在多个待选服务节点中,调度服务器将多个待选服务节点的第二ip地址进行比较,并将第二ip地址最小的待选服务节点确定为目标服务节点。
[0165]
(2)在多个待选服务节点中,调度服务器将多个待选服务节点的第二ip地址进行比较,并将第二ip地址最大的待选服务节点确定为目标服务节点。
[0166]
(3)在多个待选服务节点中,调度服务器获取各个待选服务节点的负载信息,并将负载最小的待选服务节点确定为目标服务节点。
[0167]
(4)在多个待选服务节点中,调度服务器随机确定一个待选服务节点为目标服务节点。
[0168]
应理解,在本申请实施例中,引入编号“第一”,“第二”,

只是为了区分不同的对象,比如区分终端和节点的ip地址,或区分不同的目标路由,并不对本申请实施例的保护范围构成限定。
[0169]
306、调度服务器终端设备发送目标服务节点的标识。
[0170]
在确定目标服务节点后,调度服务器向终端设备发送业务调度应答,其中,业务调度应答携带目标服务节点的标识。终端设备在接收到目标服务节点的标识后,可以根据目标服务节点的标识访问目标服务节点,从而建立终端设备与目标服务节点之间的连接,实现业务数据交互。
[0171]
可选的,调度服务器所发送的目标服务节点的标识为目标服务节点的第二ip地址,从而使终端设备根据目标服务节点的第二ip地址访问目标服务节点。
[0172]
可选的,调度服务器所发送的目标服务节点的标识为目标服务节点的域名,从而使终端设备根据目标服务节点的域名访问目标服务节点。
[0173]
本申请实施例在调度服务节点的过程中,调度服务器基于ip地址和路由信息在多个服务节点中进行多层次筛选,得到最优的目标服务节点,能够有效提高节点调度的准确率。
[0174]
此外,在图1所示的分布式系统中,若调度服务器的运营商与路由器的运营商不
同,可能使得调度服务器侧无法获得路由器的帐号密码,在此情况下,调度服务器则无法登录至路由器,导致调度服务器无法成功获取路由表。
[0175]
为了解决上述问题,本申请实施例还提供了另一种分布式系统。图8为本申请实施例提供的分布式系统的另一示意图。如图8所示,该分布式系统包括:调度服务器801,服务节点802、路由器803和网络设备804。需要说明的是,从调度服务器801侧的角度而言(如调度服务器801的运营商角度),网络设备804为额外增设至分布式系统的设备,且隶属于调度服务器801,故调度服务器801拥有网络设备804的帐号密码等信息。
[0176]
在该分布式系统中,调度服务器801接收到终端设备805的业务调度请求后,可以在多个服务节点802中调度一个目标服务节点为终端设备805提供服务。其中,每个服务节点802连接着一个路由器803(需要说明的是,在实际操作中,每个服务节点802也可同时连接着多个路由器803。对任意一个服务节点802而言,本申请实施例在其连接的多个路由器中,取其中一个路由器803进行使用,因此,也可构成一个服务节点802对应一个路由器803的对应关系),每个路由器803连接着一个网络设备804。
[0177]
其中,路由器803负责建立服务节点802和网络之间的连接。网络设备804具有路由器功能,其可以为计算机终端或低端路由器,当网络设备804为计算机终端时,其安装有路由软件,可以仿真路由器的工作原理。因此,网络设备804可以和路由器803交换信息,进而获取路由器803的路由表。
[0178]
此外,网络设备804还可以发送路由表至调度服务器801,使得调度服务器801能够根据路由表中的信息进行节点调度。具体的,调度服务器801获得路由表可以有两种方式,以下将分别进行说明:
[0179]
(1)在图8所示的分布式系统中,每个网络设备804先与对应的路由器803交换信息,以获取路由器803的路由表。由于调度服务器一侧拥有所有网络设备804的帐号密码,可以登录至各个网络设备中,以获取各个网络设备804的路由表(该路由表为网路设备804从相应的路由器803中所获取的路由表)。其中,当调度服务器801登录至网络设备804后,网络设备804可以通过ftp、sftp、http、https和samba等通信方式中的一种或多种向调度服务器801上传路由表,也可以通过为xml、soap和json等接口中的一种向调度服务器801上传路由表。
[0180]
(2)图9为本申请实施例提供的分布式系统的另一示意图,值得注意的是,图9为基于图8进行拓展所得到的分布式系统示意图。如图9所示,分布式系统还可以包括中间服务器806,中间服务器806通常为文件服务器,用于接收各个网络设备804定时上传的路由表(该路由表为网路设备804从相应的路由器803中所获取的路由表)。调度服务器801可以登录至中间服务器806,进而获取所有路由表,其中,网络设备804可以通过ftp、sftp、http、https和samba等通信方式中的一种或多种向中间服务器806上传路由表,也可以通过为xml、soap和json等接口中的一种向中间服务器806上传路由表。同样的,中间服务器806可以通过ftp、sftp、http、https和samba等通信方式中的一种或多种向调度服务器801上传路由表,也可以通过为xml、soap和json等接口中的一种向调度服务器801上传路由表。
[0181]
在图2所示的分布式系统中,中间服务器806可以汇集所有的路由表,以便调度服务器801集中获取路由表,可以适当减小调度服务器801的工作量。
[0182]
应理解,上述各个服务节点802均为逻辑节点,实际部署时可以位于同一台物理机
器上,也可以分开部署,对此不作限定。
[0183]
还应理解,上述调度服务器801和中间服务器806可以部署于同一台物理机器上,也可以分开部署在不同的物理机器上,对此不作限定。
[0184]
还应理解,图8或图9中是以3个服务节点802和3个路由器803进行示意性说明,并不对服务节点802与路由器803的数量构成限制。
[0185]
图10为本申请实施例提供的调度服务节点的方法的另一流程示意图,该方法可以应用于图8或图9所示的分布式系统中。如图10所示,该方法包括:
[0186]
1001、网络设备获取路由器的路由表;
[0187]
在分布式系统中,每个网络设备对应连接一个路由器,且网路设备具有路由器功能,因此,网络设备可以与对应的路由器交换信息,以获取对应的路由器的路由表。
[0188]
1002、网络设备向调度服务器发送路由表;
[0189]
在进行节点调度之前,调度服务器可以提前收集各个服务节点的路由信息。在分布式系统中,每一个服务节点对应一个路由器,每一个路由器又对应一个网络设备,因此,调度服务器可以从各个网络设备中获得与各个服务节点对应的路由表。
[0190]
关于路由表的具体说明可以参考上述实施例中步骤301的相关说明内容,此处不再赘述。
[0191]
1003、调度服务器将多个路由分配至多个路由信息中;
[0192]
1004、调度服务器接收终端设备的第一ip地址;
[0193]
1005、调度服务器根据第一ip地址确定目标路由信息;
[0194]
1006、调度服务器根据目标路由信息确定目标服务节点;
[0195]
1007、调度服务器终端设备发送目标服务节点的标识。
[0196]
关于步骤1003至步骤1007的具体说明可以参考上述实施例中步骤302至步骤306的相关说明内容,此处不再赘述。
[0197]
本申请实施例在调度服务节点的过程中,调度服务器基于ip地址和路由信息在多个服务节点中进行多层次筛选,得到最优的目标服务节点,能够有效提高节点调度的准确率。
[0198]
以上是对本申请实施例提供的调度服务节点的方法所进行的详细说明,下面将具体介绍本申请实施例的分布式系统中的调度服务器、路由器和网络设备。
[0199]
图11为本申请实施例提供的调度服务器的一个结构示意图,请参阅图11,该调度服务器包括:
[0200]
第一接收模块1101,用于接收终端设备的第一网络之间互连的协议ip地址;
[0201]
第一确定模块1102,用于根据第一ip地址确定目标路由信息,第一ip地址位于目标路由信息所包括的ip地址范围内;
[0202]
第二确定模块1103,用于根据目标路由信息确定目标服务节点,目标路由信息为与目标服务节点对应的路由信息;
[0203]
发送模块1104,用于向终端设备发送目标服务节点的标识。
[0204]
可选的,目标路由信息包括多个路由,路由包括路由协议;
[0205]
第二确定模块1103具体用于:
[0206]
在多个路由中确定第一目标路由,第一目标路由包括预设路由协议;
[0207]
确定第一目标路由对应的服务节点为目标服务节点。
[0208]
可选的,路由还包括路由开销,若第一目标路由的数量为多个,则第二确定模块1103还用于:
[0209]
在多个第一目标路由中确定第二目标路由,第二目标路由的路由开销在多个第一目标路由中最小;
[0210]
确定第二目标路由对应的服务节点为目标服务节点。
[0211]
可选的,若第一目标路由的数量为多个,则第二确定模块1103还用于在多个第一目标路由对应的待选服务节点中确定目标服务节点。
[0212]
可选的,若第二目标路由的数量为多个,则第二确定模块1103还用于在多个第二目标路由对应的待选服务节点中确定目标服务节点。
[0213]
可选的,目标服务节点的第二ip地址在多个待选服务节点中最小。
[0214]
可选的,目标服务节点的第二ip地址在多个待选服务节点中最大。
[0215]
可选的,目标服务节点的负载在多个待选服务节点中最小。
[0216]
可选的,目标服务节点为调度服务器在多个待选服务节点中随机选择得到的服务节点。
[0217]
可选的,第一确定模块1102具体用于:
[0218]
根据第一ip地址在多个路由信息中确定待选路由信息,每个路由信息包含一个ip地址范围,待选路由信息的数量为多个,第一ip地址位于每个待选路由信息所包括的ip地址范围内;
[0219]
在多个待选路由信息确定目标路由信息,目标路由信息的ip地址范围在多个待选路由信息中最小。
[0220]
可选的,目标服务节点的标识为目标服务节点的第二ip地址。
[0221]
可选的,目标服务节点的标识为目标服务节点的域名。
[0222]
可选的,该调度服务器还包括:
[0223]
第二接收模块,用于接收多个路由器的路由,每个路由器对应一个服务节点;
[0224]
分配模块,用于将多个路由分配至多个路由信息中,每个路由信息所包含的路由具有相同的ip地址范围。
[0225]
可选的,该调度服务器还包括:
[0226]
第二接收模块,用于接收多个网络设备的路由,每个网络设备具有路由器功能,每个网络设备对应一个路由器,每个路由器对应一个服务节点;
[0227]
分配模块,用于将多个路由分配至多个路由信息中,每个路由信息所包含的路由具有相同的ip地址范围。
[0228]
图12为本申请实施例提供的路由器的一个结构示意图,请参阅图12,该路由器包括:
[0229]
发送模块1201,用于路由器向调度服务器发送路由表,路由器与服务节点具有对应关系,路由表包括路由。
[0230]
可选的,路由器用于发送路由表的通信协议为ftp、sftp、http、https和samba中的一种或多种。
[0231]
图13为本申请实施例提供的网络设备的一个结构示意图,该网络设备包括:
[0232]
获取模块1301,用于获取路由器的路由表,路由器与服务节点具有对应关系,路由表包括路由;
[0233]
发送模块1302,用于向调度服务器发送路由表。
[0234]
可选的,网路设备用于发送路由表的通信协议为ftp、sftp、http、https和samba中的一种或多种。
[0235]
可选的,网络设备用于发送路由表的接口格式为xml、soap和json中的一种。
[0236]
需要说明的是,上述装置各模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其带来的技术效果与本申请方法实施例相同,具体内容可参见本申请前述所示的方法实施例中的叙述,此处不再赘述。
[0237]
图14为本申请实施例提供的调度服务器的另一结构示意图,该调度服务器包括:一个或一个以上中央处理器1401,存储器1402,输入输出接口1403,有线或无线网络接口1404,电源1405。
[0238]
存储器1402为短暂存储存储器或持久存储存储器。更进一步地,中央处理器1401配置为与存储器1402通信,在调度服务器上执行存储器1402中的一系列指令操作。
[0239]
具体的,中央处理器1401可以执行如前述图3或图10所示实施例中调度服务器所执行的操作,具体此处不再赘述。
[0240]
图15为本申请实施例提供的路由器的另一结构示意图,该路由器包括:一个或一个以上中央处理器1501,存储器1502,输入输出接口1503,有线或无线网络接口1504,电源1505;
[0241]
存储器1502为短暂存储存储器或持久存储存储器。更进一步地,中央处理器1501配置为与存储器1502通信,在路由器上执行存储器1502中的一系列指令操作。
[0242]
具体的,中央处理器1501可以执行如前述图3或图10所示实施例中路由器所执行的操作,具体此处不再赘述。
[0243]
图16为本申请实施例提供的网络设备的另一结构示意图,该网络设备包括:一个或一个以上中央处理器1601,存储器1602,输入输出接口1603,有线或无线网络接口1604,电源1605;
[0244]
存储器1602为短暂存储存储器或持久存储存储器。更进一步地,中央处理器1601配置为与存储器1602通信,在网络设备上执行存储器1602中的一系列指令操作。
[0245]
具体的,中央处理器1601可以执行如前述图10所示实施例中网络设备所执行的操作,具体此处不再赘述。
[0246]
本申请实施例还提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于执行前述图3或图8中调度服务节点的方法的指令。
[0247]
本申请实施例还涉及一种计算机程序产品,计算机程序产品包括:计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行前述图3或图8中调度服务节点的方法。
[0248]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0249]
在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的
划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0250]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0251]
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0252]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1