掌桥专利:专业的专利平台
掌桥专利
首页

环境参数的同步方法和装置、存储介质及电子装置

文献发布时间:2023-06-19 19:07:35


环境参数的同步方法和装置、存储介质及电子装置

技术领域

本发明涉及通信领域,具体而言,涉及一种环境参数的同步方法和装置、存储介质及电子装置。

背景技术

目前,绝大多数公司在正式投入生产项目之前,都会对运行这个生产项目的生产环境进行功能测试和压力测试,但是联调环境和验收环境的环境配置信息往往是不同的,导致联调环境和验收环境所提供的测试结果发生动态变化。

并且,相关技术中,由于用于进行功能测试的联调环境、用于进行压力测试的验收环境和运行生产项目的生产环境之间无法直接进行数据通信,在联调环境和验收环境所提供的测试结果发生动态变化的情况下,会影响联调环境和验收环境为生产环境提供的环境参数,进而出现无法同步环境参数的问题。

针对相关技术中,无法同步环境参数的问题,尚未提出有效的解决方案。

发明内容

本发明实施例提供了一种环境参数的同步方法和装置、存储介质及电子装置,以至少解决相关技术中,无法同步环境参数的问题。

根据本发明实施例的一个实施例,提供了一种环境参数的同步方法,包括:获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和所述计算节点的节点资源;在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,其中,所述目标访问量为目标对象为所述验收环境设置的访问量;将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况;其中,所述联调环境、所述验收环境和所述生产环境之间为相互隔离状态,所述联调环境和所述验收环境均为所述生产环境的调试环境,在所述联调环境、所述验收环境和所述生产环境之间通过代理服务器进行同步。

在一个示例性实施例中,获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和计算节点的节点资源包括:响应所述操作指令,获取所述联调环境中的节点资源和所述联调环境的计算节点的节点数量,并将所述联调环境中的节点资源和所述联调环境的计算节点的节点数量的商值作为各个计算节点的节点内存,其中,所述节点资源包括:所述节点内存;在确定所述各个计算节点的节点内存中的目标计算节点的节点内存为最小值的情况下,确定所述目标计算节点的最大访问量为所述联调环境中的计算节点的访问量。

在一个示例性实施例中,在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量包括:将所述目标访问量和所述联调环境中的计算节点的访问量之间的商值作为所述验收环境的计算节点的第一节点数量;将所述目标访问量和所述验收环境中的计算节点的访问量之间的商值作为所述验收环境的计算节点的第二节点数量;在所述第一节点数量小于所述第二节点数量的情况下,确定所述第一节点数量为所述验收环境的计算节点的节点数量;或者,在所述第二节点数量小于所述第一节点数量的情况下,确定所述第二节点数量为所述验收环境的计算节点的节点数量。

在一个示例性实施例中,将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以便所述生产环境根据所述环境参数确定所述计算资源的使用情况包括:在确定所述容器平台完成所述联调环境和所述验收环境中的容器部署的情况下,将所述联调环境中的计算节点的访问量、所述节点内存和所述验收环境的计算节点的节点数量作为所述环境参数和所述联调环境和所述验收环境中的容器共同封装进同步容器中;通过所述代理服务器将所述同步容器同步至所述生产环境,并通过所述同步容器中的环境参数确定所述联调环境和所述验收环境中的计算资源的使用情况。

在一个示例性实施例中,还包括:确定目标同步容器的启动数量,其中,所述目标容器状态的容器状态为启动状态;在确定所述目标同步容器已同步至所述生产环境的情况下,根据所述启动数量和运行所述目标同步容器所需的计算资源调节所述生产环境的计算资源。

在一个示例性实施例中,将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以便所述生产环境根据所述环境参数确定所述计算资源的使用情况还包括:根据所述环境参数确定所述生产环境中的第一访问量和第一节点资源,其中,所述第一节点资源为所述第一访问量所需的节点资源,所述第一访问量通过所述联调环境中的计算节点的访问量和所述验收环境的计算节点的节点数量的乘积得到,所述第一节点资源通过所述联调环境中的计算节点的节点资源和所述验收环境的计算节点的节点数量的乘积得到;根据所述第一访问量和所述第一节点资源确定所述计算资源的使用情况。

在一个示例性实施例中,根据所述第一访问量和所述第一节点资源确定所述计算资源的使用情况,包括:确定所述第一访问量的访问成功概率;在所述访问成功概率小于第一预设值的情况下,增加所述计算节点的节点数量;根据增加后的所述计算节点的节点数量和所述计算节点的节点资源确定第二节点资源;在确定所述第二节点资源与所述生产环境的计算资源的比值小于第二预设值的情况下,根据所述增加后的所述计算节点的节点数量和所述计算节点的访问量确定第二访问量;根据所述第二访问量和所述第二总节点资源确定所述计算资源的使用情况。

