一种流量调度方法、装置、电子设备及机器可读存储介质制造方法及图纸

技术编号:38161873 阅读:8 留言:0更新日期:2023-07-13 09:35
本说明书一个或多个实施例提供一种流量调度方法、装置、电子设备及机器可读存储介质。所述方法包括:响应于目标业务的资源分配事件,从至少一个边缘云节点所搭载的云计算资源中确定出待调度的第一目标云计算资源,并基于第一目标云计算资源为目标业务创建云计算实例;将在同一个边缘云节点上为目标业务创建的云计算实例,添加至与该边缘云节点对应的目标业务的云计算实例集合中,并为目标业务的各个云计算实例集合创建逻辑业务对象;根据为目标业务的各个云计算实例分配的云计算资源,确定目标业务的各个逻辑业务对象可提供的服务能力;将目标业务的各个逻辑业务对象作为与各个边缘云节点对应的流量调度对象,对目标业务的业务流量进行调度。业务流量进行调度。业务流量进行调度。

【技术实现步骤摘要】
一种流量调度方法、装置、电子设备及机器可读存储介质


[0001]本说明书一个或多个实施例涉及边缘云计算
,尤其涉及一种流量调度方法、装置、电子设备及机器可读存储介质。

技术介绍

[0002]CDN(Content Delivery Network,内容分发网络)是一种构建在互联网基础架构之上的覆盖网(Overlay Network),可以为各类互联网数字内容(包括但不限于视频、文本、实施流媒体等内容),提供静态内容加速、动态内容加速、网络安全防护等功能。
[0003]面对大流量业务的场景,传统的CDN厂商通常采用资源硬隔离的方式为业务进行资源扩缩容。也即,将不同业务分别部署在不同的物理设备上,使得不同业务各自使用独立的机器资源,并且为各个业务分别预留一定数量的冗余机器资源;当某一业务突发时,可以使用为该业务预留的冗余机器资源进行扩容。
[0004]在相关技术中,如果为各个业务预留的冗余机器资源过多,可能存在资源利用率低、机房建设周期长、机房建设成本高的问题;而如果为各个业务预留的冗余机器资源过少,则在大流量业务的业务流量突增时,无法快速实现资源扩容,影响用户的业务体验。

技术实现思路

[0005]本申请提供一种流量调度方法,所述方法应用于分布式的边缘云计算系统中的中心管控设备;所述边缘云计算系统还包括与所述中心管控设备互联的至少一个边缘云节点;所述方法包括:
[0006]响应于目标业务的资源分配事件,从所述至少一个边缘云节点所搭载的云计算资源中确定出待调度的第一目标云计算资源,并对所述第一目标云计算资源进行调度,以在搭载有所述第一目标云计算资源的边缘云节点上为所述目标业务创建至少一个云计算实例;
[0007]将在同一个边缘云节点上为所述目标业务创建的云计算实例,添加至与该边缘云节点对应的所述目标业务的云计算实例集合中,并为所述目标业务的各个云计算实例集合创建逻辑业务对象;
[0008]根据为所述目标业务的各个云计算实例分配的云计算资源,确定所述目标业务的各个逻辑业务对象可提供的服务能力;
[0009]将所述目标业务的各个逻辑业务对象作为与各个边缘云节点对应的流量调度对象,根据所述目标业务的各个逻辑业务对象可提供的服务能力,对所述目标业务的业务流量进行调度。
[0010]本申请还提供一种流量调度装置,所述装置应用于分布式的边缘云计算系统中的中心管控设备;所述边缘云计算系统还包括与所述中心管控设备互联的至少一个边缘云节点;所述装置包括:
[0011]第一调度单元,用于响应于目标业务的资源分配事件,从所述至少一个边缘云节
点所搭载的云计算资源中确定出待调度的第一目标云计算资源,并对所述第一目标云计算资源进行调度,以在搭载有所述第一目标云计算资源的边缘云节点上为所述目标业务创建至少一个云计算实例;
[0012]创建单元,用于将在同一个边缘云节点上为所述目标业务创建的云计算实例,添加至与该边缘云节点对应的所述目标业务的云计算实例集合中,并为所述目标业务的各个云计算实例集合创建逻辑业务对象;
[0013]确定单元,用于根据为所述目标业务的各个云计算实例分配的云计算资源,确定所述目标业务的各个逻辑业务对象可提供的服务能力;
[0014]第二调度单元,用于将所述目标业务的各个逻辑业务对象作为与各个边缘云节点对应的流量调度对象,根据所述目标业务的各个逻辑业务对象可提供的服务能力,对所述目标业务的业务流量进行调度。
[0015]本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
[0016]所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。
[0017]本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
[0018]通过以上实施例,在需要为目标业务进行扩容的情况下,可以从全网的云计算资源中确定出用于对目标业务进行扩容的第一目标云计算资源,基于第一目标云计算资源为目标业务创建云计算实例,并可以将在同一个边缘云节点上为目标业务创建的若干云计算实例作为一个整体,创建对应的逻辑业务对象,后续可以将目标业务的各个逻辑业务对象作为与各个边缘云节点对应的流量调度对象,根据目标业务的各个逻辑业务对象可提供的服务能力,对目标业务的业务流量进行调度。通过以上方式,在大流量业务的场景中,采用资源软隔离的方式,实现了不同业务之间的资源调度,允许不同业务运行在相同的机器资源上,既可以快速地按需进行弹性扩容,保证较好的业务性能和用户体验,也可以提高已有机器资源的资源利用率,节约边缘基础设施的建设成本。
附图说明
[0019]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是一示例性的实施例示出的一种边缘云计算系统的系统架构示意图;
[0021]图2是一示例性的实施例示出的一种资源调度的示意图;
[0022]图3是一示例性的实施例示出的一种流量调度方法的流程图;
[0023]图4是一示例性的实施例示出的另一种资源调度的示意图;
[0024]图5是一示例性的实施例示出的一种流量调度装置所在电子设备的结构示意图;
[0025]图6是一示例性的实施例示出的一种流量调度装置的框图。
具体实施方式
[0026]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0027]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
[0028]CDN(Content Delivery Network,内容分发网络)是一种构建在互联网基础架构之上的覆盖网(Overlay Network),可以为各类互联网数字内容(包括但不限于视频、文本、实施流媒体等内容),提供静态内容加速、动态内容加速、网络安全防护等功能。
[0029]一方面,通过分布式地部署边缘服务器,CDN可以将各类互联网数字内容从互联网中心缓存到靠近用户侧的边缘服务设备上,从而降低用户访问内容本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流量调度方法,所述方法应用于分布式的边缘云计算系统中的中心管控设备;所述边缘云计算系统还包括与所述中心管控设备互联的至少一个边缘云节点;所述方法包括:响应于目标业务的资源分配事件,从所述至少一个边缘云节点所搭载的云计算资源中确定出待调度的第一目标云计算资源,并对所述第一目标云计算资源进行调度,以在搭载有所述第一目标云计算资源的边缘云节点上为所述目标业务创建至少一个云计算实例;将在同一个边缘云节点上为所述目标业务创建的云计算实例,添加至与该边缘云节点对应的所述目标业务的云计算实例集合中,并为所述目标业务的各个云计算实例集合创建逻辑业务对象;根据为所述目标业务的各个云计算实例分配的云计算资源,确定所述目标业务的各个逻辑业务对象可提供的服务能力;将所述目标业务的各个逻辑业务对象作为与各个边缘云节点对应的流量调度对象,根据所述目标业务的各个逻辑业务对象可提供的服务能力,对所述目标业务的业务流量进行调度。2.根据权利要求1所述的方法,从所述至少一个边缘云节点所搭载的云计算资源中确定出待调度的第一目标云计算资源,包括:获得所述边缘云计算系统的资源画像和所述目标业务的业务画像;其中,所述资源画像用于描述所述边缘云计算系统中的各个边缘云节点所搭载的云计算资源的资源特征;所述业务画像用于描述所述目标业务的业务特征;从所述至少一个边缘云节点所搭载的云计算资源中,将资源特征与所述目标业务的业务特征匹配的云计算资源确定为所述待调度的第一目标云计算资源。3.根据权利要求2所述的方法,所述获得所述边缘云计算系统的资源画像和所述目标业务的业务画像,包括:采集所述至少一个边缘云节点所搭载的云计算资源的资源信息,以及采集在各个边缘云节点上为所述目标业务创建的各个云计算实例的业务信息;根据采集到的资源信息生成所述边缘云计算系统的资源画像,以及根据采集到的业务信息生成所述目标业务的业务画像。4.根据权利要求1所述的方法,在根据所述目标业务的各个逻辑业务对象可提供的服务能力,对所述目标业务的业务流量进行调度之前,所述方法还包括:响应于所述目标业务的各个逻辑业务对象创建完成,将所述目标业务的各个逻辑业务对象标记为停止服务状态,并对所述目标业务的各个逻辑业务对象进行服务可用性校验;如果所述目标业务的各个逻辑业务对象通过服务可用性校验,则将所述目标业务的各个逻辑业务对象更新为允许服务状态。5.根据权利要求1所述的方法,所述根据所述目标业务的各个逻辑业务对象可提供的服务能力,对所述目标业务的业务流量进行调度,包括:响应于用户发起的针对所述目标业务的访问请求,根据所述目标业务的各个逻辑业务对象可提供的服务能力,从所述目标业务的各个逻辑业务对象中确定出用于为用户提供服务的目标逻辑业务对象;将所述访问请求下发至与所述目标逻辑业务对象对应的目标边缘云节点,以由在所述
目标边缘云节点上创建的所述目标业务的云计算实例为所述用...

【专利技术属性】
技术研发人员:许敦义曾福华李俊江崔宇童刘云剑
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1