一种配置数据库中属性显示方法

文档序号:6628970阅读:223来源:国知局
一种配置数据库中属性显示方法
【专利摘要】本发明实施例提供了一种配置数据库中属性显示方法,利用本发明实施例提供的配置数据库中属性显示方法,通过将接收到的系统中设备的属性以及预先设定的类型之间的对应关系,预先生成结构关系树,在用户选择需要显示的属性之后,将用户选择的属性按照树形结构反馈给客户端,从而用户可以通过自己选择需要显示的属性,并可通过客户端按照结构关系树的形式向用户展示用户需要显示的属性。
【专利说明】—种配置数据库中属性显示方法

【技术领域】
[0001]本发明涉及通信领域,尤其涉及配置数据库中属性显示方法。

【背景技术】
[0002]配置管理数据库(Configurat1nManagement Database, CMDB)存储与管理企业IT架构中设备的各种配置信息,他与所有它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转、发挥配置信息的价值,同时依赖于相关流程保证数据的准确性。CMDB改善了以往只能从一个固定的纬度向用户展示设备信息的缺陷,而采用了动态建模的方式来建立模板,用户可以通过根据不同设备修改模板中的属性,以满足不同用户对业务系统查看的需求。
[0003]发明人在研究中发现,CMBD运维系统对用户的需求为给出一个动态建模的功能,但对于企业IT结构中设备具体如何运用所提供的动态建模功能来管理,还没有给出解决方案。


【发明内容】

[0004]本发明实施例的目的在于提供一种配置数据库中属性显示方法,根据用户的需求向用户展示数据库运维装置所管理的属性。
[0005]第一方面,本发明实施例提供了一种配置数据库中属性显示方法,应用于数据库运维装置,所述数据库运维装置位于配置管理数据系统中,所述配置管理数据系统包括客户端及所述数据库运维装置,所述数控运维装置分别与客户端和所述数据库运维装置相连接,所述方法包括:
[0006]接收所述客户端发送的显示请求,所述显示请求中包括需要显示的属性;从预先采集的属性值中获取所述需要显示的属性对应的属性值;按照预先生成的第一结构关系树中所述需要显示的属性与预先设定的配置类型的对应关系,生成第二结构关系树,所述第二结构关系树中的所述需要显示的属性对应有属性值;其中,所述预先生成的第一结构关系树为基于所述客户端预先输入的设备的属性与所述预先定义的配置类型之间的对应关系而生成;所述第一结构关系树中的属性包括所述需要显示的属性;向所述客户端返回所述第二结构关系树以使所述客户端对所述第二结构关系树进行显示。
[0007]结合第一方面,本发明实施例给出了第一方面的第一种可能的实现方式中,所述预先采集的属性值,通过以下步骤预先获得:
[0008]接收客户端发送的采集请求,所述采集请求中包括采集策略,所述采集策略包括目标设备信息以及需要采集的属性值的相关信息;根据采集请求,向所述目标设备信息对应目标设备发送采集指令;获得所述目标设备反馈的采集结果,所述采集结果包括根据所述采集策略所采集的属性值。
[0009]结合第一方面,本发明实施例还提供了第一方面的第二种可能的实现方式中,所述预先采集的属性值,通过以下步骤预先获得:
[0010]当预先设定的采集条件满足时,从采集策略库中获取预先设定的采集策略,所述采集策略中包括采集的目标设备信息及需要的采集的属性值的相关信息;根据所述采集策略,向所述目标设备信息对应的目标设备发送采集指令,用于指示所述目标设备反馈相应的属性值;获得所述目标设备反馈的采集结果,所述采集结果包括所述采集指令中需要采集的属性值。
[0011]结合第一方面的第一种或第二种可能的实现方式,本发明实施里还提供第一方面的第三种可能的实现方式中,所述向所述目标设备信息对应的目标设备发送采集指令,包括:
[0012]判断所述目标设备是否安装用于执行所述采集指令的采集脚本包;若没有安装,则向所述目标设备发送下载指令,用于指示所述目标设备到具有所述采集脚本包的服务器上下载并安装所述采集脚本包;向所述目标设备发送所述采集指令;若安装,则向所述目标设备发送所述采集指令。
[0013]本发明实施例提供的配置数据库中属性显示方法,通过将接收到的系统中设备的属性以及预先设定的类型之间的对应关系,预先生成结构关系树,在用户选择需要显示的属性之后,将用户选择的属性按照树形结构反馈给客户端,从而用户可以通过自己选择需要显示的属性,并可通过客户端按照结构关系树的形式向用户展示用户需要显示的属性。

【专利附图】

