【技术实现步骤摘要】
一种基于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的节点场景,对于动 ...
【技术保护点】
【技术特征摘要】
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节点单机调度方法,包括:用户...
【专利技术属性】
技术研发人员:武志鹏,
申请(专利权)人:北京网聚云联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。