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

一种目标系统的扩容方法、装置、设备及存储介质

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


一种目标系统的扩容方法、装置、设备及存储介质

技术领域

本申请涉及系统扩容技术领域,具体涉及一种目标系统的扩容方法、装置、设备及存储介质。

背景技术

随着各公司业务的迅猛发展,用于提供各种功能服务的应用集群的数量不断攀升,且每个应用集群所需要的存储容量和计算量也在不断增加,以大数据相关功能为例,对于大数据应用需求、分析需求和挖掘需求都在迅速增加,因此常常需要进行相应的扩容。

在现有技术中,通常是由管理人员监控目标系统中各应用集群的使用情况,估算何时需要对应用集群进行扩容,并确定扩容的方式、新增设备数量并安排位置,对人工的依赖性强,估算得到的扩容规划不准确且效率低;此外一般在安排位置时是哪个机房有空余位置就放哪里,后续不够再进行搬迁,导致目标系统的扩容较为混乱无序,且容易出现重复搬迁的情况,造成资源和时间的浪费,因此,需要提供更加可靠高效的方法以实现目标系统的扩容。

发明内容

为了解决现有技术的问题,本申请提供了一种目标系统的扩容方法、装置、设备及存储介质。所述技术方案如下:

本申请一方面提供了一种目标系统的扩容方法,所述方法包括:

响应于目标系统的扩容指令,获取待扩容应用集群的集群运行信息,以及所述待扩容应用集群对应的机房模块的设备部署信息;

基于所述集群运行信息和所述设备部署信息确定所述待扩容应用集群的扩容需求信息;

获取目标系统中的多个机房模块的机房属性信息;

基于所述待扩容应用集群的扩容需求信息和所述多个机房模块的机房属性信息生成所述目标系统的扩容方案信息;

基于所述扩容方案信息对所述目标系统进行扩容。

本申请另一方面提供了一种目标系统的扩容装置,所述装置包括:

第一信息获取模块,用于响应于目标系统的扩容指令,获取待扩容应用集群的集群运行信息,以及所述待扩容应用集群对应的机房模块的设备部署信息;

需求信息生成模块,用于基于所述集群运行信息和所述设备部署信息确定所述待扩容应用集群的扩容需求信息;

第二信息获取模块,用于获取目标系统中的多个机房模块的机房属性信息;

扩容方案生成模块,用于基于所述待扩容应用集群的扩容需求信息和所述多个机房模块的机房属性信息生成所述目标系统的扩容方案信息;

扩容模块,用于基于所述扩容方案信息对所述目标系统进行扩容。

本申请另一方面提供了一种目标系统的扩容设备,所述设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由上述处理器加载并执行以实现如上述的目标系统的扩容方法。

本申请另一方面提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由处理器加载并执行以实现如上述的目标系统的扩容方法。

本申请提供的目标系统的扩容方法、装置、设备及存储介质,具有如下技术效果:

本申请通过响应于目标系统的扩容指令,获取待扩容应用集群的集群运行信息,以及上述待扩容应用集群对应的机房模块的设备部署信息;然后,可以基于上述集群运行信息和上述设备部署信息确定上述待扩容应用集群的扩容需求信息;获取该目标系统中的多个机房模块的机房属性信息;再基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息;最后,基于该扩容方案信息对该目标系统进行扩容。利用本说明书实施例提供的技术方案能够合理有序地对目标系统进行扩容,降低对人工的依赖,提升扩容效率和可靠性。

本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。

图1是本申请实施例提供的一种目标系统的扩容方法的示意图;

图2是本申请实施例提供的另一种目标系统的扩容方法的流程示意图;

图3是本申请实施例提供的另一种目标系统的扩容方法的流程示意图;

图4是本申请实施例提供的另一种目标系统的扩容方法的流程示意图;

图5是本申请实施例提供的另一种目标系统的扩容方法的流程示意图;

图6是本申请实施例提供的另一种目标系统的扩容方法的流程示意图;

图7是本申请实施例提供的一种基于预设显示单元显示的集群容量管理信息的示意图;

图8是本申请实施例提供的另一种目标系统的扩容方法的流程示意图;

图9是本申请实施例提供的一种基于预设显示单元显示的机房容量管理信息的示意图;

图10是本申请实施例提供的一种目标系统的扩容装置示意图;