根据本发明实施例的另一个实施例,还提供了一种环境参数的同步装置,包括:获取模块,用于获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和所述计算节点的节点资源;第一同步模块,用于在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,其中,所述目标访问量为目标对象为所述验收环境设置的访问量;第二同步模块,用于将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况;其中,所述联调环境、所述验收环境和所述生产环境之间为相互隔离状态,所述联调环境和所述验收环境均为所述生产环境的调试环境,在所述联调环境、所述验收环境和所述生产环境之间通过代理服务器进行同步。

根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述环境参数的同步方法。

根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的环境参数的同步方法。

在本发明实施例中,通过在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,并将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况,采用上述技术方案,解决了无法同步环境参数的问题,达到了同步环境参数的目的。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是本发明实施例的一种环境参数的同步方法的计算机终端的硬件结构框图;

图2是根据本发明实施例一种用于实施环境参数的同步方法的系统结构图;

图3是根据本发明实施例的环境参数的同步方法的流程图;

图4是根据本发明实施例的一种使用容器同步环境参数的示意图;

图5是根据本发明实施例的一种环境参数的同步装置的结构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

本申请实施例所提供的方法实施例可以在上述容器平台、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图1是本发明实施例的一种环境参数的同步方法的计算机终端的硬件结构框图。如图1所示,计算机终端可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,在一个示例性实施例中,上述计算机终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述计算机终端的结构造成限定。例如,计算机终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示等同功能或比图1所示功能更多的不同的配置。

存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的环境参数的同步方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。

图2是根据本发明实施例一种用于实施环境参数的同步方法的系统结构图,该系统总体结构包括:JDK容器平台202(相当于上述容器平台)、联调环境204、验收环境206、资源池208。

上述JDK容器平台202设置在生产环境210内,用于向联调环境204和发送验收环境206操作指令,以及,通过代理服务器提供的代理服务来实现在所述联调环境、所述验收环境和所述生产环境之间的环境参数的同步过程。

上述代理服务器还可以根据操作指令在联调环境204或验收环境206中进行相应操作。

上述联调环境204、上述验收环境206和上述生产环境210内均具有配置中心和n个计算节点,n为大于0的自然数。其中,在上述联调环境204或验收环境206接收到操作指令的情况下,配置中心可以根据操作指令在对应的环境中进行环境参数的配置。

上述资源池208用于向联调环境204、验收环境206或者生产环境210提供部署资源,以使联调环境204、验收环境206或者生产环境210根据部署资源完成部署工作。其中,资源池内的部署资源可以包括同一环境中的服务器的个数,服务器内安装的CPU的核数,服务器的内存大小,同一环境中服务器的可用个数,服务器的可用内存大小,以及服务器CPU使用率等,本发明对此不做限制。

例如,在一个实施例中,容器平台从资源池208中拉取部署资源,并根据部署资源部署联调环境204和验收环境206。在通过联调环境204确定计算节点的访问量和计算节点的节点资源后,将计算节点的访问量和计算节点的节点资源同步至验收环境206,并根据生产需要所设置的目标访问量和计算节点的访问量确定验收环境206中的计算节点的节点数量。在将计算节点的访问量、计算节点的节点资源和计算节点的节点数量作为环境参数同步到生产环境210后,在生产环境210中根据环境参数确定生产环境的计算资源的使用情况。

其中,上述部署资源可以直接由人工设置默认值,也可以由计算机根据历史数据确定。

为了更好的理解上述环境参数的同步方法的过程,以下再结合可选实施例对上述环境参数的同步的实现方法流程进行说明,但不用于限定本发明实施例的技术方案。

在本实施例中提供了一种环境参数的同步方法,应用于上述计算机终端,图3是根据本发明实施例的环境参数的同步方法的流程图,如图3所示,具体如下步骤:

步骤S302,获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和所述计算节点的节点资源;

需要说明的是,在一个实施例中,上述计算节点可以理解为需要分配计算资源的电子设备,例如微型计算机和移动终端,其中移动终端可以包括平板、手机、可穿戴设备等,本发明对此不做限制。

需要说明的是,上述访问量可以理解为上述计算节点的请求访问计算资源的次数,例如,访问量可以包括10次/秒,100次/秒,1K次/秒等,但不限于此。

