CN111651170B - 一种实例动态调整方法、装置及相关设备 - Google Patents
一种实例动态调整方法、装置及相关设备 Download PDFInfo
- Publication number
- CN111651170B CN111651170B CN202010476899.XA CN202010476899A CN111651170B CN 111651170 B CN111651170 B CN 111651170B CN 202010476899 A CN202010476899 A CN 202010476899A CN 111651170 B CN111651170 B CN 111651170B
- Authority
- CN
- China
- Prior art keywords
- target
- data
- index
- performance data
- average value
- 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
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
本申请涉及区块链技术,提供了一种实例动态调整方法,包括:服务端获取目标实例的性能数据和访问数据,所述性能数据包括所述目标实例的硬件资源数据,所述访问数据包括所述目标实例中部署的目标万维网web服务的数据;电子设备根据所述性能数据、所述访问数据确定以及预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源。通过获取的实例性能数据以及访问数据确定是否对运行web服务的实例进行调整,可以提高实例动态调整的效率,节省资源。
Description
技术领域
本申请涉及计算机技术领域,尤其涉及一种实例动态调整方法、装置及相关设备。
背景技术
浏览器和服务器(Browser/Server,B/S)架构是一种分布式架构,基于B/S架构的万维网(web)服务发展迅速,分布式架构能够支持横向扩展,使web服务能够支持更大的吞吐量和并发量。但是当前对web服务的扩展还是依赖人工增加实例,然后将web服务在增加的实例上运行。当面对突发流量时,往往需要提前安排大量工作人员随时准备部署新的实例或者增加当前实例所使用的资源,或者在突发流量到来之前部署大量实例,以应对突发流量。但是上述方法效率低下,会造成人力资源或者机器资源的浪费。
发明内容
本申请实施例公开了一种实例动态调整方法、装置及相关设备,可以提高实例动态调整的效率与准确性,节省资源。
第一方面,本申请提供一种实例动态调整方法,包括:
获取目标实例的性能数据和访问数据,所述性能数据包括所述目标实例的硬件资源数据,所述访问数据包括所述目标实例中部署的目标万维网web服务的数据;
确定所述性能数据中每项指标的平均值以及所述访问数据中每项指标的平均值,其中,所述性能数据中的指标包括CPU使用率、内存使用率以及存储空间使用率;所述访问数据中的指标包括所述目标web服务各个接口的调用次数、请求返回时长以及每个源网际互连协议IP调用接口的次数;
根据所述性能数据中每项指标的平均值、所述访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源。
在一种可能的实现方式中,所述确定所述性能数据中每项指标的平均值以及所述访问数据中每项指标的平均值之前,所述方法还包括:
根据第一合规阈值对所述性能数据进行筛选,得到目标性能数据;
根据第二合规阈值对所述访问数据进行筛选,得到目标访问数据;
所述根据所述性能数据中每项指标的平均值、所述访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源,具体为:
根据所述目标性能数据中每项指标的平均值、所述目标访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源。
在一种可能的实现方式中,所述根据第一合规阈值对所述性能数据进行筛选,得到目标性能数据,包括:
根据所述性能数据中每项指标的数据以及第一合规阈值中每项指标对应的阈值,对所述性能数据中每项指标的数据进行筛选,得到所述目标性能数据。
在一种可能的实现方式中,所述根据第二合规阈值对所述访问数据进行筛选,得到目标访问数据,包括:
根据所述访问数据中每项指标的数据以及第二合规阈值中每项指标对应的阈值,对所述性能数据中每项指标的数据进行筛选,得到所述目标访问数据。
在一种可能的实现方式中,所述根据所述目标性能数据中每项指标的平均值、所述目标访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源,包括:
在所述目标性能数据中目标指标的数据的平均值大于对应的预设阈值,且所述目标访问数据中各指标的数据对应的平均值小于或等于对应的预设阈值的情况下,确定对所述目标指标对应的硬件资源进行扩容,其中,所述目标指标包括所述目标性能数据中的一项或者多项指标。
在一种可能的实现方式中,所述根据所述目标性能数据中每项指标的平均值、所述目标访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源,包括:
在所述目标性能数据中任意一个或多个的指标的数据的平均值大于各自对应的预设阈值,且所述目标访问数据中任意一个或者多个指标的数据的平均值大于各自对应的预设阈值,确定增加所述目标实例。
在一种可能的实现方式中,所述方法还包括:
以预设周期获取实例的性能数据和访问数据;
将所述性能数据和所述访问数据存储到区块链;
所述获取所述目标实例的性能数据和访问数据,包括:
从所述区块链中读取所述目标实例在预设时长内的性能数据和访问数据,其中,所述预设时长大于或者等于所述预设周期。
第二方面,本申请提供一种实例动态调整装置,包括:
获取单元,用于获取目标实例的性能数据和访问数据,所述性能数据包括所述目标实例的硬件资源数据,所述访问数据包括所述目标实例中部署的目标万维网web服务的数据;
处理单元,用于:确定所述性能数据中每项指标的平均值以及所述访问数据中每项指标的平均值,其中,所述性能数据中的指标包括CPU使用率、内存使用率以及存储空间使用率;所述访问数据中的指标包括所述目标web服务各个接口的调用次数、请求返回时长以及每个源网际互连协议IP调用接口的次数;
根据所述性能数据中每项指标的平均值、所述访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源。
第三方面,本申请提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如上述第一方面的方法中的部分或全部步骤的指令。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行,以实现如上述第一方面所述的方法中所描述的部分或者全部步骤。
电子设备通过获取部署有目标web服务的实例的性能数据以及访问数据,根据性能数据、访问数据,结合预设的实例调整方法,确定是否对部署目标web服务的实例进行调整,在需要对实例进行调整的情况下,可以通知运行实例的服务器对实例进行调整,从而避免人工对实例进行调整,可以提高工作效率,同时避免提前部署大量实例造成的资源浪费。进一步的,电子设备还可以根据性能数据以及访问数据确定是对现有实例扩充硬件资源,还是增加部署目标web服务的实例,对实例的调控更加精确,避免单纯增加实例造成的资源浪费。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种实例动态调整的流程示意图;
图2为本申请实施例提供的另一种实例动态调整的流程示意图;
图3为本申请实施例提供的一种实例动态调整装置的结构示意图;
图4为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
本申请的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下中的至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a、b、c、a-b、a-c、b-c或a-b-c,其中a、b、c可以是单个,也可以是多个。
本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请实施例提供的实例动态调整方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述实例动态调整方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次数据的信息,例如在一个周期内获取的实例的性能数据和访问数据,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层。
区块链底层平台可以包括用户管理、基础服务、智能合约以及运营监控等处理模块。其中,用户管理模块负责所有区块链参与者的身份信息管理,包括维护公私钥生成(账户管理)、密钥管理以及用户真实身份和区块链地址对应关系维护(权限管理)等,并且在授权的情况下,监管和审计某些真实身份的交易情况,提供风险控制的规则配置(风控审计);基础服务模块部署在所有区块链节点设备上,用来验证业务请求的有效性,并对有效请求完成共识后记录到存储上,对于一个新的业务请求,基础服务先对接口适配解析和鉴权处理(接口适配),然后通过共识算法将业务信息加密(共识管理),在加密之后完整一致的传输至共享账本上(网络通信),并进行记录存储;智能合约模块负责合约的注册发行以及合约触发和合约执行,开发人员可以通过某种编程语言定义合约逻辑,发布到区块链上(合约注册),根据合约条款的逻辑,调用密钥或者其它的事件触发执行,完成合约逻辑,同时还提供对合约升级注销的功能;运营监控模块主要负责产品发布过程中的部署、配置的修改、合约设置、云适配以及产品运行中的实时状态的可视化输出,例如:告警、监控网络情况、监控节点设备健康状态等。
下面对本申请的实施例进行详细介绍。
图1是请参见图1,图1是本申请实施例提供的一种实例动态调整的流程示意图,该方法包括:
S102、服务端获取实例的性能数据以及访问数据。
本申请实施例中,上述实例指运行万维网(web)服务的服务器、虚拟机或者容器,上述web服务为无状态web服务,无状态web服务是指web服务对单次请求的处理不依赖与其他请求,即web服务处理一次请求所需的全部信息包括在改请求中,或者可以从数据库中获得,而不需要其他请求提供。
本申请实施例中,服务端以预设周期获取一个或者多个实例的性能数据以及访问数据,其中,实例的性能数据指示实例所包括的硬件资源的使用情况,实例的性能数据包括中央处理器(Central Processing Unit,CPU)使用率、内存使用率以及存储空间使用率等指标数据;实例的访问数据指示实例中运行的web服务的被访问情况,实例的访问数据包括实例中运行的web服务各个接口的调用次数、请求返回时长、调用接口的源网际互连协议(Internet Protocol,IP)的数量、各个源IP调用各个接口的次数等指标数据。web服务各个接口的调用次数是指上述预设周期内web服务中各个接口的被调用的次数。请求返回时长是指实例接收到用户请求到返回响应数据所用的时间。
可以理解,服务端在每次获取到一个实例的性能数据以及访问数据之后,将该实例的性能数据与访问数据存储到区块链上。可以理解,在将一个实例的性能数据与访问数据存储到区块链上时,可以将一次获得的一个实例的性能数据与访问数据存储在一个数据块中,也可以将一次获得的一个实例对应的性能数据与访问数据分别存储在不同的数据块中。
可选的,服务端可以通过获取实例的监控日志的方式获取上述性能数据,通过字节码插桩的方式获取上述访问数据,本申请实施例不做具体限制。
需要说明的是,上述性能数据以及访问数据中的各项指标仅用作举例,不能理解为具体限定,上述性能数据以及访问数据还可以包括更多的指标。
需要说明的是,上述服务端可以是单独的一台物理设备,也可以是运行上述实例的服务器中的一个实例,还可以是运行上述目标实例的服务器中的一个独立模块,本申请实施例不做具体限定。
S104、服务端计算目标实例预设时长内性能数据与访问数据中各项指标数据的平均值。
其中,预设时长大于或者等于上述预设周期,即服务端可以每次获取上述性能数据以及访问数据之后,在将上述性能数据与访问数据存储至区块链上的同时,计算性能数据与访问数据中各项指标的平均值,也可以从区块链中获取目标实例多个预设周期对应的性能数据以及访问数据之后,再计算目标实例的性能数据与访问数据中各项指标的平均值。通过将实例的性能数据与访问数据存储至区块链中,可以防止性能数据和访问数据被篡改导致计算结果与实例的实际运行状态不符,使实例的调整结果更加精确。
本申请实施例中,服务端以预设周期获取目标实例的性能数据与访问数据之后,保存各个获取时间点采集到的各项指标的数据。然后距离上次计算各项指标数据的平均值预设时长之后,服务端再次计算本次预设时长内目标实例的性能数据与访问数据中各项指标数据的平均值。
示例性的,上述预设周期为6分钟,预设时长为8小时,则服务端在计算各项数据时,各项指标数据均包括80个值,服务端将每项指标数据的80个值计算算数平均值,作为当前时刻之前的8个小时内各项指标数据的值。
需要说明的是,上述平均值可以是算数平均值、也可以是几何平均值等,本申请实施例不做具体限定。
S106、服务端根据目标实例各项指标数据的平均值与预设调整方法,确定对目标实例进行调整。
本申请实施例中,对目标实例进行调整包括调整目标实例的硬件资源和/或调整目标实例的数量。其中,调整目标实例的硬件资源包括增加或减少目标实例的CPU资源、增加或减少目标实例的内存资源、增加或者减少目标实例的存储空间中的一种或者多种。调整目标实例的数量包括增加或者减少部署上述目标web服务的服务器、虚拟机或者容器,若是增加新的目标实例和/或增加目标实例的硬件资源,则可以实现对web服务进行动态扩展,以面对突发流量。
上述预设调整方法包括上述性能数据与访问数据中各项指标的预设阈值、调整条件以及调整参数。若服务端确定增加目标实例,则调整参数包括的增加目标实例的名称、增加的目标实例的分配的CPU资源、增加的目标实例的内存大小、增加的目标实例的存储空间的大小、增加的目标实例上执行的web服务的代码仓库、启动脚本等。若服务端确定调整现有目标实例的硬件资源,则调整参数包括需要增加或者减少的CPU的大小、增加或者减少的内存大小或增加或者减少的存储空间大小。
具体的,服务端在计算出上述各项指标数据的平均值之后,将各项指标的数据的平均值与对应指标数据的预设阈值进行比较,并根据比较结果确定是否对目标实例进行调整。在一种可能的实施例中,以实例为虚拟机为例,上述调整方法包括:
(1)当虚拟机分配的CPU的CPU使用率、内存使用率或者存储空间使用率中的任意一种指标的平均值大于对应的预设阈值,且目标web服务中每个接口的调用次数、请求返回时长以及各个源IP调用各个接口的次数均小于或者等于各自对应的预设阈值时,服务端确定对平均值大于预设阈值的指标进行扩容。例如,当虚拟机的CPU使用率的平均值大于对应的预设阈值时,则服务端确定增加该虚拟机分配的CPU核心数。
(2)当虚拟机分配的CPU的CPU使用率、内存使用率或者存储空间使用率中的任意两个或者两个以上的指标的平均值大于各自对应的预设阈值时,服务端确定增加虚拟机实例。或者,目标web服务中每个接口的调用次数、请求返回时长以及各个源IP调用各个接口的次数中任意一个或者多个指标的平均值大于各自对应的预设阈值时,服务端确定增加虚拟机实例。
(3)当虚拟机分配的CPU的CPU使用率、内存使用率或者存储空间使用率中的任意一个或多个指标的平均值大于各自对应的预设阈值,且目标web服务中每个接口的调用次数、请求返回时长以及各个源IP调用各个接口的次数中任意一个或多个指标的平均值大于各自对应的预设阈值时,服务端确定增加虚拟机实例。
(4)当虚拟机分配的CPU的CPU使用率、内存使用率或者存储空间使用率中的每个指标的平均值小于各自对应的预设阈值,且目标web服务中每个接口的调用次数、请求返回时长以及各个源IP调用各个接口的次数中每个指标的平均值小于各自对应的预设阈值时,服务端确定减少目标实例数量,其中,每次减少的目标实例的数量为一个,且确保最少有两个目标实例保持运行。
需要说明的是,上述预设调整方法仅用作举例,不能理解为具体限定,用户可以根据需要增加、删除或者修改服务端中的调整方法等。
S108、服务端根据调整方法,调用服务端扩容接口对目标实例进行调整。
服务端在根据S103中的方法确定需要对目标实例进行调整以及具体调整方法之后,调用服务器的扩容接口执行调整方法。具体的,若上述调整方法为增加现有目标实例的硬件资源,则服务器根据对应的调整参数对目标实例的硬件资源进行调整;若调整方法为增加实例,则服务器根据对应的调整参数,在服务器中增加目标实例,并将目标web服务部署到新增的目标实例上。
服务端获取部署有目标web服务的实例的性能数据以及访问数据,根据性能数据、访问数据,结合预设的实例调整方法,确定是否对部署目标web服务的实例进行调整,在需要对实例进行调整的情况下,可以通知运行实例的服务器对实例进行调整,从而避免人工对实例进行调整,可以提高工作效率,同时避免提前部署大量实例造成的资源浪费。进一步的,服务端还可以根据性能数据以及访问数据确定是对现有实例扩充硬件资源,还是增加部署目标web服务的实例,对实例的调控更加精确,避免单纯增加实例造成的资源浪费。
在一种可能的实施例中,如图2所示,在上述S104之前,该方法还可以包括:
S103、服务端根据预设的合规阈值对所述访问数据和所述性能数据进行筛选,得到目标访问数据和目标性能数据。
本申请实施例中,服务端中还配置有合规阈值,所述合规阈值包括访问数据以及性能数据中各项指标的合规阈值,合规阈值用于确定非正常的访问数据和非正常的性能数据。服务端通过合规阈值与获取的访问数据确定访问数据中的目标访问数据,通过合规阈值与获取的性能数据确定性能数据中的目标性能数据例如,合规阈值规定一个IP地址在一个预设周期内调用目标web服务的各个接口的次数大于第一阈值时,确定该IP地址在该预设周期内调用接口的调用次数以及该IP地址对应的请求返回时长为无效值,服务端在计算上述平均值之前将去掉无效值,然后再计算平均值。合规阈值规定采集的性能数据中任意指标对应的某一范围的数值持续时长小于第二阈值时,将该范围内的数值作为异常值,从性能数据中删除。例如,服务端通过获取实例的监控日志获取性能数据,如果监控日志中每分钟对应的CPU占用率包括250个数值,即每隔5毫秒会采集并记录一次CPU占用率,若某一时刻实例的CPU占用率从60%上升到80%以上,且CPU占用率连续在80%以上的数值小于4个,即CPU占用率大于80%的时间持续不到20毫秒,则将这小于4个的大于80%的数值作为异常值删除掉。
在服务端根据预设的合规指标对所述访问数据进行筛选,得到目标访问数据后,上述S104为服务端计算预设时长内性能数据与目标访问数据中各项指标数据的平均值。
通过合规指标过滤掉目标实例的访问数据中的非正常访问数据,可以避免恶意攻击导致的实例调整,从而防止资源的浪费。
下面结合图3至图4,描述本申请实施例提供的实现实例动态调整的相关装置与设备。请参见图3,图3是本申请实施例提供的一种实例动态调整装置的示意图,该实例动态调整装置300包括获取单元310与处理单元320,其中,
获取单元310,用于获取目标实例的性能数据和访问数据,所述性能数据包括所述目标实例的硬件资源数据,所述访问数据包括所述目标实例中部署的目标万维网web服务的数据。所述性能数据包括处理器CPU使用率、内存使用率以及存储空间使用率;所述访问数据包括所述目标web服务各个接口的调用次数、请求返回时长以及每个源网际互连协议IP调用接口的次数。
处理单元320,用于根据所述性能数据、所述访问数据确定以及预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源。
在一种可能的实现方式中,处理单元320根据所述性能数据、所述访问数据确定以及预设调整方法,确定对所述目标实例的硬件资源进行调整和/或增加新实例时,处理单元320计算所述性能数据中每项指标的平均值以及所述访问数据中每项指标的平均值;根据所述性能数据中每项指标的平均值、所述访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源,所述预设调整方法包括所述性能数据中每项指标的对应的阈值以及所述访问数据中每项指标对应的阈值。处理单元320根据预设调整方法调整目标实例的方法可以参见上述方法实施例中的S106中的具体描述,在此不再赘述。
在一种可能的实现方式中,处理单元320根据所述性能数据、所述访问数据确定以及预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源之前,处理单元320还用于根据预设的合规指标对所述访问数据进行筛选,得到目标访问数据;然后根据所述性能数据、所述目标访问数据确定以及预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源。其中,合规指标中包括所述访问数据中每项指标对应的合规阈值。处理单元根据合规指标对访问数据进行筛选的方法具体卡参照上述S103中的描述,在此不再赘述。
可选的,上述实例动态调整装置300还包括发送单元330,用于在确定需要对实例进行调整时,向控制设备发送指示信息,以指示控制设备增加实例,例如,若目标实例为虚拟机,该控制设备为运行目标实例的服务器,则该指示信息指示服务器增加新的目标实例。
具体的,上述实例动态调整装置300实现数据传输的方法可参照上述方法实施例中S102至S108中服务端实现的操作,在此不再赘述。
可以理解的是,上述实例动态调整装置为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据方法示例对装置进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。所述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
参见图4,图4是本申请实施例提供的一种电子设备的结构示意图,该电子设备400可以是一台单独的计算设备,也可以是服务器中的一个计算模块。该电子设备400包括处理器410、通信接口420以及存储器430。处理器410、通信接口420以及存储器430通过总线440相互连接,其中,
所述处理器410用于实现上述处理单元320执行的操作,处理器410执行各种操作的具体实现可参照上述方法实施例中以服务端为执行主体执行的具体操作。例如处理器410用于执行上述S102、S106中网卡的操作等,在此不再赘述。
处理器410可以有多种具体实现形式,例如处理器410可以为中央处理器(centralprocessing unit,CPU),处理器410可以由CPU和硬件芯片的组合。上述硬件芯片可以是专用集成电路(application-specific integrated circuit,ASIC),可编程逻辑器件(programmable logic device,PLD)或其组合。上述PLD可以是复杂可编程逻辑器件(complex programmable logic device,CPLD),现场可编程逻辑门阵列(field-programmable gate array,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合。处理器410也可以单独采用内置处理逻辑的逻辑器件来实现,例如FPGA或数字信号处理器(digital signal processor,DSP)等。
通信接口420可以用于与其他模块或设备进行通信,可以是以太接口、局域互联网络(local interconnect network,LIN)等。
本申请实施例中通信接口420执行上述获取单元310以及发送单元330实现的操作,在此不再赘述。
存储器430可以是非易失性存储器,例如,只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。存储器430也可以是易失性存储器,易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。
存储器430也可用于存储指令和数据,以便于处理器410调用存储器430中存储的指令实现上述处理单元320执行的操作,此外,数据传输设备400可能包含相比于图4展示的更多或者更少的组件,或者有不同的组件配置方式。
总线440可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。所述总线440可以分为地址总线、数据总线、控制总线等。为便于表示,图4中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
具体地,上述电子设备400执行各种操作的具体实现可参照上述方法实施例中执行的具体操作,在此不再赘述。
本申请实施例还提供一种非瞬态计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在处理器上运行时,可以实现上述方法服务端执行的方法步骤,所述计算机可读存储介质的处理器在执行上述方法步骤的具体实现可参照上述方法实施例中服务端的具体操作,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本申请所提供的几个实施例中,应该理解到,以上所描述的设备的实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、装置或单元的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
Claims (8)
1.一种实例动态调整方法,其特征在于,包括:
获取目标实例的性能数据和访问数据,所述性能数据包括所述目标实例的硬件资源数据,所述访问数据包括所述目标实例中部署的目标万维网web服务的数据;
确定所述性能数据中每项指标的平均值以及所述访问数据中每项指标的平均值,其中,所述性能数据中的指标包括CPU使用率、内存使用率以及存储空间使用率;所述访问数据中的指标包括所述目标web服务各个接口的调用次数、请求返回时长以及每个源网际互连协议IP调用接口的次数;
根据所述性能数据中每项指标的平均值、所述访问数据中每项指标的平均值以及预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源;
其中,所述根据所述目标性能数据中每项指标的平均值、所述目标访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源,包括:
在所述目标性能数据中目标指标的数据的平均值大于对应的预设阈值,且所述目标访问数据中各指标的数据对应的平均值小于或等于对应的预设阈值的情况下,确定对所述目标指标对应的硬件资源进行扩容,其中,所述目标指标包括所述目标性能数据中的一项或者多项指标;
在所述目标性能数据中任意一个或多个的指标的数据的平均值大于各自对应的预设阈值,且所述目标访问数据中任意一个或者多个指标的数据的平均值大于各自对应的预设阈值,确定增加所述目标实例。
2.根据权利要求1所述的方法,其特征在于,所述确定所述性能数据中每项指标的平均值以及所述访问数据中每项指标的平均值之前,所述方法还包括:
根据第一合规阈值对所述性能数据进行筛选,得到目标性能数据;
根据第二合规阈值对所述访问数据进行筛选,得到目标访问数据;
所述根据所述性能数据中每项指标的平均值、所述访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源,具体为:
根据所述目标性能数据中每项指标的平均值、所述目标访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源。
3.根据权利要求2所述的方法,其特征在于,所述根据第一合规阈值对所述性能数据进行筛选,得到目标性能数据,包括:
根据所述性能数据中每项指标的数据以及第一合规阈值中每项指标对应的阈值,对所述性能数据中每项指标的数据进行筛选,得到所述目标性能数据。
4.根据权利要求2或3所述的方法,其特征在于,所述根据第二合规阈值对所述访问数据进行筛选,得到目标访问数据,包括:
根据所述访问数据中每项指标的数据以及第二合规阈值中每项指标对应的阈值,对所述性能数据中每项指标的数据进行筛选,得到所述目标访问数据。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
以预设周期获取实例的性能数据和访问数据;
将所述性能数据和所述访问数据存储到区块链;
所述获取所述目标实例的性能数据和访问数据,包括:
从所述区块链中读取所述目标实例在预设时长内的性能数据和访问数据,其中,所述预设时长大于或者等于所述预设周期。
6.一种实例动态调整装置,其特征在于,包括:
获取单元,用于获取目标实例的性能数据和访问数据,所述性能数据包括所述目标实例的硬件资源数据,所述访问数据包括所述目标实例中部署的目标万维网web服务的数据;
处理单元,用于:确定所述性能数据中每项指标的平均值以及所述访问数据中每项指标的平均值,其中,所述性能数据中的指标包括CPU使用率、内存使用率以及存储空间使用率;所述访问数据中的指标包括所述目标web服务各个接口的调用次数、请求返回时长以及每个源网际互连协议IP调用接口的次数;
根据所述性能数据中每项指标的平均值、所述访问数据中每项指标的平均值以及预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源;
其中,所述处理单元根据所述目标性能数据中每项指标的平均值、所述目标访问数据中每项指标的平均值以及所述预设调整方法,确定调整所述目标实例的数量和/或调整所述目标实例的硬件资源,具体用于:
在所述目标性能数据中目标指标的数据的平均值大于对应的预设阈值,且所述目标访问数据中各指标的数据对应的平均值小于或等于对应的预设阈值的情况下,确定对所述目标指标对应的硬件资源进行扩容,其中,所述目标指标包括所述目标性能数据中的一项或者多项指标;
在所述目标性能数据中任意一个或多个的指标的数据的平均值大于各自对应的预设阈值,且所述目标访问数据中任意一个或者多个指标的数据的平均值大于各自对应的预设阈值,确定增加所述目标实例。
7.一种电子设备,其特征在于,包括处理器、存储器、通信接口以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-5任一项所述的方法中的部分或全部步骤的指令。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质用于存储计算机程序,所述计算机程序被处理器执行,以实现如权利要求1-5任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010476899.XA CN111651170B (zh) | 2020-05-29 | 2020-05-29 | 一种实例动态调整方法、装置及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010476899.XA CN111651170B (zh) | 2020-05-29 | 2020-05-29 | 一种实例动态调整方法、装置及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111651170A CN111651170A (zh) | 2020-09-11 |
CN111651170B true CN111651170B (zh) | 2022-11-08 |
Family
ID=72349775
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010476899.XA Active CN111651170B (zh) | 2020-05-29 | 2020-05-29 | 一种实例动态调整方法、装置及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111651170B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112527384B (zh) * | 2020-12-15 | 2023-06-16 | 青岛海尔科技有限公司 | 资源分配参数的配置方法、装置、存储介质及电子装置 |
CN112527464A (zh) * | 2020-12-18 | 2021-03-19 | 上海万向区块链股份公司 | 基于区块链的虚拟机内存自动扩容***和方法 |
CN114844843B (zh) * | 2022-03-24 | 2024-06-25 | 清华大学 | 应用实例数量的调整方法及装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106293868A (zh) * | 2015-05-15 | 2017-01-04 | 苏宁云商集团股份有限公司 | 一种云计算环境中虚拟机扩缩容方法及扩缩容*** |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7603719B2 (en) * | 2005-01-28 | 2009-10-13 | TVWorks, LLC. | Resource access control |
CN102214117B (zh) * | 2010-04-07 | 2014-06-18 | 中兴通讯股份有限公司南京分公司 | 虚拟机管理方法、***及虚拟机管理服务器 |
US8825550B2 (en) * | 2012-08-23 | 2014-09-02 | Amazon Technologies, Inc. | Scaling a virtual machine instance |
CN103810020B (zh) * | 2014-02-14 | 2017-08-29 | 华为技术有限公司 | 虚拟机弹性伸缩方法及装置 |
US9703951B2 (en) * | 2014-09-30 | 2017-07-11 | Amazon Technologies, Inc. | Allocation of shared system resources |
US10678596B2 (en) * | 2016-02-24 | 2020-06-09 | Alibaba Group Holding Limited | User behavior-based dynamic resource capacity adjustment |
CN108090225B (zh) * | 2018-01-05 | 2023-06-30 | 腾讯科技(深圳)有限公司 | 数据库实例的运行方法、装置、***及计算机可读存储介质 |
CN109067862B (zh) * | 2018-07-23 | 2020-10-16 | 北京邮电大学 | API Gateway自动伸缩的方法与装置 |
CN110795203B (zh) * | 2018-08-03 | 2023-05-02 | 阿里巴巴集团控股有限公司 | 资源调度方法、装置、***和计算设备 |
CN110113224B (zh) * | 2019-03-19 | 2022-08-09 | 深圳壹账通智能科技有限公司 | 容量监控方法、装置、计算机设备及存储介质 |
-
2020
- 2020-05-29 CN CN202010476899.XA patent/CN111651170B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106293868A (zh) * | 2015-05-15 | 2017-01-04 | 苏宁云商集团股份有限公司 | 一种云计算环境中虚拟机扩缩容方法及扩缩容*** |
Also Published As
Publication number | Publication date |
---|---|
CN111651170A (zh) | 2020-09-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111651170B (zh) | 一种实例动态调整方法、装置及相关设备 | |
CN108847989B (zh) | 基于微服务架构的日志处理方法、业务服务***以及电子设备 | |
CN106878064B (zh) | 数据监控方法和装置 | |
CN112650762B (zh) | 数据质量监控的方法、装置、电子设备以及存储介质 | |
CN111444211B (zh) | 区块链共识节点校验方法、装置、设备以及存储介质 | |
CN111427957A (zh) | 区块链投票信息校验方法、装置、设备以及存储介质 | |
CN106254137B (zh) | 监管***的告警根源分析***及方法 | |
CN113487427B (zh) | 一种交易风险识别方法、装置及*** | |
CN110598410B (zh) | 一种恶意进程的确定方法、装置、电子设备及存储介质 | |
JP5278309B2 (ja) | 監査プログラム、監査システムおよび監査方法 | |
CN110009347B (zh) | 一种区块链交易信息审计的方法及装置 | |
CN111343212B (zh) | 消息处理方法、装置、设备以及存储介质 | |
CN109992473A (zh) | 应用***的监控方法、装置、设备及存储介质 | |
CN110866265A (zh) | 一种基于区块链的数据存储方法、设备及存储介质 | |
CN109710440A (zh) | 网页前端的异常处理方法、装置、存储介质及终端设备 | |
CN111984295B (zh) | 一种区块链软件全网更新方法、存储介质及电子设备 | |
CN113505260A (zh) | 人脸识别方法、装置、计算机可读介质及电子设备 | |
CN111382334B (zh) | 一种数据处理方法、装置、计算机以及可读存储介质 | |
CN109902103A (zh) | 业务数据管理方法、装置、设备及计算机可读存储介质 | |
CN112699136B (zh) | 一种跨链存证方法及相关装置 | |
CN110570197B (zh) | 一种基于区块链的数据处理方法以及设备 | |
CN115952398B (zh) | 基于物联网的数据上传统计计算方法、***和存储介质 | |
CN115314227B (zh) | 一种充电桩接入认证方法、***和设备 | |
CN116431344A (zh) | 金融服务资源降级策略的配置方法及其装置、电子设备 | |
CN106912066B (zh) | 一种关键绩效指标的计算方法及装置 |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20220606 Address after: 518000 China Aviation Center 2901, No. 1018, Huafu Road, Huahang community, Huaqiang North Street, Futian District, Shenzhen, Guangdong Province Applicant after: Shenzhen Ping An medical and Health Technology Service Co.,Ltd. Address before: Room 12G, Area H, 666 Beijing East Road, Huangpu District, Shanghai 200001 Applicant before: PING AN MEDICAL AND HEALTHCARE MANAGEMENT Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |