System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种边缘场景下的资源多级调度方法技术_技高网

一种边缘场景下的资源多级调度方法技术

技术编号:40930286 阅读:4 留言:0更新日期:2024-04-18 14:51
本发明专利技术公开了一种边缘场景下的资源多级调度方法,其包括CDN边缘服务器通过云边通道kubeedge方式接入到k8s集群,通过virtual cluster虚拟集群暴露给业务使用;根据业务的资源需求,向CDN资源调度平台申请资源,在CDN业务优先的前提下,返回符合条件的资源列表;业务侧根据响应的资源列表映射到virtual cluster虚拟集群,并均分到所有的集群,生成CRD部署编排通过ESK平台部署到CDN边缘集群;CRD控制器监听EdgeInfo资源并根据资源内容创建pod;业务容器通过指标将资源实际用量上报监控,资源调度平台根据监控数据、资源阈值进行全局调和。

【技术实现步骤摘要】

本专利技术涉及分布式边缘计算,更具体的说是涉及一种边缘场景下的资源多级调度方法


技术介绍

1、随着内容分发网络(cdn)服务市场规模的增长,cdn服务提供商的边缘节点机器数量有数万台,且设备数量一直在增长。cdn业务使用资源存在明显的波峰波谷,且主要使用上行带宽资源,其他资源使用率相对较低。随着边缘计算的快速发展,边缘业务不断丰富,如果能够合理的复用cdn边缘节点,提高设备资源利用率,从而降低业务成本提高产品竞争力。

2、由于cdn边缘节点分布到不同区域、不同运营商网络环境中,cdn业务也不是均匀分布在各边缘节点,因此造成边缘节点机器可复用的资源参差不齐。在保障cdn业务的前提下,通过分布式资源调度复用cdn边缘节点。


技术实现思路

1、针对现有技术存在的不足,本专利技术的目的在于提供一种边缘场景下的资源多级调度方法,用于解决大规模cdn边缘节点的闲时资源复用问题。

2、为实现上述目的,本专利技术提供了如下技术方案:

3、一种边缘场景下的资源多级调度方法,包括以下步骤:

4、cdn边缘服务器通过云边通道kubeedge方式接入到k8s集群,通过virtualcluster虚拟集群暴露给业务使用;

5、根据业务的资源需求,向cdn资源调度平台申请资源,在cdn业务优先的前提下,返回符合条件的资源列表;

6、业务侧根据响应的资源列表映射到virtual cluster虚拟集群,并均分到所有的集群,生成crd部署编排通过esk平台部署到cdn边缘集群;

7、crd控制器监听edgeinfo资源并根据资源内容创建pod;

8、业务容器通过指标将资源实际用量上报监控,资源调度平台根据监控数据、资源阈值进行全局调和。

9、作为本专利技术的进一步改进,所述pod通过syncer同步给cdn边缘工作集群。

10、作为本专利技术的进一步改进,为保护边缘work节点的网络资源可控,开启cni,通过containernetworking项目下meta插件进行限流。

11、作为本专利技术的进一步改进,所述申请资源时指定以下一个维度或者多个维度;

12、维度1:上下行带宽总量,单位mbps;

13、维度2:申请健康值要求,驱逐健康值要求;

14、维度3:单机cpu核数要求,负载申请要求,负载驱逐要求,负载为百分比;

15、维度4:内存大小要求,单位m,内存负载申请要求,内存负载驱逐要求,负载为百分比;

16、维度5:磁盘大小要求,单位m,磁盘负载申请要求,磁盘负载驱逐要求,负载为百分比;

17、维度6:链接数负载申请要求,链接数负载驱逐要求,负载为个数。

18、作为本专利技术的进一步改进,所述节点维度定义资源用量模板,所述业务申请到资源池后,在资源池范围内生成节点维度资源用量,edgeinfo里申明了每个节点的资源用量;

19、所述edgetask用于定义标签选择、镜像版本、副本数以及edgeinfo实例信息。

20、作为本专利技术的进一步改进,所述controller通过节点亲和性将pod调度到空闲的node节点,监听集群中node的状态,当节点状态异常且部署了闲时pod,将删除对应的pod。

21、作为本专利技术的进一步改进,所述k8s operator配合云边通道实现边缘节点负载调度包括以下步骤:

22、operator向k8s master的api-server注册版本为类型为edgetask和edgeinfo的自定义资源,用于指定节点使用规则,以及工作负载;

23、operator启动自定义控制器,通过reconcile维护edgetask副本数;

