云原生平台的业务执行方法技术

技术编号:39667763 阅读:8 留言:0更新日期:2023-12-11 18:32
本申请提供了一种云原生平台的业务执行方法

【技术实现步骤摘要】
云原生平台的业务执行方法、执行装置和电子设备


[0001]本申请涉及云计算领域,具体而言,涉及一种云原生平台的业务执行方法

执行装置

云原生平台

计算机可读存储介质和电子设备


技术介绍

[0002]云原生
(Cloud Native)
是一种计算架构模式,它利用云计算的弹性,使用云服务来构建和运行应用程序

云原生架构利用云计算的弹性,通过微服务

容器
、API、
事件驱动等手段构建和运行应用,实现可持续的快速迭代,这使得开发和运维的效率极大提高

云原生代表了软件开发模式的未来方向
。Kubernetes(
简称
K8s)
是云原生应用的编排平台
。Kubernetes
提供了开源的容器编排平台,可以动态管理云原生应用所使用的大量容器,实现应用的部署

扩展和管理

云原生生态系统中的众多开源技术也都围绕
Kubernetes
构建

可以说,
Kubernetes
是云原生应用实现的最大基石

[0003]随着云计算时代的到来,规模化运营成为数据中心的必然选择

大规模数据中心是支撑企业级互联网应用和云计算系统的关键基础设施

为满足不断增长的计算需求,数据中心需要不断扩容,服务器总量呈现快速增长趋势

然而,随着数据中心的迅速扩张,资源利用率却一直相对较低

统计数据显示,全球数据中心的资源利用率仅为
10
%~
20


这样低的资源利用率意味着大量资源被浪费,导致数据中心的成本效率极低

[0004]因此,如何在最小化服务影响的前提下提高服务器的资源利用率,从而降低服务器的采购成本,是需要解决的问题


技术实现思路

[0005]本申请的主要目的在于提供一种云原生平台的业务执行方法

执行装置

云原生平台

计算机可读存储介质和电子设备,以至少解决现有技术中云原生平台的资源利用率低的问题

[0006]为了实现上述目的,根据本申请的一个方面,提供了一种云原生平台的业务执行方法,包括:获取多个当前业务的业务类型标签,将所述业务类型标签相同的一个或多个所述当前业务划分至同一个资源池,得到多个资源池,其中,所述业务类型标签为表征所述当前业务的类型的标签,且包括在线业务类型

离线业务类型和混合业务类型;建立分级池化模型,根据所述分级池化模型确定每个所述资源池的优先级,其中,所述分级池化模型为预先根据所述资源池的优先级建立的且用于划分所述资源池的优先级的模型;按照所述优先级由大到小的顺序执行每个所述资源池中的所述当前业务

[0007]可选地,所述方法还包括:通过第一
CPU
隔离策略确定所述当前业务使用的
CPU
内核,其中,所述第一
CPU
隔离策略用于对
CPU
进行粗粒度的隔离,所述粗粒度的隔离表示按照业务的类别划分;通过第二
CPU
隔离策略确定所述
CPU
内核的带宽,在所述
CPU
内核中以所述带宽执行所述当前业务,其中,所述第二
CPU
隔离策略用于对所述
CPU
进行细粒度的隔离,所述细粒度的隔离表示在所述类别划分的基础上进一步按照实例划分

[0008]可选地,所述方法还包括:在所述当前业务类型为所述离线业务类型的情况下,计算所述云原生平台中多个节点的负载程度,其中,每个所述节点用于执行一个所述当前业务,所述负载程度表示每个所述当前业务所在的节点的负载大小;比较多个所述节点的负载程度的大小,在所述负载程度最小的所述节点上执行所述离线业务类型对应的所述当前业务

[0009]可选地,所述方法还包括:在所述在线业务类型的所述当前业务的数量大于预设阈值的情况下,获取所述云原生平台中多个处于空闲状态的节点地址,得到空闲节点地址;将所述离线业务类型的所述当前业务发送至所述空闲节点地址对应的节点,在所述空闲节点地址对应的所述节点上执行所述离线业务类型对应的所述当前业务