图11是本申请实施例提供的一种用于实现目标系统的扩容方法的服务器的硬件结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。

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

图1是本申请实施例提供的一种目标系统的扩容方法的流程图,本说明书提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的劳动可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的系统或服务器产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境)。具体的如图1所示,所述方法可以包括:

S101:响应于目标系统的扩容指令,获取待扩容应用集群的集群运行信息,以及上述待扩容应用集群对应的机房模块的设备部署信息。

在本说明书实施例中,该目标系统可以为需要进行扩容的系统,在一个具体的实施例中,该目标系统可以包括公司的大数据系统,用于进行大数据相关业务处理,以满足大数据的保存需求、应用需求、分析需求和挖掘需求等。具体地,该目标系统可以包括多个应用集群,各应用集群可以用于提供不同的功能服务,例如,用于进行非现场审计的应用集群、用于提供公共访问服务的应用集群等。

在本说明书实施例中,一个应用集群可以基于多个设备来实现对应的功能服务,上述的设备可以包括但不限于用于提供数据处理功能或数据存储功能的硬件设备(例如,服务器)。在实际应用中,随着一个应用集群的业务的不断增长,当前的设备数量可能无法满足该应用集群的存储需求或计算需求,因此需要对该应用集群进行扩容,例如,增加新的设备。

该目标系统还可以包括多个机房模块,每个机房模块有预设的容量,即可以容纳的设备数量,从而各应用集群可以部署在对应的机房模块中,在一些实施例中,一个机房模块可以包括一个及以上的应用集群,在另一些实施例中,由于部分应用集群的业务量较为庞大,所需的存储量和计算量都较大,或者该种类的应用集群可以跨机房部署,此时一个应用集群也可以部署在一个以上的机房模块中,本申请并不以此为限。

在本说明书实施例中,上述目标系统的扩容指令可以由定时扩容单元每隔预设时间发出,以便定期检查目标系统的扩容需求并对目标系统进行相应的扩容,提升目标系统扩容的自动化程度;在一些实施例中,上述目标系统的扩容指令可以是当任一应用集群的容量使用信息满足对应的预设扩容触发条件时发出;或;由管理人员结合实际应用需求发出,有利于及时进行目标系统的扩容,提升目标系统扩容的可靠性,确保系统能够稳定运行。

在本说明书实施例中,上述待扩容应用集群的集群运行信息可以表征待扩容应用集群的运行情况,进而能够确定待扩容应用集群的扩容需求信息;具体地,上述待扩容应用集群的集群运行信息可以包括但不限于集群属性信息和集群数据增长信息。

在本说明书实施例中,上述对应的机房模块的设备部署信息可以表征该机房模块当前部署的设备情况;具体地,上述对应的机房模块的设备部署信息可以包括但不限于该机房模块的剩余容量信息和当前部署的设备类型信息;其中,该机房模块的剩余容量信息可以根据该机房模块的可容纳设备数量和当前设备数量作差计算得到。

通过响应于目标系统的扩容指令,获取待扩容应用集群的集群运行信息,以及上述待扩容应用集群对应的机房模块的设备部署信息,有利于有序及时地进行相应的扩容,提升对目标系统扩容的自动化程度,降低对人工的依赖性。

请参照图2,上述方法还可以包括:

S201:监控目标系统中多个应用集群的容量使用信息;

具体地,上述的容量使用信息可以表征对应的应用集群的容量使用情况;具体地,上述的容量使用信息可以包括但不限于存储容量使用率和计算容量使用率。在实际应用中,当对应的应用集群为greenplum数据库时,上述容量使用信息可以包括存储容量使用率;当对应的应用集群为Hadoop大数据产品时,上述容量使用信息可以包括存储容量使用率以及计算容量使用率。

S203:当任一应用集群的容量使用信息满足对应的预设扩容触发条件时,将满足对应的预设扩容触发条件的应用集群作为上述的待扩容应用集群。

在本说明书实施例中,上述的预设扩容触发条件可以结合实际应用需求进行设定;在一个具体地实施例中,当对应的应用集群为greenplum数据库时,上述预设扩容触发条件可以包括该应用集群的存储容量使用率大于或等于70%;在另一个具体地实施例中,当对应的应用集群为Hadoop大数据产品时,上述预设扩容触发条件可以包括该应用集群的存储容量使用率大于或等于80%,和/或,该应用集群的计算容量使用率大于或等于60%。

