一种云分发网络调度系统及方法转让专利

申请号 : CN201810967689.3

文献号 : CN110858849A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黄麟王康

申请人 : 贵州白山云科技股份有限公司

摘要 :

本发明公开了一种云分发网络调度系统及方法。所公开的云分发网络调度系统包括:调度装置,用于接收访问请求,确定访问请求中的目标地址类型,产生用于调度目标地址类型所对应的混合地址类型服务器来提供服务的调度指令,其中,目标地址类型包括IPv4地址和IPv6地址。所公开的技术方案能够针对不同类型的IP地址进行精确调度。

权利要求 :

1.一种云分发网络调度系统,其特征在于,包括:

调度装置,用于接收访问请求,确定访问请求中的目标地址类型,产生用于调度所述目标地址类型所对应的混合地址类型服务器来提供服务的调度指令,其中,所述目标地址类型包括IPv4地址和IPv6地址。

2.如权利要求1所述的云分发网络调度系统,其特征在于,还包括:

所述混合地址类型服务器,用于根据所述调度指令提供服务,

其中,所述混合地址类型服务器包括安装了支持IPv4地址协议的网卡的第一类型服务器、安装了支持IPv6地址协议的网卡的第二类型服务器、同时安装了支持IPv4地址协议的网卡和支持IPv6地址协议的网卡或安装了同时支持IPv4地址协议和IPv6地址协议的网卡的第三类型服务器。

3.如权利要求2所述的云分发网络调度系统,其特征在于,还包括:

可调度混合地址类型服务器地址信息获取装置,用于获取并向所述调度装置提供可调度混合地址类型服务器地址信息,供所述调度装置进行调度决策时使用,其中,所述可调度混合地址类型服务器地址信息包括:可调度的第一类型服务器的IP地址信息、可调度的第二类型服务器的IP地址信息、可调度的第三类型服务器的IP地址信息。

4.如权利要求3所述的云分发网络调度系统,其特征在于,所述可调度混合地址类型服务器地址信息获取装置包括:承载量计算模块,用于实时计算各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量;

地址池关联模块,用于基于各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的所述可用带宽承载量,得出所述可调度混合地址类型服务器地址信息,其中,所述可调度混合地址类型服务器地址信息包括:

IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量最大的混合地址类型服务器的地址或可用带宽承载量最大的机房节点中的可用带宽承载量最大的混合地址类型服务器的地址;或者IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量较大的多个混合地址类型服务器的地址或可用带宽承载量较大的多个机房节点中的可用带宽承载量较大的多个混合地址类型服务器的地址。

5.如权利要求4所述的云分发网络调度系统,其特征在于,所述调度装置包括:调度决策模块,用于基于所述可调度混合地址类型服务器地址信息,产生所述调度指令,其中,所述调度指令包括所调度的混合地址类型服务器的地址。

6.一种云分发网络调度方法,其特征在于,包括:

经由调度装置接收访问请求,确定访问请求中的目标地址类型,产生用于调度所述目标地址类型所对应的混合地址类型服务器来提供服务的调度指令,其中,所述目标地址类型包括IPv4地址和IPv6地址。

7.如权利要求6所述的云分发网络调度方法,其特征在于,还包括:

经由所述混合地址类型服务器根据所述调度指令提供服务,

其中,所述混合地址类型服务器包括安装了支持IPv4地址协议的网卡的第一类型服务器、安装了支持IPv6地址协议的网卡的第二类型服务器、同时安装了支持IPv4地址协议的网卡和支持IPv6地址协议的网卡或安装了同时支持IPv4地址协议和IPv6地址协议的网卡的第三类型服务器。

8.如权利要求7所述的云分发网络调度方法,其特征在于,还包括:

经由可调度混合地址类型服务器地址信息获取装置获取并向所述调度装置提供可调度混合地址类型服务器地址信息,供所述调度装置进行调度决策时使用,其中,所述可调度混合地址类型服务器地址信息包括:可调度的第一类型服务器的IP地址信息、可调度的第二类型服务器的IP地址信息、可调度的第三类型服务器的IP地址信息。

9.如权利要求8所述的云分发网络调度方法,其特征在于,所述可调度混合地址类型服务器地址信息获取装置获取并向所述调度装置提供可调度混合地址类型服务器地址信息,供所述调度装置进行调度决策时使用的步骤还包括:经由承载量计算模块实时计算各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量;

经由地址池关联模块基于各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的所述可用带宽承载量,得出所述可调度混合地址类型服务器地址信息,其中,所述可调度混合地址类型服务器地址信息包括:

IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量最大的混合地址类型服务器的地址或可用带宽承载量最大的机房节点中的可用带宽承载量最大的混合地址类型服务器的地址;或者IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量较大的多个混合地址类型服务器的地址或可用带宽承载量较大的多个机房节点中的可用带宽承载量较大的多个混合地址类型服务器的地址。

10.如权利要求9所述的云分发网络调度方法,其特征在于,所述调度装置接收针对混合地址类型服务器的访问请求,确定访问请求中的目标地址类型,产生用于调度所述目标地址类型所对应的混合地址类型服务器来提供服务的调度指令的步骤包括:经由调度决策模块基于所述可调度混合地址类型服务器地址信息,产生所述调度指令,其中,所述调度指令包括所调度的混合地址类型服务器的地址。

说明书 :

一种云分发网络调度系统及方法

技术领域

[0001] 本发明涉及计算机网络和服务器负载均衡领域,尤其涉及一种云分发网络调度系统及方法。

背景技术

[0002] 随着互联网的不断扩张,IPv4的地址池面临枯竭,这将在一定程度上阻碍互联网的发展,因此,IETF制定了IPv6协议。IPv6作为下一代互联网设备的IP层地址标识将被快速普及,在当今及未来的互联网发展过程中将会面临IPv4和IPv6共用的问题,网络服务提供商(例如,CDN厂商)将面临IPv4和IPv6共存的流量调度问题,如何合理方便地使IPv4和IPv6共存并且使共存的调度合理化、高效化、自动化,成为了人们当今的一个重要研究课题。
[0003] 在现有技术中,网络服务提供商为了在IPv4向IPv6过度的过程中实现共存调度,往往需要在一个网络服务器上建立一个IPv4虚拟机和一个IPv6虚拟机,调度器或均衡器根据访问请求中的服务器IP地址的格式判断是使用IPv6虚拟机服务还是使用IPv4虚拟机提供网络服务,然后选择(例如,位于CDN边缘节点中的)对应的IPv4虚拟机或IPv6虚拟机,这种一台服务器上使用两个虚拟机的方式需要安装分别对应于两个不同的虚拟机的两个相同的软件,对服务器的性能是很消耗的。然而,由于物理服务器仅仅用来缓存资源,因此,这种方式中的两个虚拟机所访问的资源实际上是没区别的。另外,这种方式对访问的IPv4地址和IPv6地址所分别对应的两种不同带宽(的数量或量级)没有分别进行统计,也没有分别进行调度,存在不能针对不同类型的IP地址进行精确调度、从而可能会导致服务器整体的带宽承载量过载的问题。
[0004] 即,在现有技术中,网络服务提供商为了能进行IPV6的加速,通常先分别设置IPv4和IPv6的虚拟机,然后进行资源池的分类分配,再通过访问请求中的服务器IP地址的格式判断是使用IPv4的服务还是IPv6的服务分配服务器对应的虚拟机。而在此过程中,服务器分为两个虚拟机,同一份文件需要两份的空间,并且操作复杂,需要重复装机两次。另外,在资源池分类分配的时候,也没考虑到服务器或机房资源冗余的问题,共存调度分配不均,需要较多的人为干预操作,不能实现自动化、高效化。
[0005] 为了解决上述问题,需要提出新的技术方案。

发明内容

[0006] 根据本发明的云分发网络调度系统,包括:
[0007] 调度装置,用于接收访问请求,确定访问请求中的目标地址类型,产生用于调度目标地址类型所对应的混合地址类型服务器来提供服务的调度指令,
[0008] 其中,目标地址类型包括IPv4地址和IPv6地址。
[0009] 根据本发明的云分发网络调度系统,还包括:
[0010] 混合地址类型服务器,用于根据调度指令提供服务,
[0011] 其中,混合地址类型服务器包括安装了支持IPv4地址协议的网卡的第一类型服务器、安装了支持IPv6地址协议的网卡的第二类型服务器、同时安装了支持IPv4地址协议的网卡和支持IPv6地址协议的网卡或安装了同时支持IPv4地址协议和IPv6地址协议的网卡的第三类型服务器。
[0012] 根据本发明的云分发网络调度系统,还包括:
[0013] 可调度混合地址类型服务器地址信息获取装置,用于获取并向调度装置提供可调度混合地址类型服务器地址信息,供调度装置进行调度决策时使用,
[0014] 其中,可调度混合地址类型服务器地址信息包括:可调度的第一类型服务器的IP地址信息、可调度的第二类型服务器的IP地址信息、可调度的第三类型服务器的IP地址信息。
[0015] 根据本发明的云分发网络调度系统,其可调度混合地址类型服务器地址信息获取装置包括:
[0016] 承载量计算模块,用于实时计算各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量;
[0017] 地址池关联模块,用于基于各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量,得出可调度混合地址类型服务器地址信息,
[0018] 其中,可调度混合地址类型服务器地址信息包括:
[0019] IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量最大的混合地址类型服务器的地址或可用带宽承载量最大的机房节点中的可用带宽承载量最大的混合地址类型服务器的地址;或者
[0020] IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量较大的多个混合地址类型服务器的地址或可用带宽承载量较大的多个机房节点中的可用带宽承载量较大的多个混合地址类型服务器的地址。
[0021] 根据本发明的云分发网络调度系统,其调度装置包括:
[0022] 调度决策模块,用于基于可调度混合地址类型服务器地址信息,产生调度指令,[0023] 其中,调度指令包括所调度的混合地址类型服务器的地址。
[0024] 根据本发明的云分发网络调度方法,包括:
[0025] 经由调度装置接收访问请求,确定访问请求中的目标地址类型,产生用于调度目标地址类型所对应的混合地址类型服务器来提供服务的调度指令,
[0026] 其中,目标地址类型包括IPv4地址和IPv6地址。
[0027] 根据本发明的云分发网络调度方法,还包括:
[0028] 经由混合地址类型服务器根据调度指令提供服务,
[0029] 其中,混合地址类型服务器包括安装了支持IPv4地址协议的网卡的第一类型服务器、安装了支持IPv6地址协议的网卡的第二类型服务器、同时安装了支持IPv4地址协议的网卡和支持IPv6地址协议的网卡或安装了同时支持IPv4地址协议和IPv6地址协议的网卡的第三类型服务器。
[0030] 根据本发明的云分发网络调度方法,还包括:
[0031] 经由可调度混合地址类型服务器地址信息获取装置获取并向调度装置提供可调度混合地址类型服务器地址信息,供调度装置进行调度决策时使用,
[0032] 其中,可调度混合地址类型服务器地址信息包括:可调度的第一类型服务器的IP地址信息、可调度的第二类型服务器的IP地址信息、可调度的第三类型服务器的IP地址信息。
[0033] 根据本发明的云分发网络调度方法,其可调度混合地址类型服务器地址信息获取装置获取并向调度装置提供可调度混合地址类型服务器地址信息,供调度装置进行调度决策时使用的步骤还包括:
[0034] 经由承载量计算模块实时计算各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量;
[0035] 经由地址池关联模块基于各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量,得出可调度混合地址类型服务器地址信息,
[0036] 其中,可调度混合地址类型服务器地址信息包括:
[0037] IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量最大的混合地址类型服务器的地址或可用带宽承载量最大的机房节点中的可用带宽承载量最大的混合地址类型服务器的地址;或者
[0038] IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量较大的多个混合地址类型服务器的地址或可用带宽承载量较大的多个机房节点中的可用带宽承载量较大的多个混合地址类型服务器的地址。
[0039] 根据本发明的云分发网络调度方法,其调度装置接收针对混合地址类型服务器的访问请求,确定访问请求中的目标地址类型,产生用于调度目标地址类型所对应的混合地址类型服务器来提供服务的调度指令的步骤包括:
[0040] 经由调度决策模块基于可调度混合地址类型服务器地址信息,产生调度指令,[0041] 其中,调度指令包括所调度的混合地址类型服务器的地址。
[0042] 根据本发明的上述技术方案,能够针对不同类型的IP地址进行精确调度。

附图说明

[0043] 并入到说明书中并且构成说明书的一部分的附图示出了本发明的实施例,并且与相关的文字描述一起用于解释本发明的原理。在这些附图中,类似的附图标记用于表示类似的要素。下面描述中的附图是本发明的一些实施例,而不是全部实施例。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,可以根据这些附图获得其他的附图。
[0044] 图1示例性地示出了根据本发明的云分发网络调度系统的示意图。
[0045] 图2示例性地示出了根据本发明的云分发网络调度系统的一个实施例的示意图。
[0046] 图3示例性地示出了根据本发明的可调度混合地址类型服务器地址信息获取装置中的承载量计算模块可以执行的示例步骤的示意图。
[0047] 图4示例性地示出了根据本发明的云分发网络调度方法的示意流程图。

具体实施方式

[0048] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0049] 图1示例性地示出了根据本发明的云分发网络调度系统的示意图。
[0050] 如图1的实线框所示,根据本发明的云分发网络调度系统100,包括:
[0051] 调度装置101,用于接收访问请求,确定访问请求中的目标地址类型,产生用于调度目标地址类型所对应的混合地址类型服务器103来提供服务的调度指令,
[0052] 其中,目标地址类型包括IPv4地址和IPv6地址。
[0053] 例如,所述访问请求由用户107通过个人客户端109经由网络发送至调度装置101。
[0054] 例如,调度装置101可以根据预先设置的需要执行的调度任务,自动针对不同的地址类型进行地址的更换调度。可选地,可以记录每次调度的具体信息(例如,调度是否成功、调度执行的其他返回结果)至数据库中。
[0055] 例如,可以使用MySQL数据库,按照服务软件类型、时间和问题类型作为唯一标识,表内设置主键“节点”,字段主要为:“时间”、“IPv4地址”、“IPv6地址”、“分类型带宽”、“分类型承载量”、“调度结果”等。支持数据操作,当新的用例有变化时能同步修改数据中的内容。可长时间保存,后期需要时可以进行原因查询或进行故障复盘。
[0056] 可选地,如图1的虚线框所示,根据本发明的云分发网络调度系统100,还包括:
[0057] 混合地址类型服务器103,用于根据调度指令提供服务,
[0058] 其中,混合地址类型服务器103包括安装了支持IPv4地址协议的网卡的第一类型服务器、安装了支持IPv6地址协议的网卡的第二类型服务器、同时安装了支持IPv4地址协议的网卡和支持IPv6地址协议的网卡或安装了同时支持IPv4地址协议和IPv6地址协议的网卡的第三类型服务器。
[0059] 例如,上述第一类型服务器、第二类型服务器及第三类型服务器可以是位于同一个机房节点或位于不同机房节点的多个服务器。一个地区可以设置一个或多个机房节点,一个机房节点中的多个混合地址类型服务器103或多个机房节点中的多个混合地址类型服务器103可以提供相同的网络服务。
[0060] 例如,混合地址类型服务器103包括IPv6地址自动添加模块(在图1中未示出),IPv6地址自动添加模块可以通过以下步骤来添加第二类型服务器或第三类型服务器:
[0061] S1:在向机房申请到IPv6的地址时,可以由网络部门填入IPv6地址自动添加模块(例如,用于输入IPv6地址的入口页面模块)中。
[0062] S2:当无需另外安装被配置为支持IPv6地址协议的单独的网卡时,例如,可以通过IPv6地址自动添加模块获取到IPv6地址,自动下发到IPv4的服务器上,根据IPv4地址从小到大自动为节点服务器IPv4所在网卡添加IPv6地址。
[0063] 可选地,如图1的虚线框所示,根据本发明的云分发网络调度系统100,还包括:
[0064] 可调度混合地址类型服务器地址信息获取装置105,用于获取并向调度装置101提供可调度混合地址类型服务器地址信息,供调度装置101进行调度决策时使用,
[0065] 其中,可调度混合地址类型服务器地址信息包括:可调度的第一类型服务器的IP地址信息、可调度的第二类型服务器的IP地址信息、可调度的第三类型服务器的IP地址信息。
[0066] 即,可调度混合地址类型服务器地址信息获取装置105能够从实际的访问出发(即,以上述用户访问请求为基础),针对共存地址服务器(即,混合地址类型服务器)的实际带宽量和机房节点组网类型分别进行数据统计和分析,为精确地共存调度提供数据基础。
[0067] 例如,可以通过以下步骤来获取可调度混合地址类型服务器地址信息:
[0068] S3:根据网卡的地址类型,采集每台服务器上不同的网卡类型(即,上述目标地址类型)访问的带宽值。
[0069] S4:监控系统获取到网卡添加的IPv6地址,自动进行http、tcp、icmp相关监控,主要由于机房对IPv4和IPv6的网络路由不同,所以两种类型(即,上述目标地址类型)的地址需要分开监控。
[0070] S5:可选地,可以把机器(即,服务器)的带宽数据、针对不同地址类型监控数据,存入数据库(例如,图1所示的数据库111)中。
[0071] 即,如上文所述,包括混合地址类型服务器103(其中包括IPv6地址自动添加模块)和可调度混合地址类型服务器地址信息获取装置105的上述共存调度系统100主要用于:自动化新增IPv6地址、收集IPv4和IPv6的实时机器带宽和节点分类聚合带宽,同时对IPv6地址进行必要的可用性监控。
[0072] 图2示例性地示出了根据本发明的云分发网络调度系统的一个实施例的示意图。
[0073] 如图2所示,该实施例包括IPv6地址自动添加模块、可调度混合地址类型服务器地址信息获取装置和数据库。
[0074] IPv6地址自动添加模块用于执行上述步骤S2;可调度混合地址类型服务器地址信息获取装置用于执行上述步骤S3-S4;数据库用于存放上述步骤S5中所涉及的带宽数据和监控数据。
[0075] 可选地,可调度混合地址类型服务器地址信息获取装置105包括(在图1中未示出):
[0076] 承载量计算模块,用于实时计算各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量;
[0077] 地址池关联模块,用于基于各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量,得出可调度混合地址类型服务器地址信息,
[0078] 其中,可调度混合地址类型服务器地址信息包括:
[0079] IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量最大的混合地址类型服务器的地址或可用带宽承载量最大的机房节点中的可用带宽承载量最大的混合地址类型服务器的地址;或者
[0080] IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量较大的多个混合地址类型服务器的地址或可用带宽承载量较大的多个机房节点中的可用带宽承载量较大的多个混合地址类型服务器的地址。
[0081] 即,承载量计算模块(即,基础数据获取模块)可以通过计算实时的单机(即,单个服务器)、机房节点、IPv4和IPv6共存的峰值带宽值和已用带宽值计算出各类型(按机房带宽出口类型分为IPv4和IPv6两种类型)的可用(出口或下行)带宽承载量。地址池关联模块通过对地址类型和所在地区机房节点,带宽出口类型和对应的实时带宽和承载量相关联,例如,可以得出可调度混合地址类型服务器地址信息,作为调度决策的数据基础。
[0082] 图3示例性地示出了根据本发明的可调度混合地址类型服务器地址信息获取装置中的承载量计算模块可以执行的示例步骤的示意图。
[0083] 如图3所示,承载量计算模块可以通过以下步骤来获取可用带宽承载量:
[0084] S1:自动获取机房节点的IPv4和IPv6带宽出口类型,是否为相同带宽出口,出口带宽峰值和服务器网卡带宽峰值(机房带宽出口峰值大多为机房计费定义,服务器网卡峰值大多跟网卡硬件信息相关,比如10G网卡带宽出口峰值定位7G)。
[0085] S2:对应于图3中的“带宽值计算”步骤,自动获取机房节点的实时IPv4和IPv6带宽值(即,对应于图3中的“②分类型节点IPv4和IPv6带宽值”),单机的实时IPv4和IPv6带宽值(即,对应于图3中的“①分类型单机IPv4和IPv6带宽值”)。
[0086] S3:如果IPv4和IPv6同带宽出口(即,对应于图3中的“IPv4/IPv6同带宽出口”),则该节点的可用带宽承载量为:该带宽出口峰值减去(IPv4和IPv6带宽和(即,对应于图3中的“根据④计算节点总带宽承载量”))。若IPv4和IPv6不同带宽出口(即,对应于图3中的“IPv4/IPv6不同带宽出口”),则该节点的可用带宽承载量为:不同带宽出口峰值减去(对应地址类型带宽之和(即,对应于图3中的“根据②分别计算IPv4和IPv6节点承载量”))。
[0087] S4:计算单机可用承载量(即,对应于图3中的“根据③计算服务器带宽承载量”),例如,由于第三类型服务器同时安装了支持IPv4地址协议的网卡和支持IPv6地址协议的网卡、或者将IPv4和IPv6绑定在了原有的那一张网卡上(后者相对于前者降低了成本),所以单机可用带宽承载量等于单个服务器的带宽峰值减去(当前已使用的IPv4和IPv6带宽和)。
[0088] S5:通过区分访问日志,分别计算出IPv4和IPv6的分区域带宽(对应于图3中的“⑤IPv4和IPv6的分区域带宽”)。例如,由于CDN节点中的一台服务器经常也会被用来服务多个地区,例如厦门的一个机房节点中的一个CDN服务器上IPv6地址当前总带宽为2G,分区域带宽为,福建1G,浙江500M,江西500M。
[0089] S6:根据服务器单机IPv4和IPv6带宽值计算当前服务器两种地址的单机带宽比例(即,对应于图3中的“根据①和③”得到图3中的“IPv4/IPv6单机带宽比例”),可以把对应的数据存入数据库中。
[0090] 例如,地址池关联模块可以通过以下步骤来得出可调度混合地址类型服务器地址信息,作为调度决策的数据基础:
[0091] S1:把CDN所有节点按地区运营商进行划分,构建各个区域节点各自包含的服务器地址的集合(即,区域地址池),并自动把监控异常的地址剔除。调度装置101默认按区域地址池进行调度。
[0092] S2:对每个区域的节点、节点当前的带宽承载量、节点机器的数量、每台机器带宽的承载量、每台机器IPv4和IPv6的带宽比例进行统计。
[0093] S3:首先按机房带宽出口类型(IPv4和IPv6为同带宽出口,IPv4和IPv6不同带宽出口)进行分类,然后按照节点IPv4和IPv6带宽承载量从大到小进行排序,每个节点里面单机承载量再分别由大到小排序,得出上述可调度混合地址类型服务器地址信息。
[0094] S4:可选地,可以把对应的数据(即,上述可调度混合地址类型服务器地址信息)存入数据库中。
[0095] 可选地,调度装置101包括(在图1中未示出):
[0096] 调度决策模块,用于基于可调度混合地址类型服务器地址信息,产生调度指令,[0097] 其中,调度指令包括所调度的混合地址类型服务器的地址。
[0098] 例如,可以针对不同的调度场景A和调度场景B,通过以下不同步骤来分别产生各自对应的调度指令:
[0099] 1、调度场景A:当客户新接入某个地区的域名到CDN加速时,加速前都会填写一些基本信息,获取加速的地区峰值和地址类型,然后选择对应区域地址池的最优节点进行覆盖。
[0100] 例如,域名a.com需要在福建电信区域进行加速,预计有20G峰值,为IPv6类型地址。
[0101] S1:决策系统自动获取到该信息。
[0102] S2:自动判断福建电信区域的机房当前的IPv6带宽承载量是否有20G,如果有进行下一步,如果没有则选择同大区其他相同运营商的省份下的机房。
[0103] S3:优先选择IPv4带宽出口和IPv6带宽出口不同的机房节点,若优先选择带宽出口相同的机房节点,则容易造成机房带宽出口带宽负载过高。
[0104] S4:按承载量大小选出大于20G承载的节点,为避免过多的分配,选出节点里服务器承载大小前几个和接近20G的服务器作为覆盖边缘(即,产生调度指令)。
[0105] 2、调度场景B:客户地区量级是预计值,经常会由于突发,或者节点异常出现当前单机或者机房节点过载的情况。
[0106] S1:通过监控发现单机或者节点过载。
[0107] S2:单机过载时自动获取单机IPv4和IPv6的单机带宽比例,优先调走比例较高的地址类型,按该服务器分区域带宽进行判断(例如,可以参考用于“获取可用带宽承载量”的步骤S5),得到非本地的带宽值。
[0108] S3:自动选出非本地对应的区域地址池,例如,可以按照非同带宽出口机房节点优先、承载量大优先的原则,择优选出可以承载网络服务的同类型地址,若都是IPv4和IPv6同带宽出口的机房,则选择时优先选择单机承载大的,然后选择该地址类型占比最小的地址进行调度。
[0109] S4:实时把需要调度(即,产生调度指令)和对应的承接地址上报给调度系统。
[0110] 图4示例性地示出了根据本发明的云分发网络调度方法的示意流程图。
[0111] 如图1的实线框所示,根据本发明的云分发网络调度方法,包括:
[0112] 步骤S402:经由调度装置接收访问请求,确定访问请求中的目标地址类型,产生用于调度目标地址类型所对应的混合地址类型服务器来提供服务的调度指令,
[0113] 其中,目标地址类型包括IPv4地址和IPv6地址。
[0114] 可选地,如图4的虚线框所示,根据本发明的云分发网络调度方法,还包括:
[0115] 步骤S404:经由混合地址类型服务器根据调度指令提供服务,
[0116] 其中,混合地址类型服务器包括安装了支持IPv4地址协议的网卡的第一类型服务器、安装了支持IPv6地址协议的网卡的第二类型服务器、同时安装了支持IPv4地址协议的网卡和支持IPv6地址协议的网卡或安装了同时支持IPv4地址协议和IPv6地址协议的网卡的第三类型服务器。
[0117] 可选地,如图4的虚线框所示,根据本发明的云分发网络调度方法,还包括:
[0118] 步骤S406:经由可调度混合地址类型服务器地址信息获取装置获取并向调度装置提供可调度混合地址类型服务器地址信息,供调度装置进行调度决策时使用,
[0119] 其中,可调度混合地址类型服务器地址信息包括:可调度的第一类型服务器的IP地址信息、可调度的第二类型服务器的IP地址信息、可调度的第三类型服务器的IP地址信息。
[0120] 可选地,步骤S406还包括(在图4中未示出):
[0121] 经由承载量计算模块实时计算各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量;
[0122] 经由地址池关联模块基于各个混合地址类型服务器、各个机房节点接收IPv4地址和/或IPv6地址类型的访问请求时的可用带宽承载量,得出可调度混合地址类型服务器地址信息,
[0123] 其中,可调度混合地址类型服务器地址信息包括:
[0124] IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量最大的混合地址类型服务器的地址或可用带宽承载量最大的机房节点中的可用带宽承载量最大的混合地址类型服务器的地址;或者
[0125] IPv4地址和/或IPv6地址类型的访问请求所分别对应的可用带宽承载量较大的多个混合地址类型服务器的地址或可用带宽承载量较大的多个机房节点中的可用带宽承载量较大的多个混合地址类型服务器的地址。
[0126] 可选地,步骤S402包括(在图4中未示出):
[0127] 经由调度决策模块基于可调度混合地址类型服务器地址信息,产生调度指令,[0128] 其中,调度指令包括所调度的混合地址类型服务器的地址。
[0129] 根据本发明的上述技术方案,具有以下优点:
[0130] 1、优化了由IPv4地址向IPv6地址过渡过程中的共存方式。例如,能够针对不同类型的IP地址进行精确调度、从而避免了服务器整体的带宽承载量过载调度的问题。
[0131] 2、解决了IPv4地址和IPv6地址共存过程中带宽利用不合理的问题,极大地减少了人为操作(例如,无需安装虚拟机的人工操作)。
[0132] 3、通过自动化的访问调度和过载调度使IPv4和IPv6调度一体化,减少了共存问题对客户的不利影响(例如,无需改动客户所使用的软件)。
[0133] 即,根据本发明的上述技术方案,通过一种IPv4和IPv6更合理共存的方式,在一台机器同时绑定IPv4和IPv6的服务地址,通过对服务器和机房在IPv4和IPv6共存的情况下进行准确的判断,进行合理的调度,使共存调度更加智能化,高效化。根据本发明的上述技术方案,对不同的访问进行不同的调度,在减少人员投入的情况下,基于不同类型的IP地址对服务器或机房中的网络资源进行的访问进行精确的调度。
[0134] 上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。
[0135] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0136] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制。尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例的技术方案的精神和范围。