[0010]可选地,所述方法还包括:通过第一内存回收策略确定所述云原生平台中的内存参数,其中,所述第一内存回收策略用于确定所述云原生平台中使用的内存参数,所述内存参数至少包括内存限制参数;通过第二内存回收策略确定所述云原生平台的最大可用内存,其中,所述第二内存回收策略用于确定所述云原生平台的可用内存的最大值

[0011]可选地,所述方法还包括:通过第一网络隔离策略获取所述云原生平台的流量参数,并根据所述流量参数计算所述云原生平台的网络流量,其中,所述第一网络隔离策略用于计算所述网络流量;通过第二网络隔离策略确定所述云原生平台的网络的队列规则,在所述队列规则下按照所述网络流量执行所述当前业务,其中,所述第二网络隔离策略用于按照所述队列规则对所述网络流量进行限制

[0012]根据本申请的另一方面,提供了一种云原生平台的业务执行装置,包括:划分单元,用于获取多个当前业务的业务类型标签,将所述业务类型标签相同的一个或多个所述当前业务划分至同一个资源池,得到多个资源池,其中,所述业务类型标签为表征所述当前业务的类型的标签,且包括在线业务类型

离线业务类型和混合业务类型;第一确定单元,用于建立分级池化模型,根据所述分级池化模型确定每个所述资源池的优先级,其中,所述分级池化模型为预先根据所述资源池的优先级建立的且用于划分所述资源池的优先级的模型;第一执行单元,用于按照所述优先级由大到小的顺序执行每个所述资源池中的所述当前业务

[0013]根据本申请的再一方面,提供了一种云原生平台,所述云原生平台包括基础组件层

资源调度层

调度器层

重调度器层和节点管控层,所述云原生平台用于执行任意一种所述的业务执行方法

[0014]根据本申请的又一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,在所述程序运行时控制所述计算机可读存储介质所在设备执行任意一种所述的业务执行方法

[0015]根据本申请的又一方面,提供了一种电子设备,其特征在于,包括:一个或多个处理器,存储器,以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的业务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种云原生平台的业务执行方法,其特征在于,包括:获取多个当前业务的业务类型标签,将所述业务类型标签相同的一个或多个所述当前业务划分至同一个资源池,得到多个资源池,其中,所述业务类型标签为表征所述当前业务的类型的标签,且包括在线业务类型

离线业务类型和混合业务类型;建立分级池化模型,根据所述分级池化模型确定每个所述资源池的优先级,其中,所述分级池化模型为预先根据所述资源池的优先级建立的且用于划分所述资源池的优先级的模型;按照所述优先级由大到小的顺序执行每个所述资源池中的所述当前业务
。2.
根据权利要求1所述的业务执行方法,其特征在于,所述方法还包括:通过第一
CPU
隔离策略确定所述当前业务使用的
CPU
内核,其中,所述第一
CPU
隔离策略用于对
CPU
进行粗粒度的隔离,所述粗粒度的隔离表示按照业务的类别划分;通过第二
CPU
隔离策略确定所述
CPU
内核的带宽,在所述
CPU
内核中以所述带宽执行所述当前业务,其中,所述第二
CPU
隔离策略用于对所述
CPU
进行细粒度的隔离,所述细粒度的隔离表示在所述类别划分的基础上进一步按照实例划分
。3.
根据权利要求1所述的业务执行方法,其特征在于,所述方法还包括:在所述当前业务类型为所述离线业务类型的情况下,计算所述云原生平台中多个节点的负载程度,其中,每个所述节点用于执行一个所述当前业务,所述负载程度表示每个所述当前业务所在的节点的负载大小;比较多个所述节点的负载程度的大小,在所述负载程度最小的所述节点上执行所述离线业务类型对应的所述当前业务
。4.
根据权利要求1所述的业务执行方法,其特征在于,所述方法还包括:在所述在线业务类型的所述当前业务的数量大于预设阈值的情况下,获取所述云原生平台中多个处于空闲状态的节点地址,得到空闲节点地址;将所述离线业务类型的所述当前业务发送至所述空闲节点地址对应的节点,在所述空闲节点地址对应的所述节点上执行所述离线业务类型对应的所述当前业务
。5.
根据权利要求1所述的业务执行方法,其特征在于,所述方法还包括:通过...

【专利技术属性】
技术研发人员:宗诚赵化臣
申请(专利权)人:珠海联云科技有限公司
类型:发明
国别省市:

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

1