24、k8s node通过cloud-manager和edge-agent构成的云边通道注册到k8s master上;

25、用户通过平台操作业务,系统会将指定的机器范围等信息写入到edgeinfo类型的自定义资源服务编排中,将镜像版本、副本数等写入到edgetask类型的自定义资源服务编排中;

26、编排部署到virtual cluster集群,自定义控制器controller的reconcile会为edgeinfo列表中每个节点创建一个pod;

27、自定义控制器通过reconcile按照edgeinfo编排中的信息进行调谐,创建任务服务pod,并提交到api-server;

28、通过syncer将pod同步到cdn边缘工作集群。

29、作为本专利技术的进一步改进,所述k8s operator配合云边通道实现边缘节点负载调度还包括以下步骤:

30、云端的cloud-manager会实时watch api-server的资源变更情况,识别到pod创建/更新;

31、cloud-manger将pod编排修改消息通过云边通道分发给边缘端的edge-agent;

32、边缘端的edge-agent接收到的编排修改消息,调用cri进行pod管理。

33、一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现如上述的边缘场景下的资源多级调度方法。

34、一种设备,包括:

35、存储器,用于存储指令;

36、处理器,用于执行所述指令,使得所述设备执行实现如上述的边缘场景下的资源多级调度方法的操作。

37、本专利技术的有益效果:

38、1.由于原生的k8s自身并未提供面向带宽资源复用的调度,现有cdn带宽调度基于业务,这类方法仅能解决cdn业务调度,不能适用于边缘计算其他业务场景,且无法解决大规模边缘节点的资源复用问题。采用云原生理念,利用cdn资源调度、资源维度分组、多集群调度和k8s operator实现了一种面向大规模边缘节点的分布式资源调度方法,具有自动调和能力;

39、2.从资源调度的角度出发,拆分调度过程为中心资源池调度和边缘k8s节点调度两个步骤,中心资源池调度基于资源维度,边缘调度在资源池调度结果范围内,并通过声明式api和k8s operator定义及实现;

40、3.通过中心和边缘的多级调度实现了大规模边缘节点资源的精准控制。

本文档来自技高网...

【技术保护点】

1.一种边缘场景下的资源多级调度方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种边缘场景下的资源多级调度方法,其特征在于:所述pod通过syncer同步给CDN边缘工作集群。

3.根据权利要求2所述的一种边缘场景下的资源多级调度方法,其特征在于:为保护边缘work节点的网络资源可控,开启CNI,通过containernetworking项目下meta插件进行限流。

4.根据权利要求3所述的一种边缘场景下的资源多级调度方法,其特征在于:所述申请资源时指定以下一个维度或者多个维度;

5.根据权利要求4所述的一种边缘场景下的资源多级调度方法,其特征在于:所述节点维度定义资源用量模板,所述业务申请到资源池后,在资源池范围内生成节点维度资源用量,EdgeInfo里申明了每个节点的资源用量;

6.根据权利要求5所述的一种边缘场景下的资源多级调度方法,其特征在于:所述controller通过节点亲和性将pod调度到空闲的Node节点,监听集群中node的状态,当节点状态异常且部署了闲时pod,将删除对应的Pod。

7.根据权利要求6所述的一种边缘场景下的资源多级调度方法,其特征在于:所述K8soperator配合云边通道实现边缘节点负载调度包括以下步骤:

8.根据权利要求7所述的一种边缘场景下的资源多级调度方法,其特征在于:所述K8soperator配合云边通道实现边缘节点负载调度还包括以下步骤:

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时,实现如权利要求1-8中任一所述的边缘场景下的资源多级调度方法。

10.一种设备,其特征在于,包括:

...

【技术特征摘要】

1.一种边缘场景下的资源多级调度方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种边缘场景下的资源多级调度方法,其特征在于:所述pod通过syncer同步给cdn边缘工作集群。

3.根据权利要求2所述的一种边缘场景下的资源多级调度方法,其特征在于:为保护边缘work节点的网络资源可控,开启cni,通过containernetworking项目下meta插件进行限流。

4.根据权利要求3所述的一种边缘场景下的资源多级调度方法,其特征在于:所述申请资源时指定以下一个维度或者多个维度;

5.根据权利要求4所述的一种边缘场景下的资源多级调度方法,其特征在于:所述节点维度定义资源用量模板,所述业务申请到资源池后,在资源池范围内生成节点维度资源用量,edgeinfo里申明了每个节点的资源用量;

...

【专利技术属性】
技术研发人员:朱少武胡建锋甘雅梅郭瑞英杜宏杰
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

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

1