CN115934479B - 接口服务的控制方法、装置、存储介质及设备 - Google Patents
接口服务的控制方法、装置、存储介质及设备 Download PDFInfo
- Publication number
- CN115934479B CN115934479B CN202310247114.5A CN202310247114A CN115934479B CN 115934479 B CN115934479 B CN 115934479B CN 202310247114 A CN202310247114 A CN 202310247114A CN 115934479 B CN115934479 B CN 115934479B
- Authority
- CN
- China
- Prior art keywords
- interface service
- parameter information
- operation mode
- service
- interface
- 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.)
- Active
Links
Classifications
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本申请公开了一种接口服务的控制方法、装置、存储介质及设备,属于计算机技术领域。所述方法包括:获取服务监控***发送的参数信息,参数信息是服务监控***对接口服务进行监控得到的,参数信息包括资源参数信息和预定状态码的返回比例;根据参数信息确定对所述接口服务的操作方式;当操作方式是对接口服务对应的POD进行操作时,对接口服务对应的POD进行扩容或缩容;当操作方式是对接口服务进行操作时,对接口服务进行降级。本申请自动对POD进行扩容或缩容,提高服务器的资源利用率,且提高***性能和可靠性;自动对接口服务降级,在故障阶段快速响应问题并修复,提高业务运行效率和客户满意度。
Description
技术领域
本申请涉及计算机技术领域,特别涉及一种接口服务的控制方法、装置、存储介质及设备。
背景技术
目前,大部分互联网企业使用SOA(Service-Oriented Architecture,面向服务的架构)和Kubernetes来实现接口服务。其中,SOA的zookeeper中存储有接口服务的配置信息,Kubernetes可以根据配置信息创建资源池,通过对资源池中的POD进行调度来提供接口服务。
在调度接口服务的过程中,需要对接口服务进行监控,从而能够根据资源使用情况对POD进行扩容或缩容,且能够在接口服务出现故障时进行降级和恢复。然而,现有技术中需要由开发人员手动修改配置信息,根据修改后的配置信息对pod的扩容或缩容以及对接口服务进行降级和恢复。
由于手动修改配置信息可能会不及时,使得服务器中的资源利用率较低,且在故障阶段的响应较慢,会影响接口服务的正常运行。
发明内容
本申请提供了一种接口服务的控制方法、装置、存储介质及设备,用于解决手动修改配置信息可能会不及时,使得服务器中的资源利用率较低,且在故障阶段的响应较慢,会影响接口服务的正常运行的问题。所述技术方案如下:
一方面,提供了一种接口服务的控制方法,所述方法包括:
获取服务监控***发送的参数信息,所述参数信息是所述服务监控***对接口服务进行监控得到的,所述参数信息包括资源参数信息和预定状态码的返回比例;
根据所述参数信息确定对所述接口服务的操作方式;
当所述操作方式是对所述接口服务对应的POD进行操作时,对所述接口服务对应的POD进行扩容或缩容;
当所述操作方式是对所述接口服务进行操作时,对所述接口服务进行降级。
在一种可能的实现方式中,所述根据所述参数信息确定对所述接口服务的操作方式,包括:
当所述资源参数信息的获取周期是第一周期时,将所述资源参数信息中每项参数在所述第一周期内的平均值分别进行量化,得到每项参数的分数;
当汇总后的分数大于或等于分数阈值时,确定所述操作方式是对所述接口服务对应的POD进行扩容。
在一种可能的实现方式中,所述根据所述参数信息确定对所述接口服务的操作方式,包括:
当所述资源参数信息的获取周期是第二周期,且所述第二周期大于所述第一周期时,将所述资源参数信息中每项参数在所述第二周期内的最大值、上限区域值、平均值分别进行量化,得到每项参数的分数,所述上限区域值是将每项参数的数值按照从大到小的顺序进行排列后选择的排序在前的预定比例的数值;
当汇总后的分数小于分数阈值时,确定所述操作方式是对所述接口服务对应的POD进行缩容。
在一种可能的实现方式中,所述方法还包括:
获取预设的窗口时长;
在扩容后开始计时,当计时时长达到所述窗口时长时再次获取所述服务监控***发送的参数信息;
根据所述参数信息确定对所述接口服务的操作方式。
在一种可能的实现方式中,所述根据所述参数信息确定对所述接口服务的操作方式,包括:
检测所述预定状态码的返回比例是否大于或等于比例阈值;
若所述预定状态码的返回比例大于或等于所述比例阈值,则将所述资源参数信息中每项参数在第一周期内的平均值分别进行量化,得到每项参数的分数;
当汇总后的分数大于或等于分数阈值时,确定所述操作方式是对所述接口服务对应的POD进行扩容;
当汇总后的分数小于分数阈值时,确定所述操作方式是对所述接口服务进行降级。
在一种可能的实现方式中,所述方法还包括:
在降级后检测所述接口服务是否可用;
在确定所述接口服务可用后,对所述接口服务进行恢复。
在一种可能的实现方式中,所述方法还包括:
获取与当前时刻间隔预定天数的历史资源参数信息;
获取预先训练好的预测模型;
利用所述预测模型对所述历史资源参数信息进行处理,得到未来时刻的预测资源参数信息;
根据所述预测资源参数信息对所述接口服务对应的POD进行扩容。
在一种可能的实现方式中,所述对所述接口服务对应的POD进行扩容或缩容,包括:
获取SOA架构的zookeeper中配置的POD数量;
若需要扩容,则将所述POD数量增加预定数量;
若需要缩容,则将所述POD数量减去预定数量。
在一种可能的实现方式中,所述对所述接口服务进行降级,包括:
将SOA架构的zookeeper中配置的降级开关的开关状态设置为开启状态。
一方面,提供了一种接口服务的控制装置,所述装置包括:
获取模块,用于获取服务监控***发送的参数信息,所述参数信息是所述服务监控***对接口服务进行监控得到的,所述参数信息包括资源参数信息和预定状态码的返回比例;
确定模块,用于根据所述参数信息确定对所述接口服务的操作方式;
扩缩容模块,用于当所述操作方式是对所述接口服务对应的POD进行操作时,对所述接口服务对应的POD进行扩容或缩容;
降级模块,用于当所述操作方式是对所述接口服务进行操作时,对所述接口服务进行降级。
一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上所述的接口服务的控制方法。
一方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的接口服务的控制方法。
本申请提供的技术方案的有益效果至少包括:
通过服务监控***获取到接口服务的参数信息,然后根据参数信息中的资源参数信息和预定状态码的返回比例确定对接口服务的操作方式,从而自动实现对接口服务对应的POD进行扩容或缩容,使服务器中的资源能够得到有效利用,提高服务器中的资源利用率,且提高***性能和可靠性;或者,自动实现对接口服务进行降级,在故障阶段快速响应问题并修复,保证接口服务能够正常运行,提高业务运行效率和客户满意度。
在降级后检测接口服务是否可用,在确定接口服务可用后,对接口服务进行恢复,可以实现业务的自愈,提高***的可用性和稳定性。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请一个实施例提供的接口服务的控制方法的方法流程图;
图2是本申请另一实施例提供的接口服务的控制方法的方法流程图;
图3是本申请再一实施例提供的接口服务的控制装置的结构框图;
图4是本申请再一实施例提供的接口服务的控制装置的结构框图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
请参考图1,其示出了本申请一个实施例提供的接口服务的控制方法的方法流程图,该接口服务的控制方法可以应用于计算机设备中。该接口服务的控制方法,可以包括:
步骤101,获取服务监控***发送的参数信息,该参数信息是服务监控***对接口服务进行监控得到的,该参数信息包括资源参数信息和预定状态码的返回比例。
服务监控***可以是Prometheus。其中,Prometheus是一个开源的***监控与时序数据库监控***,通过Prometheus可以对整个***的性能和健康状态进行监控。
本实施例中,服务监控***可以对接口服务进行监控,并周期性将监控到的参数信息发送给计算机设备,计算机设备接收参数信息。其中,参数信息的周期可以根据业务需求设置,比如,周期可以是30秒、1分钟等。
资源参数信息可以包括但不限于:CPU(Central Processing Unit,中央处理器)使用率、内存使用率、TCP(Transmission Control Protocol,传输控制协议)连接数、网络流量、资源池容量。
预定状态码可以是5xx的HTTP(Hyper Text Transfer Protocol,超文本传输协议)状态码。计算机设备可以统计接口服务在一段时间内反馈的预定状态码和全部状态码的数量,将预定状态码的数量除以全部状态码的数量,得到预定状态码的返回比例。
步骤102,根据参数信息确定对接口服务的操作方式。
操作方式包括对POD进行扩容或缩容。其中,POD是也可以称为容器组,是Kubernetes中最小的可部署单元。POD代表了Kubernetes中一个独立的应用程序运行实例,该实例可能由单个容器或者几个紧耦合在一起的容器组成。可以理解的是,当接口服务的资源占用较多时,计算机设备需要对POD进行扩容;当接口服务的资源占用较少时,计算机设备需要对POD进行缩容。
操作方式包括对接口服务进行降级。其中,降级是指在服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。可以理解的是,当接口服务出现故障时,计算机设备需要对接口服务进行降级。
计算机设备可以对参数信息进行计算,根据计算结果确定操作方式,具体的计算方式详见下文中的描述,此处不作赘述。
步骤103,当操作方式是对接口服务对应的POD进行操作时,对接口服务对应的POD进行扩容或缩容。
当确定需要扩容时,计算机设备可以新建POD;当确定需要缩容时,计算机设备可以删除已经存在的POD。
步骤104,当操作方式是对接口服务进行操作时,对接口服务进行降级。
当需要进行降级时,计算机设备开启降级开关。
综上所述,本申请实施例提供的接口服务的控制方法,通过服务监控***获取到接口服务的参数信息,然后根据参数信息中的资源参数信息和预定状态码的返回比例确定对接口服务的操作方式,从而自动实现对接口服务对应的POD进行扩容或缩容,使服务器中的资源能够得到有效利用,提高服务器中的资源利用率,且提高***性能和可靠性;或者,自动实现对接口服务进行降级,在故障阶段快速响应问题并修复,保证接口服务能够正常运行,提高业务运行效率和客户满意度。
请参考图2,其示出了本申请一个实施例提供的接口服务的控制方法的方法流程图,该接口服务的控制方法可以应用于计算机设备中。该接口服务的控制方法,可以包括:
步骤201,获取服务监控***发送的参数信息,参数信息是服务监控***对接口服务进行监控得到的,该参数信息包括资源参数信息和预定状态码的返回比例。
服务监控***可以是Prometheus。其中,Prometheus是一个开源的***监控与时序数据库监控***,通过Prometheus可以对整个***的性能和健康状态进行监控。
本实施例中,服务监控***可以对接口服务进行监控,并周期性将监控到的参数信息发送给计算机设备,计算机设备接收参数信息。其中,参数信息的周期可以根据业务需求设置,比如,周期可以是30秒、1分钟等。
资源参数信息可以包括但不限于:CPU使用率、内存使用率、TCP连接数、网络流量、资源池容量。
预定状态码可以是5xx的HTTP(Hyper Text Transfer Protocol,超文本传输协议)状态码。计算机设备可以统计接口服务在一段时间内反馈的预定状态码和全部状态码的数量,将预定状态码的数量除以全部状态码的数量,得到预定状态码的返回比例。
步骤202,根据参数信息确定对接口服务的操作方式。
操作方式包括对POD进行扩容或缩容。其中,POD是也可以称为容器组,是Kubernetes中最小的可部署单元。POD代表了Kubernetes中一个独立的应用程序运行实例,该实例可能由单个容器或者几个紧耦合在一起的容器组成。可以理解的是,当接口服务的资源占用较多时,计算机设备需要对POD进行扩容;当接口服务的资源占用较少时,计算机设备需要对POD进行缩容。
当判断是否需要对POD进行扩容或缩容时,计算机设备可以使用某种组合算法,例如资源分配指数(RankingAlgorithm),将所有参数转化为分数,并综合考虑各项参数的重要性来决定对POD进行扩容或缩容。
具体的,在判断是否需要扩容时,根据参数信息确定对接口服务的操作方式,可以包括:当资源参数信息的获取周期是第一周期时,将资源参数信息中每项参数在第一周期内的平均值分别进行量化,得到每项参数的分数;当汇总后的分数大于或等于分数阈值时,确定操作方式是对接口服务对应的POD进行扩容。其中,第一周期的时长比较短,比如,30秒、1分钟等。
对于每个参数,我们可以确定其影响因素,并将影响因素量化为可以比较的分数。比如,对于诸如CPU使用率、内存使用率和TCP连接数之类的参数,可以考虑将每项参数的数值与阈值进行比较,从而得出分数。对于网络流量,可以实时监测节点之间的网络流量来得出分数。对于资源池容量,可以实时监测***资源使用情况来得出分数。
在得到每项参数的分数后,计算机设备可以根据各项参数的分数和重要性对分数进行汇总,若汇总后的分数大于或等于分数阈值,则确定需要对POD进行扩容;若汇总后的分数小于分数阈值,则确定不需要对POD进行扩容。
具体的,在判断是否需要缩容时,根据参数信息确定对接口服务的操作方式,可以包括:当资源参数信息的获取周期是第二周期,且第二周期大于第一周期时,将资源参数信息中每项参数在第二周期内的最大值、上限区域值、平均值分别进行量化,得到每项参数的分数,上限区域值是将每项参数的数值按照从大到小的顺序进行排列后选择的排序在前的预定比例的数值;当汇总后的分数小于分数阈值时,确定操作方式是对接口服务对应的POD进行缩容。其中,第二周期的周期较长,远远大于第一周期,比如,1天、2天等。
上限区域值对应的预定比例可以根据业务需求设置,比如,当预定比例设置为95%时,选取的上限区域值可以表示为upper_95。
计算机设备判断是否需要扩容和缩容时对参数的量化方式相同,详见上文中的描述,此处不再赘述。
在得到每项参数的分数后,计算机设备可以根据各项参数的分数和重要性对分数进行汇总,若汇总后的分数小于分数阈值,则确定需要对POD进行缩容;若汇总后的分数大于或等于分数阈值,则确定不需要对POD进行缩容。
操作方式包括对接口服务进行降级。其中,降级是指在服务器压力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源以保证核心任务的正常运行。可以理解的是,当接口服务出现故障时,计算机设备需要对接口服务进行降级。
当判断是否需要对接口服务进行降级时,计算机设备检测预定状态码的返回比例是否大于或等于比例阈值;若预定状态码的返回比例大于或等于比例阈值,则将资源参数信息中每项参数在第一周期内的平均值分别进行量化,得到每项参数的分数;当汇总后的分数大于或等于分数阈值时,确定操作方式是对接口服务对应的POD进行扩容;当汇总后的分数小于分数阈值时,确定操作方式是对接口服务进行降级。
其中,比例阈值可以根据业务需求设置,本实施例中不作限定。
在判断是否需要降级时,计算机设备对参数的量化和比较方式与判断是否需要扩容和缩容时的方式相同,详见上文中的描述,此处不再赘述。
步骤203,当操作方式是对接口服务对应的POD进行操作时,对接口服务对应的POD进行扩容或缩容。
本实施例中,在SOA架构的zookeeper中预存有POD数量,所以,对POD进行扩容或缩容也就相当于修改POD数量,以便Kubernetes根据POD数量来创建或删除POD。
具体的,计算机设备可以获取SOA架构的zookeeper中配置的POD数量;若需要扩容,则将POD数量增加预定数量;若需要缩容,则将POD数量减去预定数量。其中,预定数量可以根据业务需求设置,比如,预定数量为1或2。
需要说明的是,在zookeeper中配置有POD的最大数量和最小数量,在扩容和缩容后,最终的POD数量应该在最大数量和最小数量之间。
在扩容后,新建的POD需要运行一段时间才能起到缓解资源占用的作用,所以,计算机设备还可以获取预设的窗口时长;在扩容后开始计时,当计时时长达到窗口时长时再次获取服务监控***发送的参数信息;根据参数信息确定对接口服务的操作方式。其中,窗口时长可以根据业务需求设置,本实施例中不作限定。
步骤204,当操作方式是对接口服务进行操作时,对接口服务进行降级。
本实施例中,在SOA架构的zookeeper中预先配置有降级开关,当需要降级时,计算机设备可以将SOA架构的zookeeper中配置的降级开关的开关状态设置为开启状态。
步骤205,在降级后检测接口服务是否可用;在确定接口服务可用后,对接口服务进行恢复。
本实施例中,计算机还可以实现接口服务的自愈。具体的,计算机设备可以在降级后检测接口服务是否可用;在确定接口服务可用后,对接口服务进行恢复。当需要恢复时,计算机设备可以将SOA架构的zookeeper中配置的降级开关的开关状态设置为关闭状态。
当然,计算机设备还可以额外设置健康状态监控接口,并在降级后检测健康状态监控接口是否可用;在确定健康状态监控接口可用后,对接口服务进行恢复。
计算机设备可以对历史数据进行分析,当分析出在某个时段的资源占用一直较多时,可以提前创建能够满足使用需求的POD,以保证资源利用最大化。具体的,计算机设备可以获取与当前时刻间隔预定天数的历史资源参数信息;获取预先训练好的预测模型;利用预测模型对历史资源参数信息进行处理,得到未来时刻的预测资源参数信息;根据预测资源参数信息对接口服务对应的POD进行扩容。其中,预定天数可以设置多个,比如,间隔预定天数可以是从当天开始往前数的第1天、前14天、第30天等等。
其中,预测模型可以是基于预测算法创建的机器学习模型,并利用训练样本对机器学习模型进行训练得到。预测算法可以有很多种,比如,时间序列预测算法(ARIMA)等。
本实施例中,通过结合zookeeper的SOA架构、Prometheus和Kubernetes,可以实现对接口服务对应的POD的自动扩容和缩容,并在接口服务出现故障时自动降级和恢复,以保证***的高可用性和服务质量。
综上所述,本申请实施例提供的接口服务的控制方法,通过服务监控***获取到接口服务的参数信息,然后根据参数信息中的资源参数信息和预定状态码的返回比例确定对接口服务的操作方式,从而自动实现对接口服务对应的POD进行扩容或缩容,使服务器中的资源能够得到有效利用,提高服务器中的资源利用率,且提高***性能和可靠性;或者,自动实现对接口服务进行降级,在故障阶段快速响应问题并修复,保证接口服务能够正常运行,提高业务运行效率和客户满意度。
在降级后检测接口服务是否可用,在确定接口服务可用后,对接口服务进行恢复,可以实现业务的自愈,提高***的可用性和稳定性。
请参考图3,其示出了本申请一个实施例提供的接口服务的控制装置的结构框图,该接口服务的控制装置可以应用于计算机设备中。该接口服务的控制装置,可以包括:
获取模块310,用于获取服务监控***发送的参数信息,参数信息是服务监控***对接口服务进行监控得到的,参数信息包括资源参数信息和预定状态码的返回比例;
确定模块320,用于根据参数信息确定对接口服务的操作方式;
扩缩容模块330,用于当操作方式是对接口服务对应的POD进行操作时,对接口服务对应的POD进行扩容或缩容;
降级模块340,用于当操作方式是对接口服务进行操作时,对接口服务进行降级。
在一个可选的实施例中,确定模块320,还用于:
当资源参数信息的获取周期是第一周期时,将资源参数信息中每项参数在第一周期内的平均值分别进行量化,得到每项参数的分数;
当汇总后的分数大于或等于分数阈值时,确定操作方式是对接口服务对应的POD进行扩容。
在一个可选的实施例中,确定模块320,还用于:
当资源参数信息的获取周期是第二周期,且第二周期大于第一周期时,将资源参数信息中每项参数在第二周期内的最大值、上限区域值、平均值分别进行量化,得到每项参数的分数,上限区域值是将每项参数的数值按照从大到小的顺序进行排列后选择的排序在前的预定比例的数值;
当汇总后的分数小于分数阈值时,确定操作方式是对接口服务对应的POD进行缩容。
在一个可选的实施例中,确定模块320,还用于:
获取预设的窗口时长;
在扩容后开始计时,当计时时长达到窗口时长时再次获取服务监控***发送的参数信息;
根据参数信息确定对接口服务的操作方式。
在一个可选的实施例中,确定模块320,还用于:
检测预定状态码的返回比例是否大于或等于比例阈值;
若预定状态码的返回比例大于或等于比例阈值,则将资源参数信息中每项参数在第一周期内的平均值分别进行量化,得到每项参数的分数;
当汇总后的分数大于或等于分数阈值时,确定操作方式是对接口服务对应的POD进行扩容;
当汇总后的分数小于分数阈值时,确定操作方式是对接口服务进行降级。
请参考图4,在一个可选的实施例中,装置还包括:
检测模块350,用于在降级后检测接口服务是否可用;
恢复模块360,用于在确定接口服务可用后,对接口服务进行恢复。
在一个可选的实施例中,扩缩容模块330,还用于:
获取与当前时刻间隔预定天数的历史资源参数信息;
获取预先训练好的预测模型;
利用预测模型对历史资源参数信息进行处理,得到未来时刻的预测资源参数信息;
根据预测资源参数信息对接口服务对应的POD进行扩容。
在一个可选的实施例中,扩缩容模块330,还用于:
获取SOA架构的zookeeper中配置的POD数量;
若需要扩容,则将POD数量增加预定数量;
若需要缩容,则将POD数量减去预定数量。
在一个可选的实施例中,降级模块340,还用于:
将SOA架构的zookeeper中配置的降级开关的开关状态设置为开启状态。
综上所述,本申请实施例提供的接口服务的控制装置,通过服务监控***获取到接口服务的参数信息,然后根据参数信息中的资源参数信息和预定状态码的返回比例确定对接口服务的操作方式,从而自动实现对接口服务对应的POD进行扩容或缩容,使服务器中的资源能够得到有效利用,提高服务器中的资源利用率,且提高***性能和可靠性;或者,自动实现对接口服务进行降级,在故障阶段快速响应问题并修复,保证接口服务能够正常运行,提高业务运行效率和客户满意度。
在降级后检测接口服务是否可用,在确定接口服务可用后,对接口服务进行恢复,可以实现业务的自愈,提高***的可用性和稳定性。
本申请一个实施例提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上所述的接口服务的控制方法。
本申请一个实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如上所述的接口服务的控制方法。
需要说明的是:上述实施例提供的接口服务的控制装置在进行接口服务的控制时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将接口服务的控制装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的接口服务的控制装置与接口服务的控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述并不用以限制本申请实施例,凡在本申请实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请实施例的保护范围之内。
Claims (11)
1.一种接口服务的控制方法,其特征在于,所述方法包括:
获取服务监控***发送的参数信息,所述参数信息是所述服务监控***对接口服务进行监控得到的,所述参数信息包括资源参数信息和预定状态码的返回比例,所述预定状态码的返回比例是将预定状态码的数量除以全部状态码的数量得到的;
根据所述参数信息确定对所述接口服务的操作方式;
当所述操作方式是对所述接口服务对应的POD进行操作时,对所述接口服务对应的POD进行扩容或缩容;
当所述操作方式是对所述接口服务进行操作时,对所述接口服务进行降级;
所述根据所述参数信息确定对所述接口服务的操作方式,包括:检测所述预定状态码的返回比例是否大于或等于比例阈值;若所述预定状态码的返回比例大于或等于所述比例阈值,则将所述资源参数信息中每项参数在第一周期内的平均值分别进行量化,得到每项参数的分数;当汇总后的分数大于或等于分数阈值时,确定所述操作方式是对所述接口服务对应的POD进行扩容;当汇总后的分数小于分数阈值时,确定所述操作方式是对所述接口服务进行降级。
2.根据权利要求1所述的接口服务的控制方法,其特征在于,所述根据所述参数信息确定对所述接口服务的操作方式,包括:
当所述资源参数信息的获取周期是第一周期时,将所述资源参数信息中每项参数在所述第一周期内的平均值分别进行量化,得到每项参数的分数;
当汇总后的分数大于或等于分数阈值时,确定所述操作方式是对所述接口服务对应的POD进行扩容。
3.根据权利要求2所述的接口服务的控制方法,其特征在于,所述根据所述参数信息确定对所述接口服务的操作方式,包括:
当所述资源参数信息的获取周期是第二周期,且所述第二周期大于所述第一周期时,将所述资源参数信息中每项参数在所述第二周期内的最大值、上限区域值、平均值分别进行量化,得到每项参数的分数,所述上限区域值是将每项参数的数值按照从大到小的顺序进行排列后选择的排序在前的预定比例的数值;
当汇总后的分数小于分数阈值时,确定所述操作方式是对所述接口服务对应的POD进行缩容。
4.根据权利要求2所述的接口服务的控制方法,其特征在于,所述方法还包括:
获取预设的窗口时长;
在扩容后开始计时,当计时时长达到所述窗口时长时再次获取所述服务监控***发送的参数信息;
根据所述参数信息确定对所述接口服务的操作方式。
5.根据权利要求1所述的接口服务的控制方法,其特征在于,所述方法还包括:
在降级后检测所述接口服务是否可用;
在确定所述接口服务可用后,对所述接口服务进行恢复。
6.根据权利要求1至5任一所述的接口服务的控制方法,其特征在于,所述方法还包括:
获取与当前时刻间隔预定天数的历史资源参数信息;
获取预先训练好的预测模型;
利用所述预测模型对所述历史资源参数信息进行处理,得到未来时刻的预测资源参数信息;
根据所述预测资源参数信息对所述接口服务对应的POD进行扩容。
7.根据权利要求1所述的接口服务的控制方法,其特征在于,所述对所述接口服务对应的POD进行扩容或缩容,包括:
获取SOA架构的zookeeper中配置的POD数量;
若需要扩容,则将所述POD数量增加预定数量;
若需要缩容,则将所述POD数量减去预定数量。
8.根据权利要求1所述的接口服务的控制方法,其特征在于,所述对所述接口服务进行降级,包括:
将SOA架构的zookeeper中配置的降级开关的开关状态设置为开启状态。
9.一种接口服务的控制装置,其特征在于,所述装置包括:
获取模块,用于获取服务监控***发送的参数信息,所述参数信息是所述服务监控***对接口服务进行监控得到的,所述参数信息包括资源参数信息和预定状态码的返回比例,所述预定状态码的返回比例是将预定状态码的数量除以全部状态码的数量得到的;
确定模块,用于根据所述参数信息确定对所述接口服务的操作方式;
扩缩容模块,用于当所述操作方式是对所述接口服务对应的POD进行操作时,对所述接口服务对应的POD进行扩容或缩容;
降级模块,用于当所述操作方式是对所述接口服务进行操作时,对所述接口服务进行降级;
所述确定模块,还用于:检测所述预定状态码的返回比例是否大于或等于比例阈值;若所述预定状态码的返回比例大于或等于所述比例阈值,则将所述资源参数信息中每项参数在第一周期内的平均值分别进行量化,得到每项参数的分数;当汇总后的分数大于或等于分数阈值时,确定所述操作方式是对所述接口服务对应的POD进行扩容;当汇总后的分数小于分数阈值时,确定所述操作方式是对所述接口服务进行降级。
10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如权利要求1至8任一所述的接口服务的控制方法。
11.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述指令由所述处理器加载并执行以实现如权利要求1至8任一所述的接口服务的控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310247114.5A CN115934479B (zh) | 2023-03-15 | 2023-03-15 | 接口服务的控制方法、装置、存储介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310247114.5A CN115934479B (zh) | 2023-03-15 | 2023-03-15 | 接口服务的控制方法、装置、存储介质及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115934479A CN115934479A (zh) | 2023-04-07 |
CN115934479B true CN115934479B (zh) | 2023-07-25 |
Family
ID=86554569
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310247114.5A Active CN115934479B (zh) | 2023-03-15 | 2023-03-15 | 接口服务的控制方法、装置、存储介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115934479B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017000589A1 (zh) * | 2015-06-29 | 2017-01-05 | 中兴通讯股份有限公司 | 一种弹性扩容方法、装置及*** |
CN108513271A (zh) * | 2018-06-22 | 2018-09-07 | 武汉斑马快跑科技有限公司 | 基于多个短信通道的短信分发方法和设备 |
CN110597701A (zh) * | 2019-09-12 | 2019-12-20 | 上海道客网络科技有限公司 | 一种容器云平台的健康稳定运行程度的评分***及方法 |
CN113282392A (zh) * | 2021-05-24 | 2021-08-20 | 挂号网(杭州)科技有限公司 | 接口服务的调用方法、装置、电子设备及存储介质 |
CN114461335A (zh) * | 2021-12-24 | 2022-05-10 | 新奥新智科技有限公司 | 云计算环境虚拟机和容器弹性伸缩方法、装置及设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7661054B2 (en) * | 2005-09-30 | 2010-02-09 | Intel Corporation | Methods and arrangements to remap degraded storage blocks |
-
2023
- 2023-03-15 CN CN202310247114.5A patent/CN115934479B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017000589A1 (zh) * | 2015-06-29 | 2017-01-05 | 中兴通讯股份有限公司 | 一种弹性扩容方法、装置及*** |
CN108513271A (zh) * | 2018-06-22 | 2018-09-07 | 武汉斑马快跑科技有限公司 | 基于多个短信通道的短信分发方法和设备 |
CN110597701A (zh) * | 2019-09-12 | 2019-12-20 | 上海道客网络科技有限公司 | 一种容器云平台的健康稳定运行程度的评分***及方法 |
CN113282392A (zh) * | 2021-05-24 | 2021-08-20 | 挂号网(杭州)科技有限公司 | 接口服务的调用方法、装置、电子设备及存储介质 |
CN114461335A (zh) * | 2021-12-24 | 2022-05-10 | 新奥新智科技有限公司 | 云计算环境虚拟机和容器弹性伸缩方法、装置及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN115934479A (zh) | 2023-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109586952B (zh) | 服务器扩容方法、装置 | |
Matos et al. | Sensitivity analysis of a hierarchical model of mobile cloud computing | |
CN106375420B (zh) | 一种基于负载均衡的服务器集群智能监控***及方法 | |
CN107247651B (zh) | 云计算平台监测预警方法和*** | |
CN109308252A (zh) | 一种故障定位处理方法及装置 | |
CN101408861A (zh) | 应用程序实时监控***及方法 | |
CN101808351A (zh) | 业务影响分析方法和*** | |
CN112087334A (zh) | 告警根因分析方法、电子设备和存储介质 | |
CN112115031A (zh) | 集群状态监控方法及装置 | |
CN111176783A (zh) | 容器治理平台的高可用方法、装置及电子设备 | |
CN113704018A (zh) | 应用运维数据处理方法、装置、计算机设备及存储介质 | |
JP5949785B2 (ja) | 情報処理方法、装置及びプログラム | |
CN114168375A (zh) | 一种数据库***异常快速定位与消除的方法 | |
CN115934479B (zh) | 接口服务的控制方法、装置、存储介质及设备 | |
CN111274111B (zh) | 一种用于微服务老化的预测与抗衰方法 | |
CN108810992B (zh) | 一种网络切片的资源控制方法和装置 | |
KR102188987B1 (ko) | 서버 관리 장치를 구비한 클라우드 서버 및 로컬 서버를 이용하는 제로클라이언트 단말기용 클라우드 컴퓨팅 시스템의 운영 방법 | |
CN110704223B (zh) | 一种数据库单节点异常的恢复***和方法 | |
CN111428356A (zh) | 一种新研发退化设备的维护方法及*** | |
CN111694705A (zh) | 监控方法、装置、设备及计算机可读存储介质 | |
Malefaki et al. | Modeling software rejuvenation on a redundant system using Monte Carlo simulation | |
Koutras et al. | Availability and reliability estimation for a system undergoing minimal, perfect and failed rejuvenation | |
CN112711510A (zh) | 一种业务连续性运行监测自动适配方法及*** | |
CN111400023A (zh) | 一种资源池冗余率调整方法、装置、介质和设备 | |
Koutras et al. | Modeling perfect and minimal rejuvenation for client server systems with heterogeneous load |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |