CN116244071A - 资源调整方法、相关设备及存储介质 - Google Patents

资源调整方法、相关设备及存储介质 Download PDF

Info

Publication number
CN116244071A
CN116244071A CN202211720520.0A CN202211720520A CN116244071A CN 116244071 A CN116244071 A CN 116244071A CN 202211720520 A CN202211720520 A CN 202211720520A CN 116244071 A CN116244071 A CN 116244071A
Authority
CN
China
Prior art keywords
resource
target
operation data
resource adjustment
preset
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202211720520.0A
Other languages
English (en)
Inventor
请求不公布姓名
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Real AI Technology Co Ltd
Original Assignee
Beijing Real AI Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Real AI Technology Co Ltd filed Critical Beijing Real AI Technology Co Ltd
Priority to CN202211720520.0A priority Critical patent/CN116244071A/zh
Publication of CN116244071A publication Critical patent/CN116244071A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例公开了一种资源调整方法、相关设备及存储介质。所述方法应用于资源调整***,所述资源调整***包括ebpf检测组件、告警分析组件、K8S控制组件以及K8S集群子***,所述方法包括:所述ebpf检测组件获取所述K8S集群子***当前的目标运行数据,当所述目标运行数据符合预设条件时,将所述目标运行数据发送至所述告警分析组件;所述告警分析组件根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,并将所述目标资源调整策略发送至所述K8S控制组件;所述K8S控制组件根据所述目标资源调整策略对所述K8S集群子***进行资源调整。通过实施本申请实施例的方法可提高***资源调整效率。

Description

资源调整方法、相关设备及存储介质
技术领域
本申请涉及人工智能技术领域,尤其涉及一种资源调整方法、相关设备及存储介质。
背景技术
现有的操作***,往往是收到告警信息后,再由运维人员及研发分析问题,确定是否需要进行扩缩容,再进行人工手动扩缩容。
由于手动进行***扩缩容需要人为分析问题,再根据人为分析出来的结果进行扩缩容,导致***资源调整效率低。
发明内容
本申请实施例提供了一种资源调整方法、相关设备及存储介质,可以提高***资源调整效率。
第一方面,本申请实施例提供了一种资源调整方法,所述方法应用于资源调整***,所述资源调整***包括ebpf检测组件、告警分析组件、K8S控制组件以及K8S集群子***,所述方法包括:
所述ebpf检测组件获取所述K8S集群子***当前的目标运行数据,当所述目标运行数据符合预设条件时,将所述目标运行数据发送至所述告警分析组件;
所述告警分析组件根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,并将所述目标资源调整策略发送至所述K8S控制组件;
所述K8S控制组件根据所述目标资源调整策略对所述K8S集群子***进行资源调整。
第二方面,本申请实施例还提供了一种资源调整***,所述资源调整***包括ebpf检测组件、告警分析组件、K8S控制组件以及K8S集群子***,其中:
所述ebpf检测组件,用于获取所述K8S集群子***当前的目标运行数据,当所述目标运行数据符合预设条件时,将所述目标运行数据发送至所述告警分析组件;
所述告警分析组件,用于根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,并将所述目标资源调整策略发送至所述K8S控制组件;
所述K8S控制组件,用于根据所述目标资源调整策略对所述K8S集群子***进行资源调整。
在一些实施例中,所述预设条件包括扩容条件或缩容条件。
在一些实施例中,当所述目标运行数据符合所述扩容条件时;所述告警分析组件在执行所述根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略步骤时,具体用于:
若所述空闲资源数量大于预设的第一资源阈值,则根据所述目标运行数据以及预设的第一资源扩容规则生成第一资源扩容策略;
若所述空闲资源数量小于或等于所述第一资源阈值,且所述当前实例数量小于预设的第一实例阈值,则根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第一目标实例数量,并根据所述第一目标实例数量以及所述当前实例数量生成实例扩容策略;
若所述当前实例数量大于或等于所述第一实例阈值,且所述当前空闲资源数量大于预设的第二资源阈值并小于或等于所述第一资源阈值,则根据所述目标运行数据以及预设的第二资源扩容规则生成第二资源扩容策略。
在一些实施例中,所述资源调整***还包括访问管控组件:
所述告警分析组件,还用于若所述空闲资源数量小于或等于所述第二资源阈值,且所述当前实例数量大于或等于所述第一实例阈值时,则向所述访问管控组件发送访问策略启动指令;
所述访问管控组件,用于响应于所述访问策略启动指令,启动预设的访问策略。
在一些实施例中,所述访问管控组件在执行响应于所述访问策略启动指令,启动预设的访问策略步骤之后,还用于:
接收用户终端的访问请求,所述访问请求携带有所述目标用户的目标用户标识;若所述访问策略的标识集合中存有所述目标用户标识,则允许所述用户访问请求通过;若所述访问策略的标识集合中没有所述目标用户标识,则拒绝所述用户访问请求通过。
在一些实施例中,当所述目标运行数据符合所述缩容条件时;所述告警分析组件在执行所述根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略步骤时,具体用于:
若所述空闲资源数量小于预设的第三资源阈值,则根据所述目标运行数据以及预设的第一资源缩容规则生成第一资源缩容策略;
若所述空闲资源数量大于或等于所述第三资源阈值,且所述当前实例数量大于预设的第二实例阈值,则根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第二目标实例数量,并根据所述第二目标实例数量以及所述当前实例数量生成实例缩容策略;
若所述空闲资源数量大于或等于所述第三资源阈值且所述当前实例数量小于或等于所述第二实例阈值,则根据所述目标运行数据以及预设的第二资源缩容规则生成第二资源缩容策略。
在一些实施例中,所述目标运行数据包括网络流量数据、内存占用率以及CPU占用率中的至少一个。
第三方面,本申请实施例还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述方法。
第四方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现上述方法。
相较于现有技术,本申请提供了一种资源调整方法,该方法应用于资源调整***,该资源调整***包括ebpf检测组件、告警分析组件、K8S控制组件以及K8S集群子***;一方面,资源调整***中的ebpf检测组件可以获取所述K8S集群子***当前的目标运行数据,且当所述目标运行数据符合预设条件时,会将所述目标运行数据发送至所述告警分析组件,由告警分析组件生成目标资源调整策略,可见,通过本申请可以通过告警分析组件自动进行***扩缩容的分析;另一方面,本实施例中的告警分析组件得到目标资源调整策略之后,会将该目标资源调整策略发送给K8S控制组件,由K8S控制组件根据该目标资源调整策略对所述K8S集群子***进行资源调整。可见,通过本申请可以自动对K8S集群子***进行资源调整,不需分工分析以及人工进行资源调整,从而提高了***资源调整效率。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的资源调整***的一个框架示意图;
图2为本申请实施例提供的资源调整方法的流程示意图;
图3为本申请实施例提供的资源调整***的示意性框图;
图4为本申请另一实施例提供的资源调整***的示意性框图;
图5为本申请实施例中终端的一种结构示意图;
图6为本申请实施例中服务器的一种结构示意图。
具体实施方式
本申请实施例的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或模块的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或模块,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或模块,本申请实施例中所出现的模块的划分,仅仅是一种逻辑上的划分,实际应用中实现时可以有另外的划分方式,例如多个模块可以结合成或集成在另一个***中,或一些特征可以忽略,或不执行,另外,所显示的或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,模块之间的间接耦合或通信连接可以是电性或其他类似的形式,本申请实施例中均不作限定。并且,作为分离部件说明的模块或子模块可以是也可以不是物理上的分离,可以是也可以不是物理模块,或者可以分布到多个电路模块中,可以根据实际的需要选择其中的部分或全部模块来实现本申请实施例方案的目的。
本申请实施例供了一种资源调整方法、相关设备及存储介质,该资源调整方法的执行主体可以是本申请实施例提供的资源调整***,或者集成了该资源调整***的计算机设备,其中,该资源调整***可以采用硬件或者软件的方式实现,该计算机设备可以为终端或服务器。
当该计算机设备为服务器时,该服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器。
当该计算机设备为终端时,该终端可以包括:智能手机、平板电脑、笔记本电脑、桌上型电脑、智能电视、智能音箱、个人数字助理(英文全称:Personal Digital Assistant,英文简称:PDA)、台式计算机、智能手表等携带多媒体数据处理功能(例如,视频数据播放功能、音乐数据播放功能)的智能终端,但并不局限于此。
本申请实施例的方案可基于人工智能技术实现,具体来说涉及人工智能技术中的计算机视觉技术技术领域和云技术中的云计算、云存储和数据库等领域,下面将分别进行介绍。
人工智能(Artificial Intelligence,AI)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用***。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互***、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
计算机视觉技术(Computer Vision,CV)计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和电脑代替人眼对目标进行识别、跟踪和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取信息的人工智能***。计算机视觉技术通常包括图像处理、人脸识别、图像语义理解、图像检索、OCR、视频处理、视频语义理解、视频内容/行为识别、三维物体重建、3D技术、虚拟现实、增强现实、同步定位与地图构建等技术,还包括常见的人脸识别、指纹识别等生物特征识别技术。
随着人工智能技术研究和进步,人工智能技术在多个领域展开研究和应用,例如常见的智能家居、智能穿戴设备、虚拟助理、智能音箱、智能营销、无人驾驶、自动驾驶、无人机、机器人、智能医疗、智能客服等,相信随着技术的发展,人工智能技术将在更多的领域得到应用,并发挥越来越重要的价值。
本申请实施例的方案可基于云技术实现,具体来说涉及云技术中的云计算、云存储和数据库等技术领域,下面将分别进行介绍。
云技术(Cloud technology)是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术(Cloudtechnology)基于云计算商业模式应用的网络技术、信息技术、整合技术、管理平台技术、应用技术等的总称,可以组成资源池,按需所用,灵活便利。云计算技术将变成重要支撑。技术网络***的后台服务需要大量的计算、存储资源,如视频网站、图像类网站和更多的门户网站。伴随着互联网行业的高度发展和应用,将来每个物品都有可能存在自己的识别标志,都需要传输到后台***进行逻辑处理,不同程度级别的数据将会分开处理,各类行业数据皆需要强大的***后盾支撑,只能通过云计算来实现。本申请实施例可通过云技术对识别结果进行保存。
云存储(cloud storage)是在云计算概念上延伸和发展出来的一个新的概念,分布式云存储***(以下简称存储***)是指通过集群应用、网格技术以及分布存储文件***等功能,将网络中大量各种不同类型的存储设备(存储设备也称之为存储节点)通过应用软件或应用接口集合起来协同工作,共同对外提供数据存储和业务访问功能的一个存储***。在本申请实施例中,可将网络配置等信息均保存在该存储***中,便于服务器调取。
目前,存储***的存储方法为:创建逻辑卷,在创建逻辑卷时,就为每个逻辑卷分配物理存储空间,该物理存储空间可能是某个存储设备或者某几个存储设备的磁盘组成。客户端在某一逻辑卷上存储数据,也就是将数据存储在文件***上,文件***将数据分成许多部分,每一部分是一个对象,对象不仅包含数据而且还包含数据标识(ID,ID entity)等额外的信息,文件***将每个对象分别写入该逻辑卷的物理存储空间,且文件***会记录每个对象的存储位置信息,从而当客户端请求访问数据时,文件***能够根据每个对象的存储位置信息让客户端对数据进行访问。
存储***为逻辑卷分配物理存储空间的过程,具体为:按照对存储于逻辑卷的对象的容量估量(该估量往往相对于实际要存储的对象的容量有很大余量)和独立冗余磁盘阵列(RAID,Redundant Array of Independent Disk)的组别,预先将物理存储空间划分成分条,一个逻辑卷可以理解为一个分条,从而为逻辑卷分配了物理存储空间。
数据库(Database),简而言之可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。所谓“数据库”是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合。
数据库管理***(英语:Database Management System,简称DBMS)是为管理数据库而设计的电脑软件***,一般具有存储、截取、安全保障、备份等基础功能。数据库管理***可以依据它所支持的数据库模型来作分类,例如关系式、XML(Extensible MarkupLanguage,即可扩展标记语言);或依据所支持的计算机类型来作分类,例如服务器群集、移动电话;或依据所用查询语言来作分类,例如SQL(结构化查询语言,Structured QueryLanguage)、XQuery;或依据性能冲量重点来作分类,例如最大规模、最高运行速度;亦或其他的分类方式。不论使用哪种分类方式,一些DBMS能够跨类别,例如,同时支持多种查询语言。在本申请实施例中,可将识别结果存储在该数据库管理***中,便于服务器调取。
其中,需要特别说明的是,本申请实施例涉及的服务终端,可以是指向服务终端提供语音和/或数据连通性的设备,具有无线连接功能的手持式设备、或连接到无线调制解调器的其他处理设备。例如移动电话(或称为“蜂窝”电话)和具有移动终端的计算机,例如,可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。例如,个人通信业务(英文全称:Personal Communication Service,英文简称:PCS)电话、无绳电话、会话发起协议(SIP)话机、无线本地环路(Wireless LocalLoop,英文简称:WLL)站、个人数字助理(英文全称:Personal Digital Assistant,英文简称:PDA)等设备。
请参阅图1,图1为本申请实施例提供的资源调整***的框架示意图。该资源调整***包括扩展的伯克利包过滤器(extended Berkeley Packet Filter,ebpf)检测组件10、告警分析组件20、K8S(kubernetes)控制组件30以及K8S集群子***40(运行中的***),其中:
所述ebpf检测组件10获取所述K8S集群子***当前的目标运行数据,当所述目标运行数据符合预设条件时,将所述目标运行数据发送至所述告警分析组20件;所述告警分析组件20根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,并将所述目标资源调整策略发送至所述K8S控制组件30;所述K8S控制组件30根据所述目标资源调整策略对所述K8S集群子***40进行资源调整。
图2是本申请实施例提供的资源调整方法的流程示意图。所述方法应用于图1所示的资源调整***,如图2所示,该方法包括以下步骤S110-S150。
S110、所述ebpf检测组件获取所述K8S集群子***当前的目标运行数据。
本实施例中,所述ebpf检测组件可以无侵入地获取到K8S集群子***当前的目标运行数据。
其中,所述目标运行数据包括网络流量数据、内存占用率以及CPU占用率中的至少一个。
S120、当所述目标运行数据符合预设条件时,所述ebpf检测组件将所述目标运行数据发送至所述告警分析组件。
本实施例中,为了使得本实施例中资源调整***不仅可以对K8S集群子***进行扩容监控,同时,为了不浪费资源,还对该K8S集群子***进行缩容监控,此时,预设条件包括扩容条件以及缩容条件,该扩容条件用于对K8S集群子***进行扩容监控,缩容条件用于对K8S集群子***进行缩容监控。
该扩容条件为:网络流量数据大于预设的第一流量阈值、内存占用率大于预设的第一内存占用阈值或CPU占用率大于预设的第一CPU占用阈值。
例如,该第一流量阈值可以为1G/秒,该第一内存占用阈值为50%,该第一CPU占用阈值为60%,需要说明的是,第一流量阈值、第一内存占用阈值以及第一CPU占用阈值还可以根据需要设定为其他数值,具体此处不作限定。
此时,当ebpf检测组件检测到目标运行数据中的网络流量数据大于预设的第一流量阈值、内存占用率大于预设的第一内存占用阈值或CPU占用率大于预设的第一CPU占用阈值时,将获取到的目标运行数据发送给告警分析组件。
该缩容条件为:网络流量数据小于预设的第二流量阈值、内存占用率小于预设的第二内存占用阈值或CPU占用率小于预设的第二CPU占用阈值。
例如,该第二流量阈值可以为10M/秒,该第二内存占用阈值为10%,该第一CPU占用阈值为10%,需要说明的是,第二流量阈值、第二内存占用阈值以及第二CPU占用阈值还可以根据需要设定为其他数值,具体此处不作限定。
此时,当ebpf检测组件检测到目标运行数据中的网络流量数据小于预设的第二流量阈值、内存占用率小于预设的第二内存占用阈值或CPU占用率小于预设的第二CPU占用阈值时,将获取到的目标运行数据发送给告警分析组件。
S130、所述告警分析组件根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略。
本实施例中,当告警分析组件获取到ebpf检测组件发送的目标运行数据之后,会根据获取到的目标运行数据进一步确定对该K8S集群子***进行扩容还是缩容操作,其中,如果目标运行数据符合扩容条件,则当前需要对K8S集群子***进行扩容,如果目标运行数据符合缩容条件,则当前需要对K8S集群子***进行缩容。
在一些实施例中,当所述目标运行数据符合所述扩容条件时,为了对K8S集群子***进行自动扩容,告警分析组件需要生成与当前K8S集群子***对应的扩容策略,此时,还需要进一步获取K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量。
其中,本申请中的K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量具体可通过ebpf检测组件对资源调整***的监控获取得到。
具体地,在一些实施例中,为了对K8S集群子***进行精确的扩容,当所述目标运行数据符合所述扩容条件时,告警分析组件通过以下步骤生成目标资源调整策略,包括步骤A1、步骤B1以及步骤C1:
步骤A1、若所述空闲资源数量大于预设的第一资源阈值,则根据所述目标运行数据以及预设的第一资源扩容规则生成第一资源扩容策略。
首先判断空闲资源数量是否大于预设的第一资源阈值,其中,该第一资源阈值可以为10,也可以为其他数量,具体数量可根据需求进行调整,具体此处不作限定。
若空闲资源数量大于预设的第一资源阈值,则说明此时可以使用空闲的资源对K8S集群子***进行扩容,此时,需要根据所述目标运行数据以及预设的第一资源扩容规则生成第一资源扩容策略。
其中,本实施例中的资源包括内存资源、CPU资源或磁盘资源。
在一些实施例中,该第一资源扩充规则包括运行数据与资源扩充数量的对应关系,例如,网络流量与资源扩充数量的对应关系,此时根据目标运行数据中的网络流量数据以及上述对应关系确定目标资源扩充数量,并从空闲资源中确定目标资源可扩充数量个目标空闲资源的资源地址,根据该资源地址生成第一资源扩容策略,以便后续对K8S集群子***内运行的实例增加资源地址配置,例如,根据资源配置可知,当前实例部署在3台机器上,进行资源扩容之后,在K8S集群子***的实例配置中增加2个资源地址,使得当前实例部署在5台机器上。
步骤B1、若所述空闲资源数量小于或等于所述第一资源阈值,且所述当前实例数量小于预设的第一实例阈值,则根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第一目标实例数量,并根据所述第一目标实例数量以及所述当前实例数量生成实例扩容策略。
本实施例中,当确定空闲资源数量小于或等于所述第一资源阈值,且当前实例数量小于预设的第一实例阈值时,此时,需要根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第一目标实例数量,并根据所述第一目标实例数量以及所述当前实例数量生成实例扩容策略。
其中,该第一实例阈值可以为20,也可以为其他数值,具体数值可根据实际需要进行设置,具体此处不作限定。
具体地,本实施例中预设有运行数据与实例数量的对应关系,例如网络流量与实例数量的对应关系,此时,根据目标运行数据中的网络流量数据以及网络流量与实例数量的对应关系确定第一目标实例数量,该第一目标实例数量为当前K8S集群子***中运行的理想实例数量。
然后根据所述第一目标实例数量以及所述当前实例数量生成实例扩容策略,例如第一目标实例数量为22,当前实例数量为18,此时生成的实例扩容策略为:在K8S集群子***中增加4个运行实例。
步骤C1、若所述当前实例数量大于或等于所述第一实例阈值,且所述当前空闲资源数量大于预设的第二资源阈值并小于或等于所述第一资源阈值,则根据所述目标运行数据以及预设的第二资源扩容规则生成第二资源扩容策略。
本实施例中,当判断得到当前实例数量大于或等于所述第一实例阈值,且所述当前空闲资源数量大于预设的第二资源阈值并小于或等于所述第一资源阈值时,此时,说明K8S集群子***内当前运行的实例数量已经足够,且***的当前空闲资源数量虽然小于或等于第一资源阈值,但大于第二资源数量,此时,还可以对空闲资源进行调用。
其中,该第二资源阈值小于第一资源阈值,第二资源阈值可以为5,也可以为其他数量,具体数量可根据需求进行调整,具体此处不作限定。
在一些实施例中,该第二资源扩充规则包括运行数据与资源扩充数量的对应关系,例如,网络流量与资源扩充数量的对应关系,相对于第一资源可扩充规则中的网络流量与资源扩充数量的对应关系,第二资源扩充规则中同一网络流量数据对应的资源扩充数量较小。
例如,同一网络流量数据,根据第一资源扩充规则确定的目标资源扩充数量为2,而基于第二资源扩充规则确定的目标资源扩充数量为1。
此时根据目标运行数据中的网络流量数据以及上述对应关系确定目标资源扩充数量,并从空闲资源中确定目标资源可扩充数量个目标空闲资源的资源地址,根据该资源地址生成第二资源扩容策略,以便后续对K8S集群子***内运行的实例增加资源地址配置,实现K8S集群子***的扩容。
需要说明的是,当所述空闲资源数量小于或等于所述第二资源阈值,且所述当前实例数量大于或等于所述第一实例阈值时,此时,说明***当前的空闲资源数量已经告急,并且当前实例数量已经比较多,为了避免***崩溃,需要从前端控制***的访问量,本实施例中,资源调整***还包括访问管控组件,所述方法还包括:若所述空闲资源数量小于或等于所述第二资源阈值,且所述当前实例数量大于或等于所述第一实例阈值,则向所述访问管控组件发送访问策略启动指令。
本实施例中,启动了访问管控组件之后,访问管控组件将根据接收到的访问请求的目标用户标识,确定是否接收该访问请求,实现对访问请求的过滤,具体包括如下步骤:所述访问管控组件接收用户终端的访问请求,其中,所述访问请求携带有所述目标用户的目标用户标识;若所述访问策略的标识集合中存有所述目标用户标识,则所述访问管控组件允许所述用户访问请求通过;若所述访问策略的标识集合中没有所述目标用户标识,则所述访问管控组件拒绝所述用户访问请求通过。
可见,通过本方案,当发现空闲资源数量小于或等于所述第二资源阈值,且所述当前实例数量大于或等于所述第一实例阈值时,为了避免***超载导致崩溃,本申请还可以对访问请求进行过滤。
具体地,在一些实施例中,为了对K8S集群子***进行精确的缩容,降低***运行成本,当所述目标运行数据符合缩容条件时,告警分析组件通过以下步骤生成目标资源调整策略,包括步骤A2、步骤B2以及步骤C2:
步骤A2、若所述空闲资源数量小于预设的第三资源阈值,则根据所述目标运行数据以及预设的第一资源缩容规则生成第一资源缩容策略。
本实施例中,若所述空闲资源数量小于第三资源阈值,则说明***此时的空闲资源数量较少,若K8S集群子***需要进行缩容处理,需要优先进行资源量的释放。
具体地,在一些实施例中,第一资源缩容规则包括运行数据与资源减少数量的对应关系,例如网络流量与资源减少数量的对应关系,此时根据目标运行数据中的网络流量数据以及上述对应关系确定目标资源减少数量,并根据该目标资源减少数量生成第一资源缩容策略,例如,第一资源缩容策略为减少两个资源量,即为当前运行实例减少2个机器的配置,例如,原来实例部署在5台机器上,缩容后,更改实例资源配置,使得当前运行的实例部署在3台机器上。
步骤B2、若所述空闲资源数量大于或等于所述第三资源阈值,且所述当前实例数量大于所述第二实例阈值,则根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第二目标实例数量,并根据所述第二目标实例数量以及所述当前实例数量生成实例缩容策略。
本实施例中,若所述空闲资源数量大于或等于所述第三资源阈值(其中,第三资源阈值大于上述第一资源阈值),则说明当前空闲资源数量较多,此时,可进一步考虑是否进行实例的缩容,如果当前实例数量大于第二实例阈值,则说明当前实例数量较多,可考虑对实例数量进行缩容。
例如,预设的运行数据与实例数量的对应关系包含网络流量与实例数量的对应关系,此时,根据目标运行数据在的网络流量数据以及上述对应关系确定第二目标实例数量,其中,该第二目标实例数量为与当前***相适配的实例的运行数量。
然后告警分析组件根根据所述第二目标实例数量以及所述当前实例数量生成实例缩容策略,例如第二目标实例数量为28,当前实例数量为31,此时生成的实例扩容策略为:在K8S集群子***中减少3个运行实例。
其中,该第二实例阈值可以为30,也可以为其他数值,具体数值可根据实际需要进行设置,具体此处不作限定。
步骤C2、若所述空闲资源数量大于或等于所述第三资源阈值且所述当前实例数量小于或等于预设的第二实例阈值,则根据所述目标运行数据以及预设的第二资源缩容规则生成第二资源缩容策略。
具体地,本实施例中,若空闲资源数量大于或等于第三资源阈值且当前实例数量小于或等于预设的第二实例阈值,则说明此时,空闲资源数量较多,运行的实例数量也不算多,此时,保持实例数量,优先对K8S集群子***中的资源进行缩容。
第二资源缩容规则包括运行数据与资源减少数量的对应关系,例如网络流量与资源减少数量的对应关系;相对于第一资源缩容策略,对于同一运行数据,第二资源缩容策略中的缩容力度较小,例如,同一网络流量数据,在第一资源缩容策略下,需要减少2个机器的配置,而在第二资源缩容策略下,只需要减少1个机器的配置。
S140、所述告警分析组件将所述目标资源调整策略发送至所述K8S控制组件。
本实施例中,当告警分析组件得到目标资源调整策略之后,将该目标资源调整策略发送至K8S控制组件,K8S控制组件可以访问K8S集群子***的应用程序接口(Application Program Interface,API),通过该API对K8S集群子***进行资源调整。
S150、所述K8S控制组件根据所述目标资源调整策略对所述K8S集群子***进行资源调整。
本实施例中,K8S控制组件根据获取到的目标资源调整策略对所述K8S集群子***进行资源调整。
具体地,如果目标资源调整策略为资源扩容策略(第一资源扩容策略或第二资源扩容策略),则根据该资源扩容策略修改K8S集群子***中的实例的资源配置,增加配置的资源地址,使得K8S集群子***中的实例可以享用更多的机器资源。
如果目标资源调整策略为实例扩容策略,则需要增加K8S集群子***中部署的实例数量。
如果目标资源调整策略为资源缩容策略(第一资源缩容策略或第二资源缩容策略),则根据该资源缩容策略修改K8S集群子***中的实例的资源配置,减少配置的资源地址,减少K8S集群子***中实例使用的机器资源。
如果目标资源调整策略为实例缩容策略,则需要减少K8S集群子***中部署的实例数量。
综上所述,一方面,资源调整***中的ebpf检测组件可以获取所述K8S集群子***当前的目标运行数据,且当所述目标运行数据符合预设条件时,会将所述目标运行数据发送至所述告警分析组件,由告警分析组件生成目标资源调整策略,可见,通过本申请可以通过告警分析组件自动进行***扩缩容的分析;另一方面,本实施例中的告警分析组件得到目标资源调整策略之后,会将该目标资源调整策略发送给K8S控制组件,由K8S控制组件根据该目标资源调整策略对所述K8S集群子***进行资源调整。可见,通过本申请可以自动对K8S集群子***进行资源调整,不需分工分析以及人工进行资源调整,从而提高了***资源调整效率。
图3是本申请实施例提供的一种资源调整***的示意性框图。如图3所示,对应于以上资源调整方法,本申请还提供一种资源调整***。该资源调整***包括用于执行上述资源调整方法的单元,该装置可以被配置于台式电脑、平板电脑、手提电脑、等终端中。具体地,请参阅图3,该资源调整***300包括ebpf检测组件301、告警分析组件302、K8S控制组件303以及K8S集群子***304,其中:
所述ebpf检测组件301,用于获取所述K8S集群子***304当前的目标运行数据,当所述目标运行数据符合预设条件时,将所述目标运行数据发送至所述告警分析组件302;
所述告警分析组件302,用于根据所述目标运行数据、所述K8S集群子***304中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,并将所述目标资源调整策略发送至所述K8S控制组件303;
所述K8S控制组件303,用于根据所述目标资源调整策略对所述K8S集群子***304进行资源调整。
在一些实施例中,所述预设条件包括扩容条件或缩容条件。
在一些实施例中,当所述目标运行数据符合所述扩容条件时;所述告警分析组件302在执行所述根据所述目标运行数据、所述K8S集群子***304中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略步骤时,具体用于:
若所述空闲资源数量大于预设的第一资源阈值,则根据所述目标运行数据以及预设的第一资源扩容规则生成第一资源扩容策略;
若所述空闲资源数量小于或等于所述第一资源阈值,且所述当前实例数量小于预设的第一实例阈值,则根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第一目标实例数量,并根据所述第一目标实例数量以及所述当前实例数量生成实例扩容策略;
若所述当前实例数量大于或等于所述第一实例阈值,且所述当前空闲资源数量大于预设的第二资源阈值并小于或等于所述第一资源阈值,则根据所述目标运行数据以及预设的第二资源扩容规则生成第二资源扩容策略。
在一些实施例中,请参阅图4,所述资源调整***还包括访问管控组件305:
此时,所述告警分析组件302,还用于若所述空闲资源数量小于或等于所述第二资源阈值,且所述当前实例数量大于或等于所述第一实例阈值时,则向所述访问管控组件305发送访问策略启动指令;
所述访问管控组件305,用于响应于所述访问策略启动指令,启动预设的访问策略。
在一些实施例中,所述访问管控组件305在执行响应于所述访问策略启动指令,启动预设的访问策略步骤之后,还用于:
接收用户终端的访问请求,所述访问请求携带有所述目标用户的目标用户标识;若所述访问策略的标识集合中存有所述目标用户标识,则允许所述用户访问请求通过;若所述访问策略的标识集合中没有所述目标用户标识,则拒绝所述用户访问请求通过。
在一些实施例中,当所述目标运行数据符合所述缩容条件时;所述告警分析组件302在执行所述根据所述目标运行数据、所述K8S集群子***304中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略步骤时,具体用于:
若所述空闲资源数量小于预设的第三资源阈值,则根据所述目标运行数据以及预设的第一资源缩容规则生成第一资源缩容策略;
若所述空闲资源数量大于或等于所述第三资源阈值,且所述当前实例数量大于预设的第二实例阈值,则根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第二目标实例数量,并根据所述第二目标实例数量以及所述当前实例数量生成实例缩容策略;
若所述空闲资源数量大于或等于所述第三资源阈值且所述当前实例数量小于或等于所述第二实例阈值,则根据所述目标运行数据以及预设的第二资源缩容规则生成第二资源缩容策略。
在一些实施例中,所述目标运行数据包括网络流量数据、内存占用率以及CPU占用率中的至少一个。
综上所述,一方面,资源调整***300中的ebpf检测组件301可以获取所述K8S集群子***304当前的目标运行数据,且当所述目标运行数据符合预设条件时,会将所述目标运行数据发送至所述告警分析组件302,由告警分析组件302生成目标资源调整策略,可见,通过本申请可以通过告警分析组件302自动进行***扩缩容的分析;另一方面,本实施例中的告警分析组件302得到目标资源调整策略之后,会将该目标资源调整策略发送给K8S控制组件303,由K8S控制组件303根据该目标资源调整策略对所述K8S集群子***304进行资源调整。可见,通过本申请可以自动对K8S集群子***304进行资源调整,不需分工分析以及人工进行资源调整,从而提高了***资源调整效率。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述资源调整***和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
上面从模块化功能实体的角度对本申请实施例中的资源调整***进行了描述,下面从硬件处理的角度分别对本申请实施例中的资源调整***进行描述。
本申请实施例还提供了一种终端,如图5所示,为了便于说明,仅示出了与本申请实施例相关的部分,具体技术细节未揭示的,请参照本申请实施例方法部分。该终端可以为包括手机、平板电脑、个人数字助理(英文全称:Personal Digital Assistant,英文简称:PDA)、销售终端(英文全称:Point of Sales,英文简称:POS)、车载电脑等任意终端,以终端为手机为例:
图5示出的是与本申请实施例提供的终端相关的手机的部分结构的框图。参考图5,手机包括:射频(英文全称:Radio Frequency,英文简称:RF)电路55、存储器520、输入单元530、显示单元540、传感器550、音频电路560、无线保真(英文全称:wireless fidelity,英文简称:Wi-Fi)模块570、处理器580、以及电源590等部件。本领域技术人员可以理解,图5中示出的手机结构并不构成对手机的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
下面结合图5对手机的各个构成部件进行具体的介绍:
RF电路55可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器580处理;另外,将设计上行的数据发送给基站。通常,RF电路55包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(英文全称:Low NoiseAmplifier,英文简称:LNA)、双工器等。此外,RF电路55还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯***(英文全称:Global System of Mobile communication,英文简称:GSM)、通用分组无线服务(英文全称:General Packet Radio Service,英文简称:GPRS)、码分多址(英文全称:Code Division Multiple Access,英文简称:CDMA)、宽带码分多址(英文全称:WidebandCode Division Multiple Access,英文简称:WCDMA)、长期演进(英文全称:Long TermEvolution,英文简称:LTE)、电子邮件、短消息服务(英文全称:Short Messaging Service,英文简称:SMS)等。
存储器520可用于存储软件程序以及模块,处理器580通过运行存储在存储器520的软件程序以及模块,从而执行手机的各种功能应用以及数据处理。存储器520可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
输入单元530可用于接收输入的数字或字符信息,以及产生与手机的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括触控面板531以及其他输入设备532。触控面板531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板531上或在触控面板531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器580,并能接收处理器580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板531。除了触控面板531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
显示单元540可用于显示由用户输入的信息或提供给用户的信息以及手机的各种菜单。显示单元540可包括显示面板541,可选的,可以采用液晶显示器(英文全称:LiquidCrystal Display,英文简称:LCD)、有机发光二极管(英文全称:Organic Light-EmittingDiode,英文简称:OLED)等形式来配置显示面板541。进一步的,触控面板531可覆盖显示面板541,当触控面板531检测到在其上或附近的触摸操作后,传送给处理器580以确定触摸事件的类型,随后处理器580根据触摸事件的类型在显示面板541上提供相应的视觉输出。虽然在图5中,触控面板531与显示面板541是作为两个独立的部件来实现手机的输入和输入功能,但是在某些实施例中,可以将触控面板531与显示面板541集成而实现手机的输入和输出功能。
手机还可包括至少一种传感器550,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板541的亮度,接近传感器可在手机移动到耳边时,关闭显示面板541和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于手机还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
音频电路560、扬声器561,传声器562可提供用户与手机之间的音频接口。音频电路560可将接收到的音频数据转换后的电信号,传输到扬声器561,由扬声器561转换为声音信号输出;另一方面,传声器562将收集的声音信号转换为电信号,由音频电路560接收后转换为音频数据,再将音频数据输出处理器580处理后,经RF电路55以发送给比如另一手机,或者将音频数据输出至存储器520以便进一步处理。
Wi-Fi属于短距离无线传输技术,手机通过Wi-Fi模块570可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了Wi-Fi模块570,但是可以理解的是,其并不属于手机的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。
处理器580是手机的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行手机的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器580可包括一个或多个处理单元;优选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器580中。
手机还包括给各个部件供电的电源590(比如电池),电源可以通过电源管理***与处理器580逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。
尽管未示出,手机还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本申请实施例中,该手机所包括的处理器580还具有控制执行以上由图2所示的资源调整方法的流程图。
图6是本申请实施例提供的一种服务器结构示意图,该服务器620可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(英文全称:centralprocessing units,英文简称:CPU)622(例如,一个或一个以上处理器)和存储器632,一个或一个以上存储应用程序642或数据644的存储介质630(例如一个或一个以上海量存储设备)。其中,存储器632和存储介质630可以是短暂存储或持久存储。存储在存储介质630的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器622可以设置为与存储介质630通信,在服务器620上执行存储介质630中的一系列指令操作。
服务器620还可以包括一个或一个以上电源626,一个或一个以上有线或无线网络接口650,一个或一个以上输入输出接口658,和/或,一个或一个以上操作***641,例如Windows Server,Mac OS X,Unix,Linux,FreeBSD等等。
上述实施例中由服务器所执行的步骤可以基于该图6所示的服务器620的结构。例如上述实施例中由图2所示的服务器的步骤可以基于该图6所示的服务器结构。例如,所述处理器622通过调用存储器632中的指令,执行以下操作:
所述ebpf检测组件获取所述K8S集群子***当前的目标运行数据,当所述目标运行数据符合预设条件时,将所述目标运行数据发送至所述告警分析组件;
所述告警分析组件根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,并将所述目标资源调整策略发送至所述K8S控制组件;
所述K8S控制组件根据所述目标资源调整策略对所述K8S集群子***进行资源调整。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请实施例所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本申请实施例各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。
所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机计算机程序时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
以上对本申请实施例所提供的技术方案进行了详细介绍,本申请实施例中应用了具体个例对本申请实施例的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请实施例的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请实施例的限制。