通过监控目标系统中多个应用集群的容量使用信息,且当任一应用集群的容量使用信息满足对应的预设扩容触发条件时,将满足对应的预设扩容触发条件的应用集群作为上述的待扩容应用集群,有利于全面确定需要扩容的应用集群,提升扩容的实时性和可靠性。

S103:基于上述集群运行信息和上述设备部署信息确定该待扩容应用集群的扩容需求信息。

在本说明书实施例中,当上述集群运行信息包括集群属性信息和集群数据增长信息时,请参照图3,上述基于上述集群运行信息和上述设备部署信息确定该待扩容应用集群的扩容需求信息可以包括:

S301:根据上述集群数据增长信息计算扩容时间信息和设备需求信息;

在本说明书实施例中,上述集群数据增长信息可以表征该待扩容应用集群的历史数据增长情况;具体地,上述集群数据增长信息可以包括但不限于预设时间内集群数据月增长量或集群数据日增长量,其中,该预设时间可以结合实际应用需求进行设定,例如当前时刻之前的3个月;然后,可以结合集群数据月增长量或集群数据日增长量,根据单个设备可处理数据量及剩余未饱和设备数量计算该待扩容应用集群到达数据容量阈值的时间(例如全部设备均达到容量饱和状态的时间),以及需要新增的设备数量;且可以将该待扩容应用集群到达数据容量阈值的时间作为上述的扩容时间信息,或,将该待扩容应用集群到达数据容量阈值的时间之前15天作为上述的扩容时间信息;可以将需要新增的设备数量作为上述的设备需求信息,或,在需要新增的设备数量基础上增加预设个数,将增加后的设备数量作为上述的设备需求信息,该预设个数可以结合实际应用需求进行设定,以保证该待扩容应用集群有充足的运行空间,本申请并不以此为限。

S303:根据上述的集群属性信息、设备需求信息和设备部署信息确定该待扩容应用集群的扩容方式;

在本说明书实施例中,上述集群属性信息可以表征该待扩容应用集群的扩容前的属性,具体地,上述集群属性信息可以包括但不限于该待扩容应用集群的集群产品种类、当前设备数量和设备类型。

具体地,请参照图4,上述根据上述的集群属性信息、设备需求信息和设备部署信息确定该待扩容应用集群的扩容方式可以包括:

S401:根据上述的集群属性信息、设备需求信息和设备部署信息确定该待扩容应用集群满足的方式选择条件;

S403:根据预设映射关系确定该待扩容应用集群满足的方式选择条件对应的扩容方式;

在本说明书实施例中,为了合理有序地对目标系统进行扩容,提升扩容的自动化程度,降低对人工的依赖,可以根据预设扩容规则生成相应的方式选择条件,且建立方式选择条件和对应的扩容方式之间的映射关系,将该映射关系作为上述的预设映射关系;其中,预设扩容规则可以结合实际应用需求进行设定,例如,集群产品种类为greenplum大数据产品的单个应用集群不能跨机房部署且应用集群中各设备的设备类型需要一致,集群产品种类为Hadoop大数据产品的应用集群可以异构方式部署且支持不同类型设备混搭。

在本说明书实施例中,上述扩容方式可以包括但不限于原地扩容、拆分扩容和搬迁扩容,具体地,原地扩容可以包括该待扩容应用集群在当前对应的机房模块进行扩容(例如在当前对应的机房模块增加设备完成扩容);拆分扩容可以包括对该待扩容应用集群进行拆分进而部署到多个机房模块以完成扩容(例如,根据业务类型将该待扩容应用集群拆分为两个能够独立运行的子集群,并分别将这两个子集群部署到对应的机房模块以完成扩容);搬迁扩容可以包括该待扩容应用集群整体搬迁到其他机房模块以完成扩容。

上述方式选择条件可以包括但不限于对应的机房模块中有相同设备类型的设备、对应的机房模块中没相同设备类型的设备、对应的机房模块的可容纳设备数量小于该待扩容应用集群的设备需求信息、对应的机房模块的可容纳设备数量大于或等于该待扩容应用集群的设备需求信息、该待扩容应用集群扩容后的设备总数量小于或等于预设设备数量上限、该待扩容应用集群扩容后的设备总数量大于预设设备数量上限等。

