一种基于eBPF技术的CDN节点单机调度方法及其系统技术方案

技术编号:29043947 阅读:43 留言:0更新日期:2021-06-26 05:55
本发明专利技术公开了一种基于eBPF技术的CDN节点单机调度方法及系统,该方法包括:获取由HTTP编码调度中心返回的301/302的状态码和Locat i on头;按照所述301/302状态码,发出重定向所述Locat i on头的URL的访问请求,所述Locat ion头中包含全局调度后的I P节点地址;所述访问请求流经内核的TC层到达Cache层,在Cache层具备缓存数据时,获取所述TC层的eBPF模块选出本机中拥有冗余带宽的虚拟网卡所返回的数据。基于eBPF技术的CDN节点单机调度方法在单机的系统内核模块的TC层嵌入网络过滤器eBPF,即:运行在基于寄存器的虚拟机上的模块,由该模块来控制数据回吐。从而当线路负载较高情况下,减少302重定向次数,降低访问的链路效耗的技术效果。术效果。术效果。

【技术实现步骤摘要】
一种基于eBPF技术的CDN节点单机调度方法及其系统


[0001]本专利技术涉及CDN节点调度领域,尤其指一种基于eBPF技术的CDN节点单机调度方法及系统。

技术介绍

[0002]在CDN分发领域,通常采用HTTP 302调度机制(重定向机制)达到更好的调度效果。HTTP 302调度机制原理如下:假设域名A接入到CDN网络,并且配置了HTTP调度中心,当用户终端发起域名A的请求时,域名A的请求会被CNAME引导到CDN的HTTP调度中心,HTTP调度中心根据预设DNS解析表中的节点健康状况、负载情况等信息,综合判断给出调度结果,返回302状态码,并且在Location的响应头返回重定向的IP地址,用户终端收到302重定向响应,会重新请求Location的内容,向该IP地址发送请求。
[0003]对于本地负载调度,是指CDN边缘节点内部机器的路由过程,如果节点的IP地址是固定的,一般是通过在Cache层前面搭载一个LVS负载均衡软件,进行内部网络层负载均衡调度。然而,这种调度机制是针对已确定服务IP的节点场景,对于动态IP节点的场景却是本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于eBPF技术的CDN节点单机调度方法,其特征在于,包括:获取由HTTP编码调度中心返回的301/302的状态码和Location头;按照所述301/302状态码,发出重定向所述Location头的URL的访问请求,所述Location头中包含全局调度后的IP节点地址;所述访问请求流经内核的TC层到达Cache层,在Cache层具备缓存数据时,获取所述TC层的eBPF模块选出本机中拥有冗余带宽的虚拟网卡所返回的数据。2.根据权利要求1所述的一种基于eBPF技术的CDN节点单机调度方法,其特征在于,还包括:请求到达动态CDN节点并达到虚拟网卡,所述虚拟网卡有多个,并经过对应网卡驱动模块XDP;所述网卡驱动模块的流量均经过所述TC层。3.根据权利要求2所述的一种基于eBPF技术的CDN节点单机调度方法,其特征在于,还包括:在TC层的eBPF模块会将各个虚拟网卡的带宽冗余情况记录在eBPF map上。4.根据权利要求2或3中任一项所述的一种基于eBPF技术的CDN节点单机调度方法,其特征在于,eBPF模块选出本机中拥有冗余带宽的虚拟网卡包括:所述请求在经过第一虚拟网卡时,当第一虚拟网卡没有冗余带宽时,由所述eBPF选出有带宽冗余的第二虚拟网卡,由所述第二虚拟网卡响应所述访问请求并回传数据。5.根据权利要求1

4任一项所述的一种基于eBPF技术的CDN节点单机调度方法,其特征在于,还包括:当所述Cache层没有数据,则MISS回源站获取。6.一种基于eBPF技术的CDN节点单机调度系统,其特征在于,执行权利要求1

5的一种基于eBPF技术的CDN节点单机调度方法,包括:用户...

【专利技术属性】
技术研发人员:武志鹏
申请(专利权)人:北京网聚云联科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1