【附图说明】
[0014]图1为本发明实施例提供的配置管理数据系统结构示意图;
[0015]图2为本发明实施例提供的第一结构关系树的结构示意图;
[0016]图3为本发明实施例提供的配置数据库中属性显示方法的流程图;
[0017]图4为本发明实施例提供的异步采集方法流程图;
[0018]图5为本发明实施例提供的另一种异步采集方法流程图;
[0019]图6为本发明实施例提供的同步采集方法流程图;
[0020]图7为本发明实施例提供的配置管理数据系统的结构示意图;
[0021]图8为本发明实施例提供的数据库运维装置结构示意图;
[0022]图9为本发明实施例提供的另一数据库运维装置结构示意图。

【具体实施方式】
[0023]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]本发明实施例提供一种配置数据库中属性显示方法,应用于配置管理数据系统,所述配置管理数据系统中包括数据处理装置,客户端,所述数据处理装置对客户端发送的数据进行处理,所述客户端可以是用户终端机上的浏览器,或他可供用户输入信息并发送给数据库运维装置并可显示数据反馈结果的装置;所述客户端和数据库运维装置相连接,可以是局域网连接,也可以是通过网络远程连接,图1为以通过网络连接为例,给出的本发明实施例的配置管理数据系统结构示意图。
[0025]本发明实施例中,用户预先对所管理的设备的信息进行动态建模,例如,管理员预先选择或输入要关注的属性,并将属性按照所属的配置类型进行划分,用户可以自定义配置类型的名称,相关的描述。通常配置类型可以包括业务系统,服务器,数据库,中间件,网络设备和其他设。
[0026]管理员可以预先建立定义多个配置类型,建立归属于各个配置类型的属性的类型,还可以对属性按照大类进行划分,再按照小类进行划分,并将属性以及属性归属的类别和大类等分类信息通过客户端发送给数据库运维装置,其中属性的分类信息可以包括具体属性在用户定义的分类结构中的位置,也就是具体属性在用户定义的分类结构中归属哪个类型中哪个大类,以及大类中的哪个小类等位置信息。
[0027]数据库运维装置在接收到管理员输入的属性以及属性的分类信息,根据用户定义的不同类型生成第一结构关系树。
[0028]结构关系树中的配置类型下的属性划分为不同的类型,可以包括父类型和父类型下面的子类型,父类型下面可以包括属性,也可以包括子类型,子类型下也可以直接包括属性,例如,属性直接对应父类型,则父类型下面直接包括属性或直接包括属性组,属性组中包括多个归属于该父类型的属性。
[0029]图2为结构关系树的一种结构示意图,所述第一结构关系树中,配置类型下的属性划分为不同的类型,包括父类型和父类型下面的子类型,子类型下面还可以包括属性集,每个属性集中包括归属于一个大类属性,一个大类的属性中还可以包括多个属性组,每个属性组中的属性属于一个小类,属性组中可以包括至少一个属性,从而将属性和类别形成一个结构关系树,以便于对属性进行管理。
[0030]实践操作中,可以将系统中的属性分为两大类十三小类,归属于一个类的属性作为一个属性集。例如,两大类可以包括简单类型和复杂类型,将简单类型的属性作为一个属性集,即简单类型属性集,将复杂类型的属性作为一个属性集,即复杂类型属性集。
[0031]其中,将属于简单类型的属性可以包括多种小类,例如,可以是:字符串、整形、浮点型、文本、日期等小类,其共同特点是这类属性集中的属性对应完整的属性信息,不需要再通过其他属性对应的属性信息才能获得完整的属性信息,也就是属性直接对应的就是属性具体信息,不需要再获取其他信息才能获得具体的属性信息。例如:对于简单类型中的名称为“日期”的属性,其对应的属性信息可通过一个层级就可以表示,例如对应属性信息为“2014年8月8日”。
[0032]而复杂类型的属性也可以包括多种小类,例如:文件,序列,用户,组织等小类,其共同特点是要获取这类属性集所包括的属性对应的属性信息,需要其他属性来补充才能获得完整的属性信息。例如,属性名称为“文件”的属性,要获得“文件”属性对应的属性信息,也就是文件相关信息,至少需要通过属性名称为“文件名称”以及属性名称为“文件路径”的属性所对应的信息,共同确定“文件”属性对应的完整属性信息。
[0033]数据库运维装置将用户数据库运维装置在接收到管理员输入的属性以及属性的分类信息,根据用户定义的不同的配置类型生成第一结构关系树,会将所述第一结构关系树中的每一个层级对应的信息作为一个表进行存储,并设置目录表用于存储上一层级的表与下一层级的表之间的对应关系。因此,可以通过目录表确定需要查找的属性在第一结构关系树中的位置;当用户输入新的属性,根据用户选择的属性的分类信息,将新的属性添加到对应的表中。
[0034]数据库运维装置在接收到用户输入的属性以及属性归属的
[0035]为了提高管理员动态建模的效率,配置管理数据系统中还可以包括数据字典库,用于存储一些不经常变动的数据集合,包括常用属性,公共属性等,在管理员输入需要关注的属性时,可以从数据字典库中直接选择或调取而不用手动输入。
[0036]另外,管理员还可以预先录入所设定的配置类型所包括的设备以及设备的状态信息,状态信息具体类型包括:删除装置,运行状态,维护状态等,状态信息具体的类型可以有用户预先设定,因此,前述的第一结构关系树中,还可以包括配置类型所包括的设备以及设备的状态信息。
[0037]管理员完成动态建模工作之后,用户还可以在客户端上,例如浏览器,自定义视图。用户在自定义的视图列表点击增加按钮,进入新增自定义视图界面,所述客户端显示公共属性,供用户选择。用户可以选择显示的树形结构为多少层级,我们将层级称为“深度”。
[0038]用户通过点击客户端上显示的需要的属性,向数据运维装置发送增加指令,包含有需要增加的属性的指令传递给后台控制器,添加自定义视图,具体的添加方式可以是:CustomViewAct1n.java接收到新增数据,执行addViewO方法,添加自定义视图;调用CustomViewService进行数据逻辑处理,调用CustomViewDao类中新增方法,在视图表中创建一条新数据,同时批量插入视图关联属性。
[0039]自定义视图新建成功后,新建的视图图标将在视图列表中显示。将鼠标覆盖到视图图标上时,右侧会浮现出编辑和删除按钮,点击可执行相应操作。直接点击视图图标,可以进入视图展示页面。页面左侧上方显示已选择的属性列表,点击属性名称,下方展示此属性的所有已创建过的值,供用户选择,并根据此值查询。CustomViewDao中querySeqencesValue O查询序列类型值,queryPersonValue O查询用户类型值,queryDict1nnaireValue O 查询数据字典类型值,queryDepartmentValue ()查询组织机构类型值,queryOpt1nsValue O查询配置项实例类型值。如果属性类型为配置项属性值,则下方显示此属性值对应的结构关系树。
[0040]点击属性值,右侧会显示此属性值关联的所有设备。queryBaseTypelnstanceO根据简单属性值查询设备。queryCompositelnstanceO根据复杂属性值查询设备。在右侧设备实例页面,默认显示:名称,编码,状态,创建日期,最后修改日期,配置类型等设备属性。可以通过更多属性按钮,选择更多的属性显示在列表页面。点击模糊查询按钮根据需要的属性值查询设备列表。
[0041]当自定义视图不再需要时,在首页自定义视图列表点击图标的删除按钮,后台进行自定义视图的逻辑删除。首页图标消失。
[0042]在配置类型和其所绑定的属性进行解除绑定时,调用ICustomViewCacheDao接口deleteCacheByCiProperty (int ciTypeld, int propertyld)方法,根据资源 id 和属性 id删除缓存数据表中的的相应数据。
[0043]图3为本发明实施例提供的一种配置数据库中属性显示方法的流程图,结合图3,本发明实施例提供一种数据处理方法,应用于数据库运维装置,所述数据库运维装置位于配置管理数据系统,所述配置管理数据系统包括客户端和所述数据库运维装置,该方法可以包括:
[0044]步骤31,接收所述客户端发送的显示请求,所述显示请求中包括需要显示的属性;
[0045]如前所述,所述数据库运维装置中根据管理员输入的属性以及属性的分类信息,预先生成了第一结构关系树。而用户可以根据自己不同的需求,来决定哪些属性需要显示。用户通过客户端,例如浏览器,选择需要显示的属性,浏览器将接收到用户的显示指令发送给数据库运维装置。
[0046]步骤32,从预先采集的属性值中获取需要显示的属性对应的属性值;
[0047]本发明实施例中的数据库运维装置,在接收到显示请求之后,需要获取显示请求中属性对应的属性值,可以在预先采集的属性值中直接获取,如何预先采集属性值,在后面将详细描述。
[0048]步骤33,按照在所述预先生成的第一结构关系树中所述需要显示的属性与预先设定的类型的对应关系,生成第二结构关系树,其中,所述预先生成的第一结构关系树为基于所述客户端预先输入的系统中设备的属性与所述预先定义的不同配置类型之间的对应关系生成;所述第一结构关系树中的属性包括所述需要显示的属性。
[0049]如前所述,管理员会在初始化时,建立属性的动态模型,输入系统中的设备的属性以及属性的分类信息,所述的分类信息包括:属性与预先设定的类型之间的对应关系,对应关系可以包括多个层级,如图2所示。
[0050]其中,按照在所述预先生成的第一结构关系树中所述需要显示的属性与预先设定的类型的对应关系,生成第二结构关系树,例如:可以是根据需要显示的属性在第一结构关系树中的位置,将第一结构关系树中仅包含与所述需要显示的属性相关的对应关系作为第二结构关系树,也可以是根据所述需要显示的属性在第一结构关系树中位置关系,另行生成第二结构关系树。
[0051]步骤34,向所述客户端返回所述第二结构关系树以使所述客户端对所述第二结构关系树进行显不。
[0052]本发明实施例提供的配置数据库中属性显示方法,通过将接收到的系统中设备的属性以及预先设定的类型之间的对应关系,预先生成结构关系树,在用户选择需要显示的属性之后,将用户选择的属性按照树形结构反馈给客户端,从而用户可以通过自己选择需要显示的属性,并可通过客户端按照结构关系树的形式向用户展示用户需要显示的属性。
[0053]本发明实施例中,对属性值进行采集,可以有多种方式,例如,可以通过向客户端发送显示输入对话框的指令,有用户手动输入,也可以通过数据库运维装置自动采集;可以是在用户需要的时候临时触发采集,为同步采集;也可以是预先将属性对应的属性值进行采集,为异步采集;
[0054]参见图4,前述的异步采集,可以通过以下方法,包括:
[0055]步骤401,当预先设定的采集条件满足时,从预先定义的采集策略库中获取采集策略,所述采集策略中包括采集的目标设备信息以及需要的采集的属性值的相关信息;
[0056]其中,所述属性值的相关信息,包括,格式,采集时间,采集数据的类型等相关信息,所述采集数据的类型可以包括配置、性能或容量等信息。需要说明的是,采集策略和设备对应,不同的设备对应的采集策略是可以不相同的。
[0057]步骤402,根据所述采集策略,向所述目标设备信息对应的目标设备发送采集指令;
[0058]步骤403,获得所述目标设备反馈的采集结果,所述采集结果包括根据所述采集策略所采集的属性值。
[0059]其中,步骤401中预先设定的采集条件,可以是预先设定采集时间或采集周期,当采集时间到达,或者达到采集周期时,触发所述从预先定义的采集策略库中获取采集策略的步骤。
[0060]在异步采集的基础上,本发明实施例中的采集方法中步骤403,可以包括:
[0061]步骤4031,监控所述目标设备对采集指令的执行情况;
[0062]步骤4032,将所述目标设备反馈的采集信息进行有效性分析,将无效的采集信息忽略,将有效的采集信息作为采集结果进行存储。
[0063]而无论是同步采集还是异步采集,在数据库运维装置向目标设备发送采集指令的步骤,可以包括:
[0064]步骤4021,判断所述目标设备是否安装执行所述采集指令的采集脚本包;若否,执行步骤4022,若是,执行步骤4023 ;
[0065]步骤4022,当所述目标设备没有安装执行所述采集指令的采集脚本包,则向所述目标设备发送下载指令,用于指示所述目标设备到具有所述采集脚本包的服务器上下载并安装所述采集脚本包;
[0066]步骤4023,向所述目标设备信息对应的所述目标设备信息对应的设备发送采集指令。
[0067]在实现中,在判断目标设备没有安装采集脚本包时,向目标设备通过文件传输协议(File Transfer Protocol, FTP)发送下载命令,本文后面简述为FTP命令,让目标设备登陆到具有采集脚本包的FTP服务器上进行下载并解压安装。
[0068]如果目标设备采集脚本包中的脚本执行完成,将采集的数据以可扩展标记语言(ExtensibleMarkup Language, xml)格式的文件形式反馈,而步骤4031中,可以通过监控xml文件,从xml文件中获取采集的数据;在获取到采集的数据后,可对采集的数据,例如通过数据格式等信息,对数据的有效性进行分析,如果采集的数据的格式,或其他信息不符合要求,将作为无效数据进行忽略,而将筛选后的有效数据作为采集结果进行存储。
[0069]具体实现中,可以设置采集数据库,用于存储采集结果,所属存储的采集结果包括属性值。
[0070]在异步采集的过程中,所述预先设定的采集条件,可以是预先设定的采集周期,当判断到达采集周期时,则触发从采集策略库中获取出发采集策略的指令开始采集;预先设定的采集条件,也可以是设定当系统负载低于设定的阈值的状态,当系统负载低于设定的阈值,则触发从采集策略库中获取采集策略的指令而开始采集。所述预先设定的采集条件,可以根据实际情况灵活设置,本发明实施例对此不做限定。
[0071]本发明实施例中可以根据不同的设备而设定不同的采集策略,例如,需要对IP地址为192.168.0.21的设备设定从每周一上午8点到凌晨12点每隔5分钟采集性能数据的策略,采集策略可以包括IP地址,用户名,用户密码,定时规则,采集类型,所述定时规则经程序自动生成一个定时表达式,用于指令按照规定的时间触发采集。
[0072]在具体实践过程中,系统中所包括的设备非常多,对应所采集到系统中设备的属性也非常多,所采集到属性存储在采集数据库中,当用户通过客户端发送显示需求后,数据库运维装置可以从采集数据库中去查找与用户请求显示的属性对应的属性值,但因为采集数据库中的数据非常多,延长了查询时间,因此,无论是异步采集还是同步采集,本发明实施例所提供的配置数据库中属性显示方法,还可以包括:
[0073]步骤404,将用户客户端发送的显示请求中包括的属性以及获取的所述需要显示的属性对应的属性值进行缓存,所述缓存用于当再次接收到所述客户端发送的所述显示请求时,从所述缓存中获取所需要显示的属性对应的属性值。
[0074]其中,对将用户客户端发送的显示请求中包括的属性以及获取的所述需要显示的属性对应的属性值进行缓存的步骤,没有固定的之行顺序,只要本发明实施例所提供的方法中,获取到所述需要显示的属性值之后就可以,对具体之行顺便本发明实施例不做限定。
[0075]当再次接收到所述客户端发送的所述显示请求时,数据库运维装置可以直接从所述缓存中获取所述需要显示的属性对应的属性值,而不需要从采集数据库中去查找,提高了查找速度。另外,当采集的结果中还包括预先设定的类型下所包括设备的状态时,同时将所述需要显示的设备的状态存储到缓存中。
[0076]具体实现中,当管理员预先录入所设定的配置类型所对应的设备以及设备的状态信息,前述的第一结构关系树中,还可以包括配置类型所对应的设备和设备的状态信息之间的对应关系,用户通过客户端输入的显示请求中,还可以包括显示系统中设备的状态信息的请求,因此,存储到缓存中的信息中,还可以包括所述显示请求中设备的状态信息。
[0077]本发明实施例所提供的配置数据库中属性显示方法,通过将接收到的系统中设备的属性以及预先设定的配置类型之间的对应关系,预先生成结构关系树,在用户选择需要显示的属性之后,将用户选择的属性按照树形结构反馈给客户端,从而用户可以通过自己选择需要显示的属性,并可通过客户端按照结构关系树的形式向用户展示用户需要显示的属性。
[0078]参见图5,通过举例说明本发明实施例异步采集的流程。
[0079]管理员通过建模,将属性和预先设定的配置类型之间的对应关系通过客户端,例如浏览器,录入到数据库运维系统,预先定义的配置类型包括业务系统,服务器,数据库,中间件,网络设备和其他。数据库运维装置接收到浏览器发送的数据,将数据传递给中转控制层CiTypeSaveAct1n (无对应中文名称),调用IciTypeMgrService (无对应中文名称)接口中SaveOrUpdateCiType (无对应中文名称)方法保存,将管理员输入的信息进行保存;然后调用对保存的属性按照预先设定的配置类型进行归类整合。整合过程中,按照管理员确定的属性和配置类型的绑定关系进行存储。
[0080]以数据库运维装置通过异步采集获取属性对应的属性信息为例,数据库运维装置设置有采集策略库,例如,用户存储采集策略的队列服务器,用于存放包括设备标示,采集类型,采集周期或采集时间,发送采集命令所用到的通信协议,可作为目标设备的设备标示,另外,为避免设备设置有权限,采集策略中还可以包括设备的用户名和密码等信息。具体采集策略由用户选择,当用户选择相应的采集策略,将其设置为“应用”之后,所选择的采集策略将会存储到数据库运维装置中队列服务器。
[0081]步骤501,当达到预订的采集时间,从队列服务器中获取采集策略;
[0082]其中,从队列服务器中获取的采集策略,可以放在ActiveMQ的队列服务器中;
[0083]步骤502,判断所述目标设备是否存在采集脚本包,有则执行步骤504,没有则执行步骤503 ;
[0084]步骤503,向所述目标设备发送FTP命令,用于指示所述目标机登陆所述采集脚本宝所在的FTP服务器上进行get下载并解压安装;
[0085]步骤504,向目标设备发送执行脚本shell命令,用于指示目标设备执行采集指令;启动监听服务用于监控从所述目标设备上返回的数据;
[0086]步骤505,验证执行所述采集脚本过程中生成的xml格式的临时文件,当所述目标设备的所述采集脚本执行完成,则执行步骤506 ;
[0087]步骤506,通过向所述目标设备发送cat命令,获取所述采集脚本执行过程中生成的所述xml格式文件的内容;
[0088]对目标设备返回的数据,可以每监听到一个xml格式文件就获取一次其对应内容,也可以在监听到脚本执行结束后,获取所有xml格式文件的内容;
[0089]步骤507,对所述内容的有效性进行解析,获得满足要求的有效内容。
[0090]参见图6,本发明实施例还提供一种同步采集的方法,包括:
[0091]步骤601,接收客户端发送的采集请求,所述采集请求中包括采集策略,所述采集策略包括目标设备信息以及需要采集的属性值的相关信息;
[0092]步骤602,根据采集请求,向所述目标设备信息对应目标设备发送采集指令;
[0093]其中,向所述目标设备信息对应的目标设备发送采集指令的方法,可参考图前述异步采集过程中的方法,在次不再赘述。
[0094]步骤603,获得所述目标设备反馈的采集结果,所述采集结果包括根据所述采集策略所采集的属性值。
[0095]本发明实施例提供的配置数据库中属性显示方法,通过将接收到的系统中设备的属性以及预先设定的类型之间的对应关系,预先生成结构关系树,在用户选择需要显示的属性之后,将用户选择的属性按照树形结构反馈给客户端,从而用户可以通过自己选择需要显示的属性,并可通过客户端按照结构关系树的形式向用户展示用户需要显示的属性。
[0096]参见图7,本发明实施例提供了一种配置管理数据系统700,包括客户端71及数据库运维装置72,所述数控运维装,72与所述客户端相连接71 ;
[0097]所述客户端71,用于向所述数据库运维装置72发送显示请求,所述显示请求中包括需要显示的属性;
[0098]所述数据运维装置72,用于接收所述客户端71发送的显示请求,所述显示请求中包括需要显示的属性;从预先采集的属性值中获取所述需要显示的属性对应的属性值;按照预先生成的第一结构关系树中所述需要显示的属性与预先设定的配置类型的对应关系,生成第二结构关系树,所述第二结构关系树中的所述需要显示的属性对应有属性值;其中,所述预先生成的第一结构关系树为基于所述客户端预先输入的设备的属性与所述预先定义的配置类型之间的对应关系而生成;所述第一结构关系树中的属性包括所述需要显示的属性;向所述客户端71返回所述第二结构关系树以使所述客户端对所述第二结构关系树进行显示;
[0099]其中,关于第一结构关系树及第二结构关系树具体结构信息可参考前述方法实施例中的关于第一结构关系树的描述。
[0100]所述客户端71,还用于接收所述数据库运维装置72发送的第二结构关系树,展示第二结构关系树视图。
[0101]本发明实施例提供的配置管理数据系统,用户通过客户端选择需要显示的属性,将其发送至数据库运维装置,所述数据库运维装置通过将接收到的系统中设备的属性以及预先设定的类型之间的对应关系,预先生成结构关系树,在接收到用户选择需要显示的属性请求之后,将用户选择的属性按照树形结构反馈给客户端,从而用户可以通过自己选择需要显示的属性,并可通过客户端按照结构关系树的形式向用户展示用户需要显示的属性。
[0102]参见图8,本发明实施例还提供了一种数据库运维装置800,对应本发明实施例图7中的数据库运维装置,包括:
[0103]接收单元81,用于接收客户端发送的显示请求,所述显示请求中包括需要显示的属性;
[0104]属性值获取单元82,用于从预先采集的属性值中获取所述需要显示的属性对应的属性值;
[0105]结构关系树生成单元83,用于按照预先生成的第一结构关系树中所述需要显示的属性与预先设定的配置类型的对应关系,生成第二结构关系树,所述第二结构关系树中的所述需要显示的属性对应有属性值;其中,所述预先生成的第一结构关系树为基于所述客户端预先输入的设备的属性与所述预先定义的配置类型之间的对应关系而生成;所述第一结构关系树中的属性包括所述需要显示的属性;
[0106]发送单元84,用于向所述客户端返回所述第二结构关系树。
[0107]其中,所述数据库运维装置还可以包括第一采集单元和第二采集单元来预先采集属性值,采集方式可以是前述方法实施例提到的异步采集方式和同步采集方式第一采集单元可用于同步采集,第二采集单元可用于异步采集;
[0108]值得说明的是,第一采集单元85和第二采集单86元仅仅是一个逻辑上的划分,具体实践中,执行同步采集的第一采集单元和执行异步采集的第二采集单元可以是一个采集单元,仅仅在不同情况下,执行不同功能;
[0109]因此,所述采集单元85,在同步采集的情况,所述第一采集单元85包括:
[0110]策略获取单元851,用于接收客户端发送的采集请求,所述采集请求中包括采集策略,所述采集策略包括目标设备信息以及需要采集的属性值的相关信息;
[0111]采集指令发送单元852,用于根据采集请求,向所述目标设备信息对应目标设备发送米集指令;
[0112]其中,当数据库运维装置中包括多个采集单元时,采集指令发送单元852,需要在采集指令中携带执行采集的采集单元的标识,以便目标设备将采集结果反馈给发送采集指令的采集单元;
[0113]结果处理单元853,用于获得所述目标设备反馈的采集结果,所述采集结果包括根据所述采集策略所采集的属性值。关于采集策略的描述可参考前述方法实施中相关描述。
[0114]所述第二采集单元86,在异步采集的情况下,包括:
[0115]所述策略获取单元861,用于当预先设定的采集条件满足时,从采集策略库中获取预先设定的采集策略,所述采集策略中包括采集的目标设备信息及需要的采集的属性值的相关信息;
[0116]采集指令发送单元862,用于根据所述采集策略,向所述目标设备信息对应的目标设备发送采集指令,用于指示所述目标设备反馈相应的属性值;
[0117]结果处理单元863,用于获得所述目标设备反馈的采集结果,所述采集结果包括所述采集指令中需要采集的属性值。
[0118]其中,采集指令发送单元862在发送采集指令后,可以不等待采集结果的返回,因此,本发明实施例中的结果处理单元中可以包括一个监控单元,通过监控单元来接收采集返回信息,并将采集返回信息做初步解析,因此,本发明实施例中的结果处理单元863可以包括:
[0119]监控子单元8631,用于监控所述目标设备对所述采集指令的执行情况;
[0120]处理子单元8632,用于将所述目标设备反馈的采集信息进行有效性分析,将无效的采集信息忽略,将有效的采集信息作为采集结果进行存储。
[0121]本发明实施例中所提供的数据库运维装置的采集指令发送单元,包括第一采集单元中的采集指令发送单元852,所述采集指令发送单元852,包括:
[0122]判断子单元8521,用于判断所述目标设备是否安装用于执行所述采集指令的采集脚本包;发送判断结果;
[0123]指令发送子单元8522,用于:
[0124]当判断得到没有安装时,指示所述目标设备到具有所述采集脚本包的服务器上下载并安装所述采集脚本包,安装后,向所述木包设备发送所述采集指令;
[0125]若安装,则向所述目标设备发送所述采集指令。
[0126]前述的第二采集单元中采集指令发送单元862,包括判断子单元8621和指令发送子单元8622,结构和功能和采集指令发送单元852相同,在此不在赘述。
[0127]本发明实施例所提供的数据库运维装置,还可以包括缓存单元以便将用户之前需要显示的属性及查找到的对应的属性值进行存储,当用户再次点击显示请求时,可直接从缓存表中提取属性值,提高了查询速度和用户体验,因此,本发明实施例中还可以包括:
[0128]缓存单元87,用于将所述客户端发送的显示请求中包括的属性以及获取的所述需要显示的属性对应的属性值进行缓存,所述缓存用于当再次接收到所述客户端发送的所述显示请求是,从所述缓存中获取所需要显示的属性对应的属性值。
[0129]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0130]本发明实施例提供的数据库运维装置,用户通过客户端选择需要显示的属性,将其发送至数据库运维装置,所述数据库运维装置通过将接收到的系统中设备的属性以及预先设定的类型之间的对应关系,预先生成结构关系树,在接收到用户选择需要显示的属性请求之后,将用户选择的属性按照树形结构反馈给客户端,从而用户可以通过自己选择需要显示的属性,并可通过客户端按照结构关系树的形式向用户展示用户需要显示的属性。
[0131]参见图9,本发明实施例还提供另一种数据库运维装置900,包括:
[0132]处理器90,存储器91,总线92和通信接口 93,所述处理器90、通信接口 93和存储器91通过总线92连接;
[0133]其中,存储器91用于存储程序901 ;
[0134]处理器90,用于执行存储器91中的程序901 ;其中,处理器90通过通信接口 93接收数据流;
[0135]在具体实现中,程序901可以包括程序代码,所述程序代码包括计算机操作指令。在具体实现中,程序901可以包括程序代码,所述程序代码包括计算机操作指令。
[0136]处理器90可能是一个中央处理器CPU,或者是特定集成电路ASIC (Applicat1nSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
[0137]所述程序901可存储用于执行前述方法实施例中方法的程序,具体可参见前述方法实施例。
[0138]所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0139]在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0140]所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0141]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0142]所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。
[0143]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
【权利要求】
1.一种配置数据库中属性显示方法,其特征在于,应用于数据库运维装置,所述数据库运维装置位于配置管理数据系统中,所述配置管理数据系统包括客户端及所述数据库运维装置,所述数控运维装置分别与客户端和所述数据库运维装置相连接,所述方法包括: 接收所述客户端发送的显示请求,所述显示请求中包括需要显示的属性; 从预先采集的属性值中获取所述需要显示的属性对应的属性值; 按照预先生成的第一结构关系树中所述需要显示的属性与预先设定的配置类型的对应关系,生成第二结构关系树,所述第二结构关系树中的所述需要显示的属性对应有属性值;其中,所述预先生成的第一结构关系树为基于所述客户端预先输入的设备的属性与所述预先定义的配置类型之间的对应关系而生成;所述第一结构关系树中的属性包括所述需要显示的属性; 向所述客户端返回所述第二结构关系树以使所述客户端对所述第二结构关系树进行显不O
2.根据权利要求1所述的方法,其特征在于,所述预先采集的属性值,通过以下步骤预先获得: 接收客户端发送的采集请求,所述采集请求中包括采集策略,所述采集策略包括目标设备信息以及需要采集的属性值的相关信息; 根据采集请求,向所述目标设备信息对应目标设备发送采集指令; 获得所述目标设备反馈的采集结果,所述采集结果包括根据所述采集策略所采集的属性值。
3.根据权利要求1所述的方法,其特征在于,所述预先采集的属性值,通过以下步骤预先获得: 当预先设定的采集条件满足时,从采集策略库中获取预先设定的采集策略,所述采集策略中包括采集的目标设备信息及需要的采集的属性值的相关信息; 根据所述采集策略,向所述目标设备信息对应的目标设备发送采集指令,用于指示所述目标设备反馈相应的属性值; 获得所述目标设备反馈的采集结果,所述采集结果包括所述采集指令中需要采集的属性值。
4.根据权利要求3所述的方法,其特征在于,所述获得所述目标设备反馈的采集结果,包括: 监控所述目标设备对所述采集指令的执行情况; 将所述目标设备反馈的采集信息进行有效性分析,将无效的采集信息忽略,将有效的采集信息作为采集结果进行存储。
5.根据权利要求2或3或4所述的方法,其特征在于,所述向所述目标设备信息对应的目标设备发送采集指令,包括: 判断所述目标设备是否安装用于执行所述采集指令的采集脚本包; 若没有安装,则向所述目标设备发送下载指令,用于指示所述目标设备到具有所述采集脚本包的服务器上下载并安装所述采集脚本包;向所述目标设备发送所述采集指令; 若安装,则向所述目标设备发送所述采集指令。
6.根据权利要求1至4任一所述的方法,其特征在于: 所述预先生成的第一结构关系树中还包括配置类型所包括的设备以及设备的状态信息; 所述第二结构关系树中还包括所述需要显示的属性对应设备的状态信息。
7.根据权利要求1至4任一所述的方法,其特征在于,还包括: 将所述客户端发送的显示请求中包括的属性以及获取的所述需要显示的属性对应的属性值进行缓存,所述缓存用于当再次接收到所述客户端发送的所述显示请求时,从所述缓存中获取所需要显示的属性对应的属性值。
8.根据权利要求1至4任一所述的方法,其特征在于,所述第一结构关系树中包括多个预先设定的配置类型,所述预先设定的配置类型中对应多个属性集,所述属性集包括简单类型属性集和复杂类型属性及; 所述简单类型属性集中的属性直接对应完整的属性值;所述复杂类型的属性集中的属性需要结合其他属性对应的属性信息而获得完整的属性值; 所述简单类型属性集对应的存储表中存储简单类型的属性及属性值,所述复杂类型属性集对应的存储表中存储有属性之间的关联关系。
【文档编号】G06F17/30GK104268241SQ201410512857
【公开日】2015年1月7日 申请日期:2014年9月29日 优先权日:2014年9月29日
【发明者】刘水, 胡佳龙, 闫文闯 申请人:北京合力思腾科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1