Claims (10)

1.一种资源调整方法,其特征在于,所述方法应用于资源调整***,所述资源调整***包括ebpf检测组件、告警分析组件、K8S控制组件以及K8S集群子***,所述方法包括:
所述ebpf检测组件获取所述K8S集群子***当前的目标运行数据,当所述目标运行数据符合预设条件时,将所述目标运行数据发送至所述告警分析组件;
所述告警分析组件根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,并将所述目标资源调整策略发送至所述K8S控制组件;
所述K8S控制组件根据所述目标资源调整策略对所述K8S集群子***进行资源调整。
2.根据权利要求1所述的方法,其特征在于,所述预设条件包括扩容条件或缩容条件。
3.根据权利要求2所述的方法,其特征在于,当所述目标运行数据符合所述扩容条件时;所述根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,包括:
若所述空闲资源数量大于预设的第一资源阈值,则根据所述目标运行数据以及预设的第一资源扩容规则生成第一资源扩容策略;
若所述空闲资源数量小于或等于所述第一资源阈值,且所述当前实例数量小于预设的第一实例阈值,则根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第一目标实例数量,并根据所述第一目标实例数量以及所述当前实例数量生成实例扩容策略;
若所述当前实例数量大于或等于所述第一实例阈值,且所述当前空闲资源数量大于预设的第二资源阈值并小于或等于所述第一资源阈值,则根据所述目标运行数据以及预设的第二资源扩容规则生成第二资源扩容策略。
4.根据权利要求3所述的方法,其特征在于,所述资源调整***还包括访问管控组件,所述方法还包括:
若所述空闲资源数量小于或等于所述第二资源阈值,且所述当前实例数量大于或等于所述第一实例阈值,则向所述访问管控组件发送访问策略启动指令;
所述访问管控组件响应于所述访问策略启动指令,启动预设的访问策略。
5.根据权利要求4所述的方法,其特征在于,所述访问管控组件响应于所述访问策略启动指令,启动预设的访问策略之后,所述方法还包括:
所述访问管控组件接收用户终端的访问请求,所述访问请求携带有所述目标用户的目标用户标识;
若所述访问策略的标识集合中存有所述目标用户标识,则所述访问管控组件允许所述用户访问请求通过;
若所述访问策略的标识集合中没有所述目标用户标识,则所述访问管控组件拒绝所述用户访问请求通过。
6.根据权利要求2所述的方法,其特征在于,当所述目标运行数据符合所述缩容条件时;所述根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,包括:
若所述空闲资源数量小于预设的第三资源阈值,则根据所述目标运行数据以及预设的第一资源缩容规则生成第一资源缩容策略;
若所述空闲资源数量大于或等于所述第三资源阈值,且所述当前实例数量大于预设的第二实例阈值,则根据预设的运行数据与实例数量的对应关系确定与所述目标运行数据对应的第二目标实例数量,并根据所述第二目标实例数量以及所述当前实例数量生成实例缩容策略;
若所述空闲资源数量大于或等于所述第三资源阈值且所述当前实例数量小于或等于所述第二实例阈值,则根据所述目标运行数据以及预设的第二资源缩容规则生成第二资源缩容策略。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述目标运行数据包括网络流量数据、内存占用率以及CPU占用率中的至少一个。
8.一种资源调整***,其特征在于,所述资源调整***包括ebpf检测组件、告警分析组件、K8S控制组件以及K8S集群子***,其中:
所述ebpf检测组件,用于获取所述K8S集群子***当前的目标运行数据,当所述目标运行数据符合预设条件时,将所述目标运行数据发送至所述告警分析组件;
所述告警分析组件,用于根据所述目标运行数据、所述K8S集群子***中运行的当前实例数量以及所述资源调整***的空闲资源数量生成目标资源调整策略,并将所述目标资源调整策略发送至所述K8S控制组件;
所述K8S控制组件,用于根据所述目标资源调整策略对所述K8S集群子***进行资源调整。
9.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如权利要求1-7中任一项所述的方法。
CN202211720520.0A 2022-12-30 2022-12-30 资源调整方法、相关设备及存储介质 Pending CN116244071A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211720520.0A CN116244071A (zh) 2022-12-30 2022-12-30 资源调整方法、相关设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211720520.0A CN116244071A (zh) 2022-12-30 2022-12-30 资源调整方法、相关设备及存储介质