在具体的实施例中,上述方式选择条件和扩容方式间的对应关系可以包括但不限于:

当该待扩容应用集群满足集群产品种类为greenplum大数据产品时,若该待扩容应用集群还满足以下3个方式选择条件中的任一,则对应的扩容方式为搬迁扩容:

对应的机房模块中没有相同设备类型的设备、对应的机房模块的可容纳设备数量小于该待扩容应用集群的设备需求信息,或该待扩容应用集群需要进行产品升级。

当该待扩容应用集群满足集群产品种类为greenplum大数据产品时,若该待扩容应用集群还同时满足以下3个方式选择条件,则对应的扩容方式为原地扩容:

对应的机房模块中有相同设备类型的设备、对应的机房模块的可容纳设备数量大于或等于该待扩容应用集群的设备需求信息,该待扩容应用集群扩容后的设备总数量小于或等于预设设备数量上限;其中,该预设设备数量上限可以结合实际应用需求进行设定,例如,120个。

当该待扩容应用集群满足集群产品种类为greenplum大数据产品时,若该待扩容应用集群还满足以下方式选择条件,则对应的扩容方式为拆分扩容:

该待扩容应用集群扩容后的设备总数量大于预设设备数量上限。

当该待扩容应用集群满足集群产品种类为Hadoop大数据产品时,若该待扩容应用集群还满足以下方式选择条件,则对应的扩容方式为搬迁扩容:

对应的机房模块的可容纳设备数量小于该待扩容应用集群的设备需求信息。

当该待扩容应用集群满足集群产品种类为Hadoop大数据产品时,若该待扩容应用集群还满足以下方式选择条件,则对应的扩容方式为原地扩容:

对应的机房模块的可容纳设备数量大于或等于该待扩容应用集群的设备需求信息。

当该待扩容应用集群满足集群产品种类为Hadoop大数据产品时,若该待扩容应用集群还满足以下方式选择条件,则对应的扩容方式为拆分扩容:

该待扩容应用集群扩容后的设备总数量大于预设设备数量上限。

S405:将该对应的扩容方式作为该待扩容应用集群的扩容方式。

通过根据上述的集群属性信息、设备需求信息和设备部署信息确定该待扩容应用集群的扩容方式,有利于统一合理选择扩容方式,减少资源浪费,提升目标系统扩容的自动化程度,降低对人工的依赖性。

S305:将该待扩容应用集群的扩容方式、上述扩容时间信息和上述设备需求信息作为该待扩容应用集群的扩容需求信息。

通过基于上述集群运行信息和上述设备部署信息确定待扩容应用集群的扩容需求信息,有利于汇总待扩容应用集群的扩容需求信息以生成总体的扩容方案,从而对目标系统进行扩容,替代人工估算,提升扩容的可靠性和效率,减少重复搬迁,降低资源浪费。

S105:获取该目标系统中的多个机房模块的机房属性信息。

在本说明书实施例中,上述的机房属性信息可以表征对应的机房模块的使用情况,具体地,上述的机房属性信息可以包括但不限于该机房模块的ID,该机房模块当前包括的设备数量和设备类型、剩余容量等。

S107:基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息。

在一个具体的实施例中,上述的多个机房模块可以包括该目标系统中的全部机房模块,在另一个具体的实施例中,上述的多个机房模块也可以包括根据实际应用需求选择的该目标系统中的部分机房模块,本申请并不以此为限。

基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息可以包括:根据上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息,以及预设方案计算规则,计算出最小代价的扩容方案。在实际应用中,例如需要对一个机房模块中的2个待扩容应用集群进行扩容,可以分别将这2个待扩容应用集群搬迁到其他机房模块,但也可以搬迁其中1个待扩容应用集群,另一个待扩容应用集群利用搬走的集群的设备进行原地扩容,则这种方式能够减少搬迁,减少资源消耗,提升扩容效率。

通过基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息,有利于汇总各待扩容应用集群的扩容需求信息(可以包括扩容时间、新增设备数量和扩容方式等),以及目标系统中各机房的使用情况,进而进行目标系统的扩容全局规划,有利于最小代价满足扩容需求,合理有序地进行目标系统的扩容,提升目标系统扩容的效率和可靠性,且减少了资源浪费。

S109:基于上述扩容方案信息对该目标系统进行扩容。

根据上述扩容方案信息,可以合理有序地对该目标系统进行扩容。

请参照图5,在本说明书实施例中,在基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息之后,上述方法还可以包括:

S501:获取设备余量信息;

在本说明书实施例中,上述的设备余量信息可以表征各类型设备的库存情况,具体地,上述的设备余量信息可以包括但不限于各类型设备的库存数量,以及已经在采购中数量。

S503:基于上述扩容方案信息和上述设备余量信息进行设备更新需求计算,生成设备补充方案信息。

具体地,基于上述扩容方案信息和上述设备余量信息进行设备更新需求计算,生成设备补充方案信息可以包括:根据设备余量信息和扩容方案信息计算需要补充的各类型设备数量,以及设备补充时间;根据需要补充的各类型设备数量和设备补充时间生成设备补充方案信息。

通过获取设备余量信息,基于上述扩容方案信息和上述设备余量信息进行设备更新需求计算,生成设备补充方案信息,有利于及时更新设备需求,从而能够及时进行相应扩容,保证系统正常稳定运行,且有利于辅助进行分批有序的设备采购,缩短采购周期,避免采购资源的浪费。

请参照图6,在本说明书实施例中,上述方法还可以包括:

S601:获取该目标系统中多个应用集群的状态信息;

在本说明书实施例中,上述的状态信息可以表征对应的应用集群的当前状态,具体地,上述的状态信息可以包括但不限于对应的应用集群的ID、业务分类、集群名称、当前设备数量、设备类型、对应的机房模块ID、集群可包含数据量、集群已使用数据量、集群剩余可使用数据量和文件系统使用率。

S603:基于上述多个应用集群的状态信息生成集群容量管理信息;

在本说明书实施例中,上述的集群容量管理信息可以表征该目标系统中各集群的容量信息,结合实际应用的需求,在一个具体的实施例中,上述集群容量管理信息可以包括一个表格数据,该表格可以包括多个应用集群的状态信息;在另一个具体的实施例中,上述集群容量管理信息可以包括汇总的各集群产品种类的容量使用情况。

S605:基于预设显示单元对上述的集群容量管理信息进行可视化显示。

请参照图7,当上述集群容量管理信息可以包括汇总的各集群产品种类的容量使用情况时,基于预设显示单元显示的上述集群容量管理信息如图7所示。

通过获取该目标系统中多个应用集群的状态信息,然后,基于上述多个应用集群的状态信息生成集群容量管理信息,且基于预设显示单元对上述的集群容量管理信息进行可视化显示,有利于直观地显示集群容量相关信息,以便全局掌握各应用集群的容量使用情况,根据实际应用需求灵活调整扩容方案,提升目标系统扩容的灵活性和可靠性。

请参照图8,在本说明书实施例中,在获取该目标系统中的多个机房模块的机房属性信息之后,上述方法还可以包括:

S801:基于上述多个机房模块的机房属性信息生成机房容量管理信息;

在一个具体的实施例中,上述的机房容量管理信息可以包括模块类型、对应的机房模块ID、机房模块数量、可容纳设备数量、现有设备数量及使用率。

S803:基于预设显示单元对上述机房容量管理信息进行可视化显示。

请参照图9,基于预设显示单元显示的上述机房容量管理信息如图9所示。

通过基于上述多个机房模块的机房属性信息生成机房容量管理信息,且基于预设显示单元对上述机房容量管理信息进行可视化显示,有利于直观地显示机房模块容量相关信息,以便全局掌握各机房模块的容量使用情况,还可在任一机房模块的使用率超过预设使用阈值时(例如85%)进行标红处理以进行预警,根据实际应用需求灵活调整扩容方案,提升系统扩容的灵活性和可靠性。

