基于分布式系统的对象配置方法及装置与流程

文档序号:12375799阅读:252来源:国知局
基于分布式系统的对象配置方法及装置与流程
本发明实施例涉及计算机
技术领域
,尤其涉及一种基于分布式系统的对象配置方法及装置。
背景技术
:目前,随着互联网技术的不断发展,互联网用户的数量不断增加,用户对网络业务的需求量也不断增加,使得分布式系统得到了广泛的应用。分布式系统包括多个服务器,各服务器中包括多个对象(例如,网元、数据处理模块等)。为了保证各服务器中的对象可以正常运行,需要对服务器中的对象进行配置,例如,配置对象的可用物理资源(如内存、处理器等)、配置对象的网络信息(如通信端口、线程数量等)。在现有技术中,当需要对分布式系统中的对象进行配置时,需要逐个对每一个服务器中的对象进行配置,具体的,针对任意一个服务器,先确定该服务器的性能(例如内存、处理器等),并根据该服务器的性能,对该服务器中的各对象进行配置。然而,在现有技术中,当分布时系统中包括较多的服务器时,需要较长的时长才能完成对分布式系统中各对象的配置,导致对象配置效率较低。技术实现要素:本发明实施例提供一种基于分布式系统的对象配置方法及装置,用于提高对象配置效率。第一方面,本发明实施例提供一种基于分布式系统的对象配置方法,包括:获取用户输入的配置指令,所述配置指令中包括多个服务器中的待配置对象的属性信息;根据所述属性信息,生成各所述待配置对象对应的配置信息;向各所述待配置对象发送对应的配置信息,以使各所述待配置对象根据对应的配置信息对属性进行配置。在一种可能的实施方式中,所述获取用户输入的配置指令,包括:获取用户输入的所述多个服务器的标识、各所述服务器对应的待配置对象的标识、及至少一个属性信息;根据预设指令规则,对所述多个服务器的标识、各所述服务器对应的待配置对象的标识、及至少一个属性信息进行处理,生成所述配置指令。在另一种可能的实施方式中,获取用户输入的所述多个服务器的标识、各所述服务器对应的待配置对象的标识、及至少一个属性信息,包括:显示服务器标识输入框,并接收用户在所述服务器标识输入框中输入的所述多个服务器的标识;显示各所述服务器对应的待配置对象标识输入框,并接收用户在各所述待配置对象标识输入框中输入的各所述服务器对应的待配置对象的标识;显示属性信息输入框,并接收用户在所述属性信息输入框中输入的所述至少一个属性信息。在另一种可能的实施方式中,所述根据所述属性信息,生成各所述待配置对象对应的配置信息,包括:获取所述待配置对象可识别的配置信息模板;对所述配置指令进行解析,获取所述配置指令中包括的各所述服务器的标识、各所述待配置对象的标识、及属性信息;根据各所述服务器的标识、各所述待配置对象的标识、所述属性信息及所述配置信息模板,生成各所述服务器中的各所述待配置对象对应的配置信息。在另一种可能的实施方式中,所述向各所述待配置对象发送对应的配置信息,包括:对所述配置指令进行解析,以获取所述配置指令中包括的各所述服务器的标识、及各所述服务器对应的待配置对象的标识;分别获取各所述服务器的目的地址;分别根据各所述服务器的目的地址,向各所述服务器对应的待配置对象发送对应的配置信息。在另一种可能的实施方式中,在向各所述待配置对象发送所述配置信息之前,还包括接收所述待配置对象发送的配置请求消息,所述配置请求消息用于请求获取所述属性信息;相应的,向各所述待配置对象发送所述配置信息,包括:根据所述配置请求信息,向各所述待配置对象发送所述配置信息。第二方面,本发明实施例提供一种基于分布式系统的对象配置装置,包括:获取模块,用于获取用户输入的配置指令,所述配置指令中包括多个服务器中的待配置对象的属性信息;生成模块,用于根据所述属性信息,生成各所述待配置对象对应的配置信息;发送模块,用于向各所述待配置对象发送对应的配置信息,以使各所述待配置对象根据对应的配置信息对属性进行配置。在一种可能的实施方式中,所述获取模块包括获取单元和生成单元,其中,所述获取单元用于,获取用户输入的所述多个服务器的标识、各所述服务器对应的待配置对象的标识、及至少一个属性信息;所述生成单元用于,根据预设指令规则,对所述多个服务器的标识、各所述服务器对应的待配置对象的标识、及至少一个属性信息进行处理,生成所述配置指令。在另一种可能的实施方式中,所述获取单元具体用于:显示服务器标识输入框,并接收用户在所述服务器标识输入框中输入的所述多个服务器的标识;显示各所述服务器对应的待配置对象标识输入框,并接收用户在各所述待配置对象标识输入框中输入的各所述服务器对应的待配置对象的标识;显示属性信息输入框,并接收用户在所述属性信息输入框中输入的所述至少一个属性信息。在另一种可能的实施方式中,所述生成模块具体用于:获取所述待配置对象可识别的配置信息模板;对所述配置指令进行解析,获取所述配置指令中包括的各所述服务器的标识、各所述待配置对象的标识、及属性信息;根据各所述服务器的标识、各所述待配置对象的标识、所述属性信息及所述配置信息模板,生成各所述服务器中的各所述待配置对象对应的配置信息。在另一种可能的实施方式中,所述发送模块具体用于:对所述配置指令进行解析,以获取所述配置指令中包括的各所述服务器的标识、及各所述服务器对应的待配置对象的标识;分别获取各所述服务器的目的地址;分别根据各所述服务器的目的地址,向各所述服务器对应的待配置对象发送对应的配置信息。在另一种可能的实施方式中,所述装置还包括接收模块,其中,所述接收模块用于,在所述发送模块向各所述待配置对象发送所述配置信息之前,接收所述待配置对象发送的配置请求消息,所述配置请求消息用于请求获取所述属性信息;相应的,所述发送模块具体用于,根据所述配置请求信息,向各所述待配置对象发送所述配置信息。本发明实施例提供的基于分布式系统的对象配置方法及装置,当用户需要对多个服务器中的待配置对象的属性进行配置时,用户输入包括多个服务器中的待配置对象的属性信息的配置指令,对象配置装置根据配置指令中的属性信息,生成各待配置对象对应的配置信息,并向各待配置对象发送对应的配置信息,以使各待配置对象根据对应的配置信息对属性进行配置。在上述过程中,用户输入的配置指令可以指示同时对多个服务器中的待配置对象的属性进行配置,以使对象配置装置根据该配置指令可以实现同时对多个服务器中的待配置对象的属性进行配置,无需用户分别对各个服务器中的待配置对象进行配置,进而提高了对象配置的效率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的基于分布式系统的对象配置方法的应用场景图;图2为本发明提供的基于分布式系统的对象配置方法的流程示意图;图3为本发明提供的获取配置指令方法的流程示意图;图4为本发明提供的终端界面图;图5为本发明提供的生成配置信息方法的流程示意图;图6为本发明提供的基于分布式系统的对象配置装置的结构示意图一;图7为本发明提供的基于分布式系统的对象配置装置的结构示意图二。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明提供的基于分布式系统的对象配置方法的应用场景图,请参见图1,包括分布式系统101和对象配置装置102。其中,分布式系统101中包括多个服务器(分别记为101-1至101-N)每个服务器中包括的对象可以相同,也可以不同。对象配置装置102可以对分布式系统101中的各个对象进行配置。需要说明的是,对象配置装置102还可以设置在分布式系统101中。在本申请中,当需要对服务器中的对象进行配置时,用户可以在对象配置装置102中输入配置指令,通过该配置指令可以实现同时对多个服务器中的多个对象进行同时配置,进而提高了对象配置的效率。下面,通过具体实施例,对本申请所示的技术方案进行详细说明。需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。图2为本发明提供的基于分布式系统的对象配置方法的流程示意图,请参见图2,该方法可以包括:S201、获取用户输入的配置指令,配置指令中包括多个服务器中的待配置对象的属性信息;S202、根据属性信息,生成各待配置对象对应的配置信息;S203、向各待配置对象发送对应的配置信息,以使各待配置对象根据对应的配置信息对属性进行配置。本发明实施例所示技术方案的执行主体为基于分布式系统的对象配置装置(下文简称对象配置装置),可选的,该装置可以设置在分布式系统内部,也可以设置在分布式系统外部。可选的,该装置可以通过软件和/或硬件实现。在实际应用过程中,当用户需要对服务器中的对象进行配置时,用户通过对象配置装置输入配置指令,该配置指令中包括多个服务器中的待配置对象的属性信息。该配置指令用于指示对多个服务器中的待配置对象的属性进行配置。可选的,该配置指令可以通过预设计算机语言实现。可选的,配置指令的格式可以为:[操作类型]ELEMENT[对象标识]KEY[属性标识]VALUE[属性信息]INCLUDE[服务器标识]。例如,若需要将服务器S1、服务器S2、服务器S3上的对象(NE1)的属性(thread_num)的属性信息设置为5,则可以通过如下配置指令实现:ADDELEMENTNE1KEYthread_numVALUE5INCLUDES1,S2,S3。可选的,配置指令的格式还可以为:[操作类型][服务器标识]->[对象标识]KEY[属性标识]=[属性信息]。例如,若需要将服务器S1中的对象(NE1和NE2)、服务器S2中的对象(NE2)、及服务器S3中的对象(NE1)的属性(thread_num)的属性信息设置为5,则可以通过如下配置指令实现:ADDS1->(NE1,NE2),S2->NE2,S3->NE1KEYthread_num=5。需要说明的是,上述只是以示例的形式示意配置指令的格式,并不是对配置指令的格式的限定,在实际应用过程中,可以根据实际需要设置配置指令的格式。由于用户输入的配置指令为通过本发明提出的计算机语言实现的,各待配置对象可能无法识别用户输入的配置指令,因此,在对象配置装置获取到用户输入的配置指令之后,对象配置装置根据配置指令中的属性信息,生成各待配置对象对应的、且各待配置对象可识别的配置信息。可选的,各待配置对象对应的配置信息可以以配置文件的形式存在,该配置文件的格式可以为cfg格式、ini格式等。需要说明的是,待配置对象对应的配置信息中包括配置指令中的属性信息,当然,该配置信息中还可以包括服务器和/或待配置对象的相关信息。若配置信息中仅包括配置指令中的属性信息,则各个待配置对象对应的配置信息相同。若配置信息中还包括服务器和/或待配置对象的相关信息,则各待配置对象对应的配置信息不同。在对象配置装置生成各待配置对象对应的配置信息之后,对象配置装置可以直接向各待配置对象发送对应的配置信息,以使各待配置对象根据对应的配置信息对属性进行配置;当然,对象配置装置也可以对生成的配置信息进行缓存,当对象配置装置收到待配置对象发送的配置请求消息之后,再向待配置对象发送配置请求消息对应的配置信息。可选的,对象配置装置可以对配置指令进行解析,以获取配置指令中包括的各服务器的标识、及各服务器对应的待配置对象的标识,分别获取各服务器的目的地址,分别根据各服务器的目的地址,向各服务器对应的待配置对象发送对应的配置信息。下面,通过具体示例,对图2实施例所示的方法进行详细说明。示例性的,假设分布式系统中包括四个服务器,分别记为服务器1(S1)、服务器2(S2)、服务器3(S3)、服务器4(S4),在该四个服务器中均包括同一类型的对象1(NE1)。当用户需要对服务器1-服务器3中的对象1进行相同的配置时,用户不需要分别在服务器1-服务器3中对对象1进行配置,用户只需要在对象配置装置中输入配置指令即可。具体的,当用户需要将服务器1-服务器3中的对象1的内存大小配置为100G时,用户在对象配置装置中输入如下配置指令1:ADDELEMENTNE1KEYramVALUE100GINCLUDES1,S2,S3;在对象配置装置获取到用户输入的配置指令1之后,对象配置装置对配置指令1进行解析,获取配置指令1中的属性信息(ram=100G),并根据该属性信息生成服务器1中的对象1对应的配置信息1、服务器2中的对象1对应的配置信息2、以及服务器3中的对象1对应的配置信息3。其中,若对象配置装置生成的配置信息中仅包括属性信息(ram=100G),则配置信息1、配置信息2、及配置信息3相同。在对象配置装置生成配置信息1、配置信息2、及配置信息3之后,对象配置装置向服务器1中的对象1发送配置信息1,向服务器2中的对象1发送配置信息2,向服务器3中的对象1发送配置信息3。本发明实施例提供的基于分布式系统的对象配置方法,当用户需要对多个服务器中的待配置对象的属性进行配置时,用户输入包括多个服务器中的待配置对象的属性信息的配置指令,对象配置装置根据配置指令中的属性信息,生成各待配置对象对应的配置信息,并向各待配置对象发送对应的配置信息,以使各待配置对象根据对应的配置信息对属性进行配置。在上述过程中,用户输入的配置指令可以指示同时对多个服务器中的待配置对象的属性进行配置,以使对象配置装置根据该配置指令可以实现同时对多个服务器中的待配置对象的属性进行配置,无需用户分别对各个服务器中的待配置对象进行配置,进而提高了对象配置的效率。在图2所示实施例的基础上,为了便于用户输入配置指令,可以通过如下可行的实现方式实现获取用户输入的配置指令(图2所示实施例中的S201),具体的,请参见图3所示的实施例。图3为本发明提供的获取配置指令方法的流程示意图,请参见图3,该方法可以包括:S301、获取用户输入的多个服务器的标识、各服务器对应的待配置对象的标识、及至少一个属性信息;S302、根据预设指令规则,对多个服务器的标识、各服务器对应的待配置对象的标识、及至少一个属性信息进行处理,生成配置指令。在图3所示的实施例中,当对象配置装置需要获取配置指令时,对象配置装置获取用户输入的多个服务器的标识、各服务器对应的待配置对象的标识、及至少一个属性信息。可选的,显示服务器标识输入框,并接收用户在服务器标识输入框中输入的多个服务器的标识;显示各服务器对应的待配置对象标识输入框,并接收用户在各待配置对象标识输入框中输入的各服务器对应的待配置对象的标识;显示属性信息输入框,并接收用户在属性信息输入框中输入的至少一个属性信息。其中,对象配置装置可以同时显示服务器标识输入框、及属性信息输入框,本发明对服务器标识输入框和属性信息输入框的显示顺序不作具体限定。在对象配置装置获取到用户输入的多个服务器的标识、各服务器对应的待配置对象的标识、及至少一个属性信息之后,对象配置装置获取预设指令规则,并根据预设指令规则,对多个服务器的标识、各服务器对应的待配置对象的标识、及至少一个属性信息进行处理,生成配置指令。可选的,对象配装置可以根据预设指令规则对应的语法,对多个服务器的标识、各服务器对应的待配置对象的标识、及至少一个属性信息进行组合,以生成配置指令。下面,结合图4所示的终端界面图,通过具体示例对图3实施例所示的方法进行详细说明。图4为本发明提供的终端界面图,请参见图4,包括界面401-403,其中,在实际应用过程中,当用户需要对分布式系统中的对象进行配置时,可选的,用户可以通过输入预设指令以启动对象配置,该预设指令可以为“启动”指令等,以使终端界面显示界面401。在界面401中,包括服务器标识输入框M,在服务器标识输入框M中包括分布式系统包括的所有服务器的标识。假设分布式系统包括5个服务器,则在服务器标识输入框M中显示各服务器的标识、以及各服务器的标识对应的选中框,用户可以对选中框进行选中操作,以实现选中对应的服务器的标识。假设用户需要对服务器1、服务器3、以及服务器4中的对象进行配置,则用户对服务器1、服务器3、以及服务器4对应的选中框进行选中操作,并对“确定”按钮进行点击操作,以使终端界面显示界面402。在界面402中,包括对服务器1对应的待配置对象标识输入框N1、服务器3对应的待配置对象标识输入框N2、以及服务器4对应的待配置对象标识输入框N3,在待配置对象标识输入框N1-N3中分别显示着服务器1中包括的对象标识、服务器3中包括的对象标识、服务器4中包括的对象标识、及各对象标识对应的选中框。假设用户需要对服务器1中的对象1和对象3、服务器3中的对象1、及服务器4中的对象1和对象2进行相同的配置,则用户可以对服务器1中的对象1和对象3、服务器3中的对象1、及服务器4中的对象1和对象2进行选中操作,并对“确定”按钮进行点击操作,以使终端界面显示界面403。在界面403中,显示着用户选中的待配置对象的标识、以及属性信息输入框P,假设用户需要将待配置对象的线程个数设置为5,将待配置对象的内存大小设置为100G,则用户可以向相应的输入框中对属性信息进行输入。在用户输入完成属性信息之后,并对“确定”按钮进行点击操作,以完成输入多个服务器的标识、各服务器对应的待配置对象的标识、及至少一个属性信息,以使对象配置装置根据用户的输入生成配置指令:ADDS1->(NE1,NE3),S3->NE1,S4->(NE1,NE2)KEYthread_num=5,RAM=100G。在上述过程中,向用户显示服务器标识输入框、待配置对象标识输入框、及属性信息输入框,以使用户只需根据实际需要在相应的输入框中输入服务器的标识、待配置对象的标识、及属性信息,即可使得对象配置装置根据用户输入的信息生成配置指令,降低了用户输入配置指令的难度,进而提高了用户输入配置指令的效率。在上述任意一个实施例的基础上,可选的,对象配置装置可以根据如下可行的实现方式根据属性信息,生成各待配置对象对应的配置信息(图2所示实施例中的S202),具体的,请参见图5所示的实施例。图5为本发明提供的生成配置信息方法的流程示意图,请参见图5,该方法可以包括:S501、获取待配置对象可识别的配置信息模板;S502、对配置指令进行解析,获取配置指令中包括的各服务器的标识、各待配置对象的标识、及属性信息;S503、根据各服务器的标识、各待配置对象的标识、属性信息及配置信息模板,生成各服务器中的各待配置对象对应的配置信息。在图5所示的实施例中,在对象配置装置获取得到用户输入的配置指令之后,对象配置装置获取待配置对象可识别的配置信息模板。待配置对象可以对该配置信息模板中的属性信息进行识别、读取,并根据配置信息模板中的属性信息对其属性进行配置。对象配置装置还对获取得到的配置指令进行解析,以获取配置指令中包括的服务器的标识、各待配置对象的标识、及属性信息,并根据各服务器的标识、各待配置对象的标识、属性信息及配置信息模板,生成各服务器中的各待配置对象对应的配置信息。下面,通过具体示例,对图5实施例所示的方法进行详细说明。示例性的,假设对象配置装置获取得到用户输入的配置指令为:ADDS1->(NE1,NE3),S2->NE2KEYthread_num=5,RAM=100G;对象配置装置对该配置指令进行解析,以获取该配置指令中包括的服务器的标识、各待配置对象的标识、及属性信息,具体的,如表1所示:表1对象配置装置还获取待配置对象可识别的配置信息模板,该模板中包括的内容可以如表2所示:表2服务器的标识对象的标识属性信息[][][]对象配置装置根据表1所示的内容、及表2所示的配置信息模板,生成各服务器中的各待配置对象对应的配置信息,具体的,对象配置装置生成服务器1中的对象1配置信息如表3所示:表3对象配置装置生成服务器1中的对象3配置信息如表4所示:表4对象配置装置生成服务器2中的对象2配置信息如表5所示:表5在对象配置装置确定得到表3-表5所示的配置信息后,对象配置装置向服务器1中的对象1发送表3所示的配置信息,向服务器1中的对象3发送表4所示的配置信息,向服务器2中的对象2发送表5所示的配置信息。图6为本发明提供的基于分布式系统的对象配置装置的结构示意图一,请参见图6,该装置可以包括:获取模块601,用于获取用户输入的配置指令,所述配置指令中包括多个服务器中的待配置对象的属性信息;生成模块602,用于根据所述属性信息,生成各所述待配置对象对应的配置信息;发送模块603,用于向各所述待配置对象发送对应的配置信息,以使各所述待配置对象根据对应的配置信息对属性进行配置。本发明实施例提供的装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。图7为本发明提供的基于分布式系统的对象配置装置的结构示意图二,在图6所示实施例的基础上,请参见图7,所述获取模块601包括获取单元6011和生成单元6012,其中,所述获取单元6011用于,获取用户输入的所述多个服务器的标识、各所述服务器对应的待配置对象的标识、及至少一个属性信息;所述生成单元6012用于,根据预设指令规则,对所述多个服务器的标识、各所述服务器对应的待配置对象的标识、及至少一个属性信息进行处理,生成所述配置指令。在一种可能的实施方式中,所述获取单元6011具体用于:显示服务器标识输入框,并接收用户在所述服务器标识输入框中输入的所述多个服务器的标识;显示各所述服务器对应的待配置对象标识输入框,并接收用户在各所述待配置对象标识输入框中输入的各所述服务器对应的待配置对象的标识;显示属性信息输入框,并接收用户在所述属性信息输入框中输入的所述至少一个属性信息。在另一种可能的实施方式中,所述生成模块602具体用于:获取所述待配置对象可识别的配置信息模板;对所述配置指令进行解析,获取所述配置指令中包括的各所述服务器的标识、各所述待配置对象的标识、及属性信息;根据各所述服务器的标识、各所述待配置对象的标识、所述属性信息及所述配置信息模板,生成各所述服务器中的各所述待配置对象对应的配置信息。在另一种可能的实施方式中,所述发送模块603具体用于:对所述配置指令进行解析,以获取所述配置指令中包括的各所述服务器的标识、及各所述服务器对应的待配置对象的标识;分别获取各所述服务器的目的地址;分别根据各所述服务器的目的地址,向各所述服务器对应的待配置对象发送对应的配置信息。在另一种可能的实施方式中,所述装置还包括接收模块604,其中,所述接收模块604用于,在所述发送模块603向各所述待配置对象发送所述配置信息之前,接收所述待配置对象发送的配置请求消息,所述配置请求消息用于请求获取所述属性信息;相应的,所述发送模块603具体用于,根据所述配置请求信息,向各所述待配置对象发送所述配置信息。本发明实施例提供的装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1