需要说明的是,上述节点资源可以理解为上述计算节点每次访问计算资源时的为上述计算节点所分配的计算资源,例如,10MB、100M、1T等,但不限于此。

步骤S304,在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,其中,所述目标访问量为目标对象为所述验收环境设置的访问量;

步骤S306,将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况;其中,所述联调环境、所述验收环境和所述生产环境之间为相互隔离状态,所述联调环境和所述验收环境均为所述生产环境的调试环境,在所述联调环境、所述验收环境和所述生产环境之间通过代理服务器进行同步。

通过上述步骤,获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和所述计算节点的节点资源;在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,其中,所述目标访问量为目标对象为所述验收环境设置的访问量;将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况;其中,所述联调环境、所述验收环境和所述生产环境之间为相互隔离状态,所述联调环境和所述验收环境均为所述生产环境的调试环境,在所述联调环境、所述验收环境和所述生产环境之间通过代理服务器进行同步,解决了相关技术中,无法同步环境参数的问题,进而达到了同步环境参数的目的。

需要说明的是,上述容器平台可以理解为一种用于同步不同环境的环境参数的平台,以JDK(Java Development Kit,Java开发工具包)容器为上述环境参数的同步载体,通过代理服务器实现所述联调环境、所述验收环境和所述生产环境之间的环境参数的同步过程。

需要说明的是,由于联调环境、验收环境和生产环境是相互隔离的,通过将容器平台部署在生产环境,可以由容器平台提供代理服务与各个环境中的代理服务器进行交互,即容器平台通过代理服务器向其他环境发送操作指令,以通过代理服务器在相应的环境中执行操作指令。

其中,上述代理服务器可以在各个环境中的服务器上监控应用进程,并将监控到的系统变化情况上报到容器平台。

在一个示例性实施例中,为了更好的理解步骤S302中如何获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和计算节点的节点资源的技术方案,具体步骤包括:响应所述操作指令,获取所述联调环境中的节点资源和所述联调环境的计算节点的节点数量,并将所述联调环境中的节点资源和所述联调环境的计算节点的节点数量的商值作为各个计算节点的节点内存,其中,所述节点资源包括:所述节点内存;在确定所述各个计算节点的节点内存中的目标计算节点的节点内存为最小值的情况下,确定所述目标计算节点的最大访问量为所述联调环境中的计算节点的访问量。

在一个示例性实施例中,为了更好的理解步骤S304中如何在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量的技术方案,具体步骤包括:将所述目标访问量和所述联调环境中的计算节点的访问量之间的商值作为所述验收环境的计算节点的第一节点数量;将所述目标访问量和所述验收环境中的计算节点的访问量之间的商值作为所述验收环境的计算节点的第二节点数量;在所述第一节点数量小于所述第二节点数量的情况下,确定所述第一节点数量为所述验收环境的计算节点的节点数量;或者,在所述第二节点数量小于所述第一节点数量的情况下,确定所述第二节点数量为所述验收环境的计算节点的节点数量。

在一个示例性实施例中,为了更好的理解步骤S306中如何将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以便所述生产环境根据所述环境参数确定所述计算资源的使用情况的技术方案,具体步骤包括:在确定所述容器平台完成所述联调环境和所述验收环境中的容器部署的情况下,将所述联调环境中的计算节点的访问量、所述节点内存和所述验收环境的计算节点的节点数量作为所述环境参数和所述联调环境和所述验收环境中的容器共同封装进同步容器中;通过所述代理服务器将所述同步容器同步至所述生产环境,并通过所述同步容器中的环境参数确定所述联调环境和所述验收环境中的计算资源的使用情况。

在一个示例性实施例中,还提供了一种技术方案,具体步骤包括:确定目标同步容器的启动数量,其中,所述目标容器状态的容器状态为启动状态;在确定所述目标同步容器已同步至所述生产环境的情况下,根据所述启动数量和运行所述目标同步容器所需的计算资源调节所述生产环境的计算资源。

需要说明的是,上述容器状态还包含停止状态,在容器状态为停止状态的情况下,默认无法根据所述启动数量和运行所述目标同步容器所需的计算资源调节所述生产环境的计算资源。

在一个示例性实施例中,为了更好的理解步骤S306中如何将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以便所述生产环境根据所述环境参数确定所述计算资源的使用情况,还提供了一种技术方案,包括:根据所述环境参数确定所述生产环境中的第一访问量和第一节点资源,其中,所述第一节点资源为所述第一访问量所需的节点资源,所述第一访问量通过所述联调环境中的计算节点的访问量和所述验收环境的计算节点的节点数量的乘积得到,所述第一节点资源通过所述联调环境中的计算节点的节点资源和所述验收环境的计算节点的节点数量的乘积得到;根据所述第一访问量和所述第一节点资源确定所述计算资源的使用情况。