Publications (1)

Publication Number Publication Date
CN116244071A true CN116244071A (zh) 2023-06-09

Family

ID=86626850

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211720520.0A Pending CN116244071A (zh) 2022-12-30 2022-12-30 资源调整方法、相关设备及存储介质

Country Status (1)

Country Link
CN (1) CN116244071A (zh)

Similar Documents

Publication Publication Date Title
CN114694226B (zh) 一种人脸识别方法、***及存储介质
CN115658348B (zh) 微服务调用方法、相关装置及存储介质
CN107885718B (zh) 语义确定方法及装置
CN109002547B (zh) 日志文件存储方法、移动终端及计算机可读存储介质
CN104281610A (zh) 过滤微博的方法和装置
CN115984643A (zh) 模型训练方法、相关设备及存储介质
CN116071614A (zh) 样本数据处理方法、相关设备及存储介质
CN115376192B (zh) 用户异常行为确定方法、装置、计算机设备及存储介质
CN116486833A (zh) 音频增益调整方法、装置、存储介质及电子设备
CN116596202A (zh) 工单处理方法、相关装置及存储介质
CN115546516A (zh) 人员聚档方法、装置、计算机设备及存储介质
CN111666421B (zh) 数据处理方法、装置及电子设备
CN116244071A (zh) 资源调整方法、相关设备及存储介质
CN115412726B (zh) 视频真伪检测方法、装置及存储介质
CN115909186B (zh) 图像信息识别方法、装置、计算机设备及存储介质
CN115525554B (zh) 模型的自动化测试方法、***及存储介质
CN114722970B (zh) 一种多媒体检测方法、装置及存储介质
CN115048463B (zh) 数据迁移方法、***及存储介质
CN115565215B (zh) 一种人脸识别算法切换方法、装置及存储介质
CN115050079B (zh) 人脸识别方法、装置及存储介质
CN111382335B (zh) 一种数据拉取方法、装置及存储介质
CN116954631A (zh) 模型部署方法、相关装置及存储介质
CN116756350A (zh) 多媒体数据处理方法、装置、计算机设备及存储介质
CN116032433A (zh) 消息处理方法、相关设备及存储介质
CN116170222A (zh) K8s鉴权方法、相关设备及存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination