一种服务资源配置方法、计算设备及存储介质转让专利
申请号 : CN202111514087.0
文献号 : CN113918352B
文献日 : 2022-03-18
发明人 : 廖世伟 , 汤雄飞 , 江林伟
申请人 : 统信软件技术有限公司
摘要 :
权利要求 :
1.一种服务资源配置方法,适于在计算设备中执行,所述计算设备与服务器集群通信连接,所述服务器集群中运行有多个用于提供服务的服务实例,每个服务实例均被部署为容器进行运行,所述方法包括步骤:构建数据监控任务,并将数据监控任务部署至要进行数据监控的目标服务实例;
根据数据监控任务构建对应的数据处理策略;
根据所述目标服务实例中部署的数据监控任务获取所述服务实例运行的服务数据;
根据所述数据处理策略处理所述服务数据,判断是否需要对所述服务实例所包括的第一服务资源进行更改,所述第一服务资源为容器运行的计算机资源;
若判断需要更改,则将所述第一服务资源更改为第二服务资源,并配置所述目标服务实例根据所述第二服务资源运行并提供服务;
其中,所述根据数据监控任务构建对应的数据处理策略包括步骤:根据所述数据监控任务所监控的资源种类确定资源阈值和指标阈值;
根据所述资源阈值和指标阈值构建数据处理策略;
所述资源阈值包括资源上限阈值,所述指标阈值包括指标上限阈值,所述根据所述数据处理策略处理所述服务数据,判断是否需要对所述服务实例所包括的第一服务资源进行更改包括步骤:
判断所述资源种类所对应的服务数据是否达到指标上限阈值;
若达到指标上限阈值,则判断所述第一服务资源是否达到资源上限阈值;
若未达到资源上限阈值,则判断需要对第一服务资源进行更改。
2.如权利要求1所述的方法,其中,所述资源阈值还包括资源下限阈值,所述指标阈值还包括指标下限阈值,所述根据所述数据处理策略处理所述服务数据,判断是否需要对所述服务实例所包括的第一服务资源进行更改还包括步骤:若服务数据未达到指标上限阈值,则判断资源种类对应的服务数据是否达到指标下限阈值;
若达到指标下限阈值,则判断所述第一服务资源是否达到资源下限阈值;
若未达到资源下线阈值,则判断需要对所述第一服务资源进行更改。
3.如权利要求2所述的方法,其中,所述将所述第一服务资源更改为第二服务资源包括步骤:
若所述资源种类所对应的服务数据达到指标上限阈值,则构建拓展服务资源;
将所述拓展服务资源添加到第一服务资源得到第二服务资源。
4.如权利要求3所述的方法,其中,所述将所述第一服务资源更改为第二服务资源还包括步骤:
若所述资源种类所对应的服务数据达到指标下限阈值,从所述第一服务资源中确定收缩服务资源;
从所述第一服务资源中抽取收缩服务资源,将抽取收缩服务资源后的第一服务资源作为第二服务资源。
5.如权利要求4所述的方法,其中,所述配置所述目标服务实例根据所述第二服务资源运行并提供服务包括步骤:
对所述目标服务实例进行更新,以便所述目标服务实例根据所述第二服务资源进行运行。
6.一种服务资源配置装置,所述装置适于部署在计算设备中,所述计算设备与服务器集群通信连接,所述服务器集群中运行有多个用于提供服务的服务实例,每个服务实例均被部署为容器进行运行,所述装置包括:数据处理模块,所述数据处理模块适于构建数据监控任务,将数据监控任务部署至要进行数据监控的目标服务实例,根据数据监控任务构建对应的数据处理策略,根据所述数据处理策略处理服务数据,判断是否需要对所述服务实例所包括的第一服务资源进行更改;
资源配置模块,所述资源配置模块适于当数据处理模块判断需要对所述第一服务资源进行更改时,将所述第一服务资源更改为第二服务资源,所述第一服务资源为容器运行的计算机资源;以及
数据获取模块,所述数据获取模块适于根据所述目标服务实例中部署的数据监控任务获取所述服务实例运行的服务数据,并配置所述目标服务实例根据所述第二服务资源运行并提供服务;
其中,所述根据数据监控任务构建对应的数据处理策略包括步骤:根据所述数据监控任务所监控的资源种类确定资源阈值和指标阈值;
根据所述资源阈值和指标阈值构建数据处理策略;
所述资源阈值包括资源上限阈值,所述指标阈值包括指标上限阈值,所述根据所述数据处理策略处理所述服务数据,判断是否需要对所述服务实例所包括的第一服务资源进行更改包括步骤:
判断所述资源种类所对应的服务数据是否达到指标上限阈值;
若达到指标上限阈值,则判断所述第一服务资源是否达到资源上限阈值;
若未达到资源上限阈值,则判断需要对第一服务资源进行更改。
7.一种计算设备,包括:
一个或多个处理器;
存储器;以及
一个或多个装置,所述一个或多个装置包括用于执行根据权利要求1‑5中任一项所述的方法的指令。
8.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据权利要求1‑5中任一项所述的方法。
说明书 :
一种服务资源配置方法、计算设备及存储介质
技术领域
背景技术
器。
一方面,若服务的访问量较少,而分配的资源较多,在一定程度上也会造成资源的浪费。
发明内容
包括步骤:构建数据监控任务,并将数据监控任务部署至要进行数据监控的目标服务实例;
根据数据监控任务构建对应的数据处理策略;根据目标服务实例中部署的数据监控任务获
取服务实例运行的服务数据;根据数据处理策略处理所述服务数据,判断是否需要对服务
实例所包括的第一服务资源进行更改;若判断需要更改,则将第一服务资源更改为第二服
务资源,并配置目标服务实例根据第二服务资源运行并提供服务。
指标阈值构建数据处理策略。
资源进行更改包括步骤:判断资源种类所对应的服务数据是否达到指标上限阈值;若达到
指标上限阈值,则判断第一服务资源是否达到资源上限阈值;若未达到资源上限阈值,则判
断需要对第一服务资源进行更改。
服务资源进行更改还包括步骤:若服务数据未达到指标上限阈值,则判断资源种类对应的
服务数据是否达到指标下限阈值;若达到指标下限阈值,则判断第一服务资源是否达到资
源下限阈值;若未达到资源下线阈值,则判断需要对第一服务资源进行更改。
添加到第一服务资源得到第二服务资源。
源;从第一服务资源中抽取收缩服务资源,将抽取收缩服务资源后的第一服务资源作为第
二服务资源。
行。
装置包括:数据处理模块,数据处理模块适于构建数据监控任务,将数据监控任务部署至要
进行数据监控的目标服务实例,根据数据监控任务构建对应的数据处理策略,根据数据处
理策略处理服务数据,判断是否需要对服务实例所包括的第一服务资源进行更改;资源配
置模块,资源配置模块适于当数据处理模块判断需要对第一服务资源进行更改时,将第一
服务资源更改为第二服务资源;以及数据获取模块,数据获取模块适于根据目标服务实例
中部署的数据监控任务获取服务实例运行的服务数据,并配置目标服务实例根据所述第二
服务资源运行并提供服务。
处理器执行,一个或多个程序包括用于执行根据本发明的模拟打印方法。
的模拟打印方法。
构建数据监控任务,并将数据监控任务部署至要进行数据监控的目标服务实例,从而获取
服务实例的运行数据;随后根据数据监控任务构建对应的数据处理策略,从而根据数据处
理策略对服务数据进行处理,判断是否需要对服务实例所包括的第一服务资源进行更改;
若判断需要更改,则将第一服务资源更改为第二服务资源,并配置目标服务实例根据第二
服务资源运行并提供服务。本发明通过对服务实例运行的服务数据进行监测,从而判断是
否需要进行调整所配置的资源,若需要调整,则重新配置服务实例的服务资源,实现对服务
实例的服务资源进行自动调整,避免服务实例出现运行时资源过剩或资源不够的情况。
附图说明
旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本发明公开的
上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相
同的部件或元素。
具体实施方式
所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围
完整的传达给本领域的技术人员。相同的附图标记通常指代相同的部件或元素。
~
117,图1所示的服务器集群110的结构仅为示例性的,本发明对服务器集群110中所包括的
节点数目及连接方式不做限制。
节点时,服务器集群中的其他节点包括一个主节点和多个从节点。本发明对计算设备200的
节点类型不做限制。本发明的一种服务资源配置方法可在服务器集群中的主节点或从节点
运行。
源种类的服务资源,包括但不限于:处理器、缓存、消息队列、时序数据库、文件存储系统和
第三方服务接口等。本发明对第一服务资源的资源种类不作限制。
存储器总线208可以用于在处理器204和系统存储器206之间的通信。
一级高速缓存210和二级高速缓存212之类的一个或者多个级别的高速缓存、处理器核心
214和寄存器216。示例的处理器核心214可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、
数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器218可以与处理器
204一起使用,或者在一些实现中,存储器控制器218可以是处理器204的一个内部部分。
器206可以包括操作系统220、一个或者多个程序222以及程序数据228。在一些实施方式中,
程序222可以布置为在操作系统上由一个或者多个处理器204利用程序数据228执行根据本
发明的方法300的指令223。
202的通信。操作系统220、程序222以及数据224的至少一部分可以存储在可移除储存器236
和/或不可移除储存器238上,并且在计算设备200上电或者要执行程序222时,经由储存接
口总线234而加载到系统存储器206中,并由一个或者多个处理器204来执行。
的输出设备242包括图形处理单元248和音频处理单元250。它们可以被配置为有助于经由
一个或者多个A/V端口252与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外
围接口244可以包括串行接口控制器254和并行接口控制器256,它们可以被配置为有助于
经由一个或者多个I/O端口258和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸
输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设
备246可以包括网络控制器260,其可以被布置为以便经由一个或者多个通信端口264与一
个或者多个其他计算设备200通过网络通信链路的通信。
以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多
个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以
包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外
(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存
储介质和通信介质二者。
方法300中的部分步骤,以便计算设备200中的各部分通过执行本发明的服务资源配置方法
300来实现对服务资源进行配置。
设备、或者可以包括上面任何功能的混合设备。可以实现为包括桌面计算机和笔记本计算
机配置的个人计算机,也在一些实施例中,计算设备200被配置为服务资源配置方法300。
服务实例。
的运行资源为第一服务资源。第一服务资源可实现不同资源种类的计算机资源,包括但不
限于:处理器、缓存、消息队列、时序数据库、文件存储系统和第三方服务接口等。本发明对
第一服务资源的资源种类不作限制。
同提供的计算机资源构成服务器集群的资源池。第一服务资源为资源池所分配出的一部分
计算机资源。
可部署多个不同的数据监控任务,用以获取不同资源种类的服务数据。被部署数据监控任
务,意图获取其服务数据的服务实例为目标服务实例。本发明对服务数据的种类不做限制,
包括但不限于内存使用率、处理器使用率、消息队列的长度、队列消费速率、错误日志出现
次数、数据库或缓存中某个字段或某个查询语句的结果值、文件存储系统中某个文件或者
目录是否存在或者其大小、第三方服务接口返回的具体数值等。服务数据根据监控需要进
行调整。
队列的长度,其监控的资源种类为消息队列服务模块。
源阈值和指标阈值构建数据处理策略。
限。
行扩充。当服务数据达到指标上限阈值时,代表服务实例使用该种资源类型的计算机资源
强度较高,如果不进行扩充第一服务资源,则会导致服务实例的第一服务资源不够的情况。
较低,如果不进行缩减第一服务资源,则会导致服务实例的第一服务资源出现浪费的情况。
务资源进行更改是指需要对第一服务资源进行扩充;
要对第一服务资源进行缩减;
下限阈值时,均不对第一服务资源进行更改,以免对其他服务实例或目标服务实例的正常
运行造成影响。
第一服务资源的消息队列的长度的阈值。
对每一个获取到的服务数据均进行处理,判断是否需要调整第一服务资源。
要对第一服务资源进行更改。若达到资源上限阈值,则判断不对第一服务资源进行更改。
源下线阈值,则判断需要对第一服务资源进行更改。若达到资源下限阈值,则判断不对第一
服务资源进行更改。
对第一服务资源进行判断。当第一服务资源包括2个消息队列服务模块时,判断其未达到资
源上限阈值,则判断对该目标服务实例的第一服务资源进行更改,且进一步的为第一服务
资源进行扩充。
到多种服务数据时,根据服务数据对应的数据监控任务匹配相应的数据处理策略对服务数
据进行处理。
服务数据,并构建每个数据监控任务对应的数据处理策略。在获取到每个服务实例的一个
服务数据后,匹配数据处理策略对服务数据进行处理。
列服务模块。
次构建拓展服务资源时,根据设置的每次拓展服务资源的服务资源数量进行构建拓展服务
资源;接着将拓展服务资源添加到第一服务资源得到第二服务资源。
根据设置的每次收缩服务资源的服务资源数量构建收缩服务资源;接着从第一服务资源中
抽取收缩服务资源,将抽取收缩服务资源后的第一服务资源作为第二服务资源。
数量为1时,每次确定收缩服务资源时,收缩服务资源为1个消息队列服务模块。
二服务资源为3个消息队列服务模块。
运行有多个用于提供服务的服务实例,装置包括:数据处理模块420、资源配置模块430和数
据获取模块410
构建数据监控任务,并将数据监控任务部署至要进行数据监控的目标服务实例,从而获取
服务实例的运行数据;随后根据数据监控任务构建对应的数据处理策略,从而根据数据处
理策略对服务数据进行处理,判断是否需要对服务实例所包括的第一服务资源进行更改;
若判断需要更改,则将第一服务资源更改为第二服务资源,并配置目标服务实例根据第二
服务资源运行并提供服务。本发明通过对服务实例运行的服务数据进行监测,从而判断是
否需要进行调整所配置的资源,若需要调整,则重新配置服务实例的服务资源,实现对服务
实例的服务资源进行自动调整,避免服务实例出现运行时资源过剩或资源不够的情况。
构和技术,以便不模糊对本说明书的理解。
例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保
护的本发明要求比在每个权利要求中所明确记载的特征更多特征。
不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个
子模块。
元或组间组合成一个模块或单元或组间,以及此外可以把它们分成多个子模块或子单元或
子组间。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何
组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任
何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权
利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代
替。
范围之内并且形成不同的实施例。
元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在
此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行
的功能。
盘、CD‑ROM、硬盘驱动器或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,
其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发
明的设备。
少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器
中存储的所述程序代码中的指令,执行本发明的资源配置方法。
数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调
制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传
递介质。以上的任一种的组合也包括在计算机可读介质的范围之内。
须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。
本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限
定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本
技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本
发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。