本发明涉及it与软件开发,尤其是涉及一种基于pid算法的融合cdn切量方法。
背景技术:
1、内容分发网络(content delivery network,cdn)是一种新型网络内容服务体系,其基于ip网络而构建,基于内容访问与应用的效率要求、质量要求和内容秩序而提供内容的分发和服务。cdn因其可以显著缓解源站压力,提高内容分发和服务的速度,已被广泛应用于网站加速、点直播、游戏加速等场景。
2、融合cdn是在传统cdn的基础上,整合优质的cdn厂商资源,通过融合技术,实现对数据网络加速进一步优化的融合管理,解决多cdn备灾、带宽用量等问题,为了更加合理地规划资源,企业通常会将一部分流量切给合作的cdn厂商。
3、根据中国专利一种基于dns的融合cdn流量调度方法及装置(cn115987962a),涉及互联网技术领域。该基于dns的融合cdn流量调度方法,包括以下应用步骤:获取本地dns画像信息数据文件、各cdn服务商的边缘服务节点数据文件和域名切量比例配置数据文件,并且定时将获取的数据发送至权威服务器;权威dns将数据文件加载到内存中,该发明通过分析不同本地dns服务器背后的牵引量比例,在权威dns服务器上根据各个域名的融合cdn切量比例,对不同本地dns服务器按牵引量所占大小进行按比例组合成域名切量组,响应特定cdn服务商的cdn服务节点ip,从而达到保障本地dns带宽平稳、精准切量的目的。
4、上述中的现有技术方案存在以下缺陷:业务流量受业务种类、调度策略等影响,波动没有固定的规律,在融合cdn中按照固定比例切量会造成资源的压力和使用不充分,同时流量的波动导致流量不会均匀地分布在各个时段,带宽峰值的产生会拉高计费的取值点,造成成本的浪费。
技术实现思路
1、本发明的目的是提供一种基于pid算法的融合cdn切量方法能根据流量的变化动态地进行比例调整,提高资源的使用效率,降低成本,避免浪费。
2、为实现上述目的,本发明提供了如下技术方案:
3、一种基于pid算法的融合cdn切量方法,具体步骤为:
4、s1、根据开启融合cdn的客户业务域名及开启区域配置,获取对应的数据;
5、s2、当localdns请求到来时,dns获取dn1、dn2对应区域覆盖下的缓存服务器ip资源dn1-ip、dn2-ip;
6、s3、当cdn合作厂商的实际带宽量还未达到预期带宽量(bw2<exp_bw2),响应cdn合作厂商的dn2-ip;
7、s4、当cdn合作厂商的实际带宽量超出了预期带宽量(bw2>=exp_bw2),并且企业自身的资源足够,带宽量并未超过预期值(bw1<exp_bw1),根据pid算法计算出回切比例,按照比例响应dn1-ip和dn2-ip;
8、s5、当cdn合作厂商和企业自身的带宽量都超过了预期值(bw2>=exp_bw2,并且bw1>=exp_bw1),按照配置的ratio1:ratio2响应dn1-ip和dn2-ip。
9、进一步地,所述s1中数据包括业务域名在融合cdn中对应区域的解析组dn1、cdn合作厂商的解析组dn2。
10、进一步地,所述s1中数据包括各cdn厂商的切量比例ratio1:ratio2。
11、进一步地,所述s1中数据包括预期带宽承接量exp_bw1、cdn合作厂商的预期带宽承接量exp_bw2。
12、进一步地,所述s1中数据包括一段时间内各cdn厂商在客户业务域名-区域实时流量数据bw1、bw2。
13、进一步地,所述s4中dn2回切比例=kp*p+ki*i+kd*d,其中kp为比例系数、ki为积分系数、kd为微分系数。
14、进一步地,所述p=bw2–exp_bw2,其中p为偏差。
15、进一步地,所述i=sum((bw2–exp_bw2)*timeinterval),其中i为偏差积分。
16、进一步地,所述d=(bw2–lasttime_bw2)/timeinterval,其中d为偏差微分。
17、进一步地,所述s4中dn2响应比例=1–dn2回切比例、dn1响应比例=dn2回切比例。
18、综上所述,本发明的有益技术效果为:
19、本发明着眼于分析融合cdn厂商的实时带宽用量变化情况,动态调整切量比例,相较于现有的固定比例切量能更及时地调整比例,减少客户端、localdns本地策略对融合cdn的影响,同时能更充分使用资源,消减带宽峰值,减少带宽峰值带来的成本浪费。
1.一种基于pid算法的融合cdn切量方法,其特征在于,具体步骤为:
2.根据权利要求1所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述s1中数据包括业务域名在融合cdn中对应区域的解析组dn1、cdn合作厂商的解析组dn2。
3.根据权利要求1所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述s1中数据包括各cdn厂商的切量比例ratio1:ratio2。
4.根据权利要求1所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述s1中数据包括预期带宽承接量exp_bw1、cdn合作厂商的预期带宽承接量exp_bw2。
5.根据权利要求1所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述s1中数据包括一段时间内各cdn厂商在客户业务域名-区域实时流量数据bw1、bw2。
6.根据权利要求1所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述s4中dn2回切比例=kp*p+ki*i+kd*d,其中kp为比例系数、ki为积分系数、kd为微分系数。
7.根据权利要求6所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述p=bw2–exp_bw2,其中p为偏差。
8.根据权利要求6所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述i=sum((bw2–exp_bw2)*timeinterval),其中i为偏差积分。
9.根据权利要求6所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述d=(bw2–lasttime_bw2)/timeinterval,其中d为偏差微分。
10.根据权利要求1所述的一种基于pid算法的融合cdn切量方法,其特征在于:所述s4中dn2响应比例=1–dn2回切比例、dn1响应比例=dn2回切比例。