在本说明书实施例中,通过监控目标系统中多个应用集群的容量使用信息,当任一应用集群的容量使用信息满足对应的预设扩容触发条件时,将满足对应的预设扩容触发条件的应用集群作为上述的待扩容应用集群,有利于全面确定需要扩容的应用集群,提升扩容的实时性和可靠性;通过响应于目标系统的扩容指令,获取待扩容应用集群的集群运行信息,以及上述待扩容应用集群对应的机房模块的设备部署信息;然后,基于上述集群运行信息和上述设备部署信息确定该待扩容应用集群的扩容需求信息,替代人工估算,提升扩容的可靠性和效率,减少重复搬迁,降低资源浪费;然后,获取该目标系统中的多个机房模块的机房属性信息,基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息,有利于汇总各待扩容应用集群的扩容需求信息,以及目标系统中各机房的使用情况,进而进行目标系统的扩容全局规划,有利于最小代价满足扩容需求,合理有序地进行目标系统的扩容,提升目标系统扩容的效率和可靠性,且减少了资源浪费;最后,基于上述扩容方案信息对该目标系统进行扩容,可以合理有序地对该目标系统进行扩容。通过在基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息之后,获取设备余量信息并基于上述扩容方案信息和上述设备余量信息进行设备更新需求计算,生成设备补充方案信息,有利于及时更新设备需求,且有利于辅助进行分批有序的设备采购,缩短采购周期,避免采购资源的浪费。通过生成集群容量管理信息并进行可视化显示,有利于直观地显示集群容量相关信息,以便全局掌握各应用集群的容量使用情况;通过生成机房容量管理信息并进行可视化显示,有利于直观地显示机房模块容量相关信息,以便全局掌握各机房模块的容量使用情况。

本申请实施例还提供了一种目标系统的扩容装置,如图10所示,上述装置可以包括:

第一信息获取模块1010,用于响应于目标系统的扩容指令,获取待扩容应用集群的集群运行信息,以及所述待扩容应用集群对应的机房模块的设备部署信息;

需求信息生成模块1020,用于基于所述集群运行信息和所述设备部署信息确定所述待扩容应用集群的扩容需求信息;

第二信息获取模块1030,用于获取目标系统中的多个机房模块的机房属性信息;

扩容方案生成模块1040,用于基于所述待扩容应用集群的扩容需求信息和所述多个机房模块的机房属性信息生成所述目标系统的扩容方案信息;

扩容模块1050,用于基于所述扩容方案信息对所述目标系统进行扩容。

在一些实施例中,上述装置还可以包括:

容量监控模块,用于监控目标系统中多个应用集群的容量使用信息;

待扩容应用集群检测模块,用于当任一应用集群的容量使用信息满足对应的预设扩容触发条件时,将满足对应的预设扩容触发条件的应用集群作为所述待扩容应用集群。

在一个实施例中,当上述的集群运行信息包括集群属性信息和集群数据增长信息时,上述的需求信息生成模块1020包括:

需求计算单元,用于根据所述集群数据增长信息计算扩容时间信息和设备需求信息;

扩容方式确定单元,用于根据所述集群属性信息、所述设备需求信息和所述设备部署信息确定所述待扩容应用集群的扩容方式;

扩容需求信息确定单元,用于将所述待扩容应用集群的扩容方式、所述扩容时间信息和所述设备需求信息作为所述待扩容应用集群的扩容需求信息。

在一个实施例中,上述的扩容方式确定单元还可以包括:

方式选择条件确定单元,用于根据所述集群属性信息、所述设备需求信息和所述设备部署信息确定所述待扩容应用集群满足的方式选择条件;

扩容方式对应单元,用于根据预设映射关系确定所述待扩容应用集群满足的方式选择条件对应的扩容方式;

方式确定单元,用于将所述对应的扩容方式作为所述待扩容应用集群的扩容方式。

在一个实施例中,上述装置还可以包括:

余量信息获取模块,用于在基于所述待扩容应用集群的扩容需求信息和所述多个机房模块的机房属性信息生成所述目标系统的扩容方案信息之后,获取设备余量信息;

补充方案生成模块,用于基于所述扩容方案信息和所述设备余量信息进行设备更新需求计算,生成设备补充方案信息。

在一个实施例中,上述装置还可以包括:

状态信息获取模块,用于获取所述目标系统中多个应用集群的状态信息;

容量管理信息生成模块,用于基于所述多个应用集群的状态信息生成集群容量管理信息;

第一可视化显示模块,用于基于预设显示单元对所述集群容量管理信息进行可视化显示。

在一个实施例中,上述装置还可以包括:

容量管理信息生成模块,用于在获取目标系统中的多个机房模块的机房属性信息之后,基于所述多个机房模块的机房属性信息生成机房容量管理信息;

第二可视化显示模块,用于基于预设显示单元对所述机房容量管理信息进行可视化显示。