在一个示例性实施例中,提供了一种根据所述第一访问量和所述第一节点资源确定所述计算资源的使用情况的技术方案,包括:确定所述第一访问量的访问成功概率;在所述访问成功概率小于第一预设值的情况下,增加所述计算节点的节点数量;根据增加后的所述计算节点的节点数量和所述计算节点的节点资源确定第二节点资源;在确定所述第二节点资源与所述生产环境的计算资源的比值小于第二预设值的情况下,根据所述增加后的所述计算节点的节点数量和所述计算节点的访问量确定第二访问量;根据所述第二访问量和所述第二总节点资源确定所述计算资源的使用情况。

需要说明的是,上述第一预设值可以设置为80%,85%,90%,在一个实施例中,在上述第一预设值为90%,上述访问概率为80%的情况下,由于访问成功概率小于第一预设值,所以增加计算节点的节点数量。

在一个实施例中,以生产环境中的A应用具有100个请求/秒(相当于上述目标访问量)为例,首先,在联调环境进行测试与调试的时候,可以确定A应用可以使用最小1G(相当于上述节点内存)承担10个请求(相当于上述计算节点内的访问量),那么理论上在验收环境进行测试与调试的时候,在实现每秒承担100个请求的情况下,按10个请求部署,就可以确定出需要10个计算节点。即在联调环境中可以确定部署一个计算节点的最小节点内存以及相应的计算节点的访问量,然后在验收环境中可以根据目标访问量和计算节点的访问量确定节点数量,采用上述步骤,可以实现环境参数的同步,在生产环境中进行应用部署的时候可以大大降低对计算资源使用的浪费以及降低使用的不稳定性。

其中,在验收环境中,如果部署5个计算节点就可以实现每秒承担100个请求,将联调环境中确定的节点数量确定为5,可以以最小的节点数量来满足生产环境的部署要求,减小计算资源的浪费。

图4是根据本发明实施例的一种使用容器同步环境参数的示意图。如图4所示,本实施例提供了一种在验收环境和生产环境之间使用标准化的容器同步环境参数的方法,具体步骤如下:

步骤S402,创建JDK容器:JDK容器平台(相当于上述容器平台)通过代理服务器向验收环境发送操作指令,以根据操作指令创建JDK容器。

步骤S404,确定计算资源:通过验收环境中的计算资源组件计算为JDK容器(相当于上述所述联调环境和所述验收环境中的容器)分配的计算资源。

步骤S406,封装JKD容器:生成用于创建JDK容器的实例的脚本,以完成JDK容器的封装。

步骤S408,创建容器实例:通过执行上述用于创建JDK容器的实例脚本来创建容器实例(相当于上述同步容器),以实现将用于确定环境参数的代码包和JDK容器共同封装进容器实例的目的,即将上述代码包、JDK容器都封装在一个容器内。

步骤S410,部署容器实例:在验收环境中按照为JDK容器分配的计算资源和计算节点的节点资源的配置情况将容器实例部署到相应的计算节点。

步骤S412,同步容器实例:通过代理服务器将容器实例同步至生产环境中。

通过上述步骤,通过使用标准化容器来同步环境参数的方法,提高了在生产环境中部署实际应用的可操作性,提高了部署效率。

需要说明的是,在一个实施例中,可以通过手动同步的方式将容器实例同步至生产环境,也可以通过自动同步的方式将容器实例同步到生产环境。其中,在自动同步的方式中,可以根据同步时间进行自动同步,也可以在确定容器实例的数量小于预设容器数量的情况下,对容器实例进行自动同步。

上述预设容器数量可以是人为设置的,也可以是实时计算得到的。

需要说明的是,在联调环境和验收环境之间使用容器同步环境参数的方法可以参考上述在验收环境和生产环境之间使用容器同步环境参数的方法,本发明在此不做赘述。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。

图5是根据本发明实施例的一种环境参数的同步装置的结构框图。如图5所示,包括:

获取模块52,用于获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和所述计算节点的节点资源。

第一同步模块54,用于在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,其中,所述目标访问量为目标对象为所述验收环境设置的访问量。

第二同步模块56,用于将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况;其中,所述联调环境、所述验收环境和所述生产环境之间为相互隔离状态,所述联调环境和所述验收环境均为所述生产环境的调试环境,在所述联调环境、所述验收环境和所述生产环境之间通过代理服务器进行同步。

通过上述装置,获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和所述计算节点的节点资源;在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,其中,所述目标访问量为目标对象为所述验收环境设置的访问量;将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况,解决了相关技术中,无法同步环境参数的问题,进而达到了同步环境参数的目的。

可选的,获取模块还用于,响应所述操作指令,获取所述联调环境中的节点资源和所述联调环境的计算节点的节点数量,并将所述联调环境中的节点资源和所述联调环境的计算节点的节点数量的商值作为各个计算节点的节点内存,其中,所述节点资源包括:所述节点内存;在确定所述各个计算节点的节点内存中的目标计算节点的节点内存为最小值的情况下,确定所述目标计算节点的最大访问量为所述联调环境中的计算节点的访问量。

可选的,第一同步模块还用于,将所述目标访问量和所述联调环境中的计算节点的访问量之间的商值作为所述验收环境的计算节点的第一节点数量;将所述目标访问量和所述验收环境中的计算节点的访问量之间的商值作为所述验收环境的计算节点的第二节点数量;在所述第一节点数量小于所述第二节点数量的情况下,确定所述第一节点数量为所述验收环境的计算节点的节点数量;或者,在所述第二节点数量小于所述第一节点数量的情况下,确定所述第二节点数量为所述验收环境的计算节点的节点数量。

可选的,第二同步模块还用于,在确定所述容器平台完成所述联调环境和所述验收环境中的容器部署的情况下,将所述联调环境中的计算节点的访问量、所述节点内存和所述验收环境的计算节点的节点数量作为所述环境参数和所述联调环境和所述验收环境中的容器共同封装进同步容器中;通过所述代理服务器将所述同步容器同步至所述生产环境,并通过所述同步容器中的环境参数确定所述联调环境和所述验收环境中的计算资源的使用情况。

可选的,上述环境参数的同步装置还用于,确定目标同步容器的启动数量,其中,所述目标容器状态的容器状态为启动状态;在确定所述目标同步容器已同步至所述生产环境的情况下,根据所述启动数量和运行所述目标同步容器所需的计算资源调节所述生产环境的计算资源。

可选的,第二同步模块还用于,根据所述环境参数确定所述生产环境中的第一访问量和第一节点资源,其中,所述第一节点资源为所述第一访问量所需的节点资源,所述第一访问量通过所述联调环境中的计算节点的访问量和所述验收环境的计算节点的节点数量的乘积得到,所述第一节点资源通过所述联调环境中的计算节点的节点资源和所述验收环境的计算节点的节点数量的乘积得到;根据所述第一访问量和所述第一节点资源确定所述计算资源的使用情况。

可选的,上述环境参数的同步装置还用于,确定所述第一访问量的访问成功概率;在所述访问成功概率小于第一预设值的情况下,增加所述计算节点的节点数量;根据增加后的所述计算节点的节点数量和所述计算节点的节点资源确定第二节点资源;在确定所述第二节点资源与所述生产环境的计算资源的比值小于第二预设值的情况下,根据所述增加后的所述计算节点的节点数量和所述计算节点的访问量确定第二访问量;根据所述第二访问量和所述第二总节点资源确定所述计算资源的使用情况。

本发明的实施例还提供了一种存储介质,该存储介质包括存储的程序,其中,上述程序运行时执行上述任一项的方法。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

S1,获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和所述计算节点的节点资源;

S2,在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,其中,所述目标访问量为目标对象为所述验收环境设置的访问量;

S3,将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况;其中,所述联调环境、所述验收环境和所述生产环境之间为相互隔离状态,所述联调环境和所述验收环境均为所述生产环境的调试环境,在所述联调环境、所述验收环境和所述生产环境之间通过代理服务器进行同步。

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

S1,获取容器平台向联调环境发送的操作指令,以根据所述操作指令确定所述联调环境中的计算节点的访问量和所述计算节点的节点资源;

S2,在已将所述计算节点的访问量同步至验收环境的情况下,根据所述计算节点的访问量和目标访问量确定所述验收环境的计算节点的节点数量,其中,所述目标访问量为目标对象为所述验收环境设置的访问量;

S3,将所述计算节点的访问量、所述计算节点的节点资源和所述验收环境的计算节点的节点数量作为环境参数同步至生产环境,以使所述生产环境根据所述环境参数确定所述生产环境的计算资源的使用情况;其中,所述联调环境、所述验收环境和所述生产环境之间为相互隔离状态,所述联调环境和所述验收环境均为所述生产环境的调试环境,在所述联调环境、所述验收环境和所述生产环境之间通过代理服务器进行同步。

可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120115802356