所述的装置实施例中的装置与方法实施例基于同样地申请构思。

本申请实施例提供了一种计算机设备,该计算机设备包括处理器和存储器,该存储器中存储有至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现如上述方法实施例所提供的目标系统的扩容方法。

存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据所述设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。

本申请实施例所提供的方法实施例可以在移动终端、计算机终端、服务器或者类似的运算装置中执行,即上述计算机设备可以包括移动终端、计算机终端、服务器或者类似的运算装置。其中,上述的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统。以运行在服务器上为例,图11是本申请实施例提供的一种用于实现上述目标系统的扩容方法的服务器的硬件结构框图。如图11所示,该服务器1100可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(CentralProcessing Units,CPU)1110(处理器1110可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器1130,一个或一个以上存储应用程序1123或数据1122的存储介质1120(例如一个或一个以上海量存储设备)。其中,存储器1130和存储介质1120可以是短暂存储或持久存储。存储在存储介质1120的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器1110可以设置为与存储介质1120通信,在服务器1100上执行存储介质1120中的一系列指令操作。服务器1100还可以包括一个或一个以上电源1160,一个或一个以上有线或无线网络接口1150,一个或一个以上输入输出接口1140,和/或,一个或一个以上操作系统1121,例如Windows Server

处理器1110可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。

输入输出接口1140可以用于经由一个网络接收或者发送数据。上述的网络具体实例可包括服务器1100的通信供应商提供的无线网络。在一个实例中,输入输出接口1140包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,输入输出接口1140可以为射频(RadioFrequency,RF)模块,其用于通过无线方式与互联网进行通讯。

操作系统1121可以包括用于处理各种基本系统服务和执行硬件相关任务的系统程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。

本领域普通技术人员可以理解,图11所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,服务器1100还可包括比图11中所示更多或者更少的组件,或者具有与图11所示不同的配置。

本申请的实施例还提供了一种计算机可读存储介质,所述存储介质可设置于服务器之中以保存用于实现方法实施例中一种目标系统的扩容方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述方法实施例提供的目标系统的扩容方法。

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

由上述本申请提供的目标系统的扩容方法、装置、设备或存储介质的实施例可见,本申请中通过监控目标系统中多个应用集群的容量使用信息,当任一应用集群的容量使用信息满足对应的预设扩容触发条件时,将满足对应的预设扩容触发条件的应用集群作为上述的待扩容应用集群,有利于全面确定需要扩容的应用集群,提升扩容的实时性和可靠性;通过响应于目标系统的扩容指令,获取待扩容应用集群的集群运行信息,以及上述待扩容应用集群对应的机房模块的设备部署信息;然后,基于上述集群运行信息和上述设备部署信息确定该待扩容应用集群的扩容需求信息,替代人工估算,提升扩容的可靠性和效率,减少重复搬迁,降低资源浪费;然后,获取该目标系统中的多个机房模块的机房属性信息,基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息,有利于汇总各待扩容应用集群的扩容需求信息,以及目标系统中各机房的使用情况,进而进行目标系统的扩容全局规划,有利于最小代价满足扩容需求,合理有序地进行目标系统的扩容,提升目标系统扩容的效率和可靠性,且减少了资源浪费;最后,基于上述扩容方案信息对该目标系统进行扩容,可以合理有序地对该目标系统进行扩容。通过在基于上述待扩容应用集群的扩容需求信息和上述多个机房模块的机房属性信息生成该目标系统的扩容方案信息之后,获取设备余量信息并基于上述扩容方案信息和上述设备余量信息进行设备更新需求计算,生成设备补充方案信息,有利于及时更新设备需求,且有利于辅助进行分批有序的设备采购,缩短采购周期,避免采购资源的浪费。通过生成集群容量管理信息并进行可视化显示,有利于直观地显示集群容量相关信息,以便全局掌握各应用集群的容量使用情况;通过生成机房容量管理信息并进行可视化显示,有利于直观地显示机房模块容量相关信息,以便全局掌握各机房模块的容量使用情况。

需要说明的是:上述本申请实施例先后顺序仅仅为了描述,不代表实施例的优劣。且上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 一种目标系统的扩容方法、装置、设备及存储介质
  • 一种基于装配式方案动态生成目标系统的方法、存储介质和电子设备
技术分类

06120112437750