1.本发明涉及计算机技术领域,特别涉及一种服务器实体信息交互方法、装置、设备以及存储介质。
背景技术:2.当前,服务器bios(basic input output system,基本输入输出系统)和bmc(baseboard management controller,基板管理控制器)之间需要对系统拓扑进行描述和交互,但是现有技术的交互方式是静态的,当交互双方把整个系统的拓扑固定写入配置文件之后,在每次更改系统拓扑时,服务器bios和bmc除了需要更改配置文件外,还需要重新编译镜像,这样就会导致服务器bios与bmc耦合度过高,从而在应用过程中体现出兼容性差的问题。
3.综上,如何避免调整系统拓扑进行静态交互是本技术领域有待解决的问题。
技术实现要素:4.有鉴于此,本发明的目的在于提供一种服务器实体信息交互方法、装置、设备以及存储介质,能够实现系统启动过程中的实体信息管理,通过目标主机与基板管理控制器之间的信息共享,从而实现bios和bmc对系统拓扑的描述的动态交互,有利于系统实体管理。其具体方案如下:
5.第一方面,本技术公开了一种服务器信息交互方法,应用于主机,包括:
6.接收基板管理控制器发送的第一实体信息库中以第一实体关联树作为信息存储载体的实体信息;其中,所述实体信息为所述基板管理控制器基于自身收集到的服务器系统中的实体信息;
7.基于所述实体信息创建第二实体信息库和第二实体关联树,并根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息;
8.基于所述新的实体信息更新所述第二实体信息库和所述第二实体关联树,并将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树;
9.当更新后的所述第二实体信息库中所有的所述新的实体信息发送至所述基板管理控制器后,删除更新后的所述第二实体信息库和更新后的所述第二实体关联树,并接收所述基板管理控制器发送的更新后的所述第一实体信息库并利用更新后的所述第一实体信息库重建所述第二实体关联树。
10.可选的,所述基于所述实体信息创建第二实体信息库和第二实体关联树,包括:
11.创建空白的实体信息库和实体关联树,并将所述实体信息存放至所述实体信息库,以得到第二实体信息库;
12.基于所述第二实体信息库中的所述实体信息生成相应的实体节点,并将所述实体节点存放至所述实体关联树中对应的存放位置,以得到第二实体关联树。
13.可选的,所述根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息,包括:
14.根据自身收集到的所述服务器系统中的物理资源信息生成相应的关联数据,并确定出与所述关联数据对应的关联实体;
15.基于所述关联数据和所述关联实体生成相应的第一实体信息。
16.可选的,所述基于所述新的实体信息更新所述第二实体信息库和所述第二实体关联树,包括:
17.基于所述第一实体信息中的所述关联实体对所述第二实体关联树进行更新,并基于所述更新后的所述第二实体关联树中的新增实体节点生成第二实体信息;
18.利用所述第一实体信息和所述第二实体信息更新所述第二实体信息库。
19.可选的,所述将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树,包括:
20.将更新后的所述第二实体信息库中的所述新的实体信息对应的索引信息发送至所述基板管理控制器,以便所述基板管理控制器根据接收到的所述索引信息发送第一信息请求至所述主机;
21.基于接收到的所述第一信息请求将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树。
22.可选的,所述接收所述基板管理控制器发送的更新后的所述第一实体信息库并利用更新后的所述第一实体信息库重建所述第二实体关联树,包括:
23.发送第二信息请求至所述基板管理控制器;
24.获取所述基板管理控制器在接收到所述第二信息请求后返回的更新后的所述第一实体信息库;
25.对更新后的所述第一实体信息库中的所述实体信息进行解析,并利用所述解析后实体信息重建所述第二实体关联树。
26.第二方面,本技术公开了一种服务器实体信息交互方法,应用于基板管理控制器,包括:
27.收集服务器系统中的实体信息,并创建用于存放所述实体信息的第一实体信息库和第一实体关联树,其中,所述第一实体信息库中以所述第一实体关联树作为信息存储载体对所述实体信息进行存储;
28.将所述第一实体信息库中的所述实体信息发送至目标主机,以便所述目标主机基于所述实体信息创建第二实体信息库和第二实体关联树,并根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息,然后基于所述新的实体信息更新所述第二实体信息库和所述第二实体关联树;
29.接收所述目标主机发送的更新后的所述第二实体信息库中的所述新的实体信息,并基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树;
30.将更新后的所述第一实体信息库发送至所述目标主机,以便所述目标主机对更新后的所述第二实体信息库和更新后的所述第二实体关联树进行删除之后利用更新后的所
述第一实体信息库重建所述第二实体关联树。
31.第三方面,本技术公开了一种服务器实体信息交互装置,应用于主机,包括:
32.信息接收模块,用于接收基板管理控制器发送的第一实体信息库中以第一实体关联树作为信息存储载体的实体信息;其中,所述实体信息为所述基板管理控制器基于自身收集到的服务器系统中的实体信息;
33.创建模块,用于基于所述实体信息创建第二实体信息库和第二实体关联树;
34.信息生成模块,用于根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息;
35.更新模块,用于基于所述新的实体信息更新所述第二实体信息库和所述第二实体关联树;
36.信息发送模块,用于将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树;
37.删除模块,用于当更新后的所述第二实体信息库中所有的所述新的实体信息发送至所述基板管理控制器后,删除更新后的所述第二实体信息库和更新后的所述第二实体关联树;
38.接收模块,用于接收所述基板管理控制器发送的更新后的所述第一实体信息库;
39.重建模块,用于利用更新后的所述第一实体信息库重建所述第二实体关联树。
40.第四方面,本技术公开了一种电子设备,包括:
41.存储器,用于保存计算机程序;
42.处理器,用于执行所述计算机程序,以实现前述公开的服务器实体信息交互方法的步骤。
43.第五方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的服务器实体信息交互方法的步骤。
44.可见,本技术提供了一种服务器实体信息交互方法,包括:接收基板管理控制器发送的第一实体信息库中以第一实体关联树作为信息存储载体的实体信息;其中,所述实体信息为所述基板管理控制器基于自身收集到的服务器系统中的实体信息;基于所述实体信息创建第二实体信息库和第二实体关联树,并根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息;基于所述新的实体信息更新所述第二实体信息库和所述第二实体关联树,并将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树;当更新后的所述第二实体信息库中所有的所述新的实体信息发送至所述基板管理控制器后,删除更新后的所述第二实体信息库和更新后的所述第二实体关联树,并接收所述基板管理控制器发送的更新后的所述第一实体信息库并利用更新后的所述第一实体信息库重建所述第二实体关联树。由此可知,本技术通过目标主机与基板管理控制器之间的信息共享以共同构建实体树,目标主机将新的实体信息发送至基板管理控制器后,删除实体树并重新从基板管理控制器获取所有实体信息以重构实体树,从而有效地增强了实体树同步的可靠性,更有利于系统实体管理。
附图说明
45.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
46.图1为本技术公开的一种服务器实体信息交互方法流程图;
47.图2为本技术公开的一种服务器实体信息交互过程示意图;
48.图3为本技术公开的一种具体的服务器实体信息交互方法流程图;
49.图4为本技术公开的一种具体的服务器实体信息交互方法流程图;
50.图5为本技术公开的一种服务器实体信息交互装置结构示意图;
51.图6为本技术公开的一种电子设备结构图。
具体实施方式
52.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
53.当前,服务器bios和bmc之间需要对系统拓扑进行描述和交互,但是现有技术的交互方式是静态的,这种静态的交互方式存在一定的问题,会导致服务器bios与bmc耦合度过高,从而在应用过程中体现出兼容性差的问题。为此,本技术提供了一种服务器实体信息交互方案,能够实现系统启动过程中的实体信息管理,通过目标主机与基板管理控制器之间的信息共享,从而实现bios和bmc对系统拓扑的描述的动态交互,有利于系统实体管理。
54.本发明实施例公开了一种服务器实体信息交互方法,应用于主机,参见图1所示,该方法包括:
55.步骤s11:接收基板管理控制器发送的第一实体信息库中以第一实体关联树作为信息存储载体的实体信息;其中,所述实体信息为所述基板管理控制器基于自身收集到的服务器系统中的实体信息。
56.本实施例中,基板管理控制器收集服务器系统中的系统信息,并将所述系统信息转换为实体信息,创建空白的第一实体信息库之后,将上述实体信息存放在上述第一实体信息库,基于上述实体信息构建出第一实体关联树,也即,将第一实体关联树作为信息存储载体对上述实体信息进行存储。主机不断向基板管理控制器发送获取上述实体信息的请求,基板管理控制器发送的第一实体信息库中以第一实体关联树作为信息存储载体的实体信息,并将当前发送所述实体信息请求的主机确定为目标主机,也即,基板管理控制器接收到上述请求之后,根据上述请求向目标主机逐个回复实体信息,直到将上述第一实体信息库中所有的实体信息发送至目标主机。例如,将openpower服务器作为上述服务器时,目标主机不断向基板管理控制器发送获取pdr(platform descriptor record,平台描述符记录)的信息请求后,基板管理控制器收到该信息请求后,根据上述信息请求向目标主机逐个发送pdr,直到将上述第一实体信息库中的所有pdr都发送至目标主机,从而,目标主机依次接收上述pdr,由于上述第一实体信息库存放基板管理控制器的上述所有pdr,所以上述第
一实体信息库也可为第一pdr仓库。需要指出的是,所述系统信息包括但不限于传感器信息、效应器信息、被监控实体等信息,并且上述pdr的类型可以包括但不限fru(field replacement units,现场可更换单元)记录集pdr、实体关联pdr等。其中,上述fru记录集pdr描述的是fru记录与某个实体之间的关联以及上述实体关联pdr描述的是一个容器实体和至少一个被容纳实体之间的父子关联。
57.步骤s12:基于所述实体信息创建第二实体信息库和第二实体关联树,并根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息。
58.本实施例中,接收基板管理控制器发送的第一实体信息库中以第一实体关联树作为信息存储载体的实体信息之后,主机端需要将接收到的上述实体信息存储起来,为此基于所述实体信息创建第二实体信息库和第二实体关联树,并且采用与上述基板管理控制器同样的方式以上述第二实体关联树作为为信息存储载体对接收到的上述实体信息进行存储。具体的,创建空白的实体信息库和实体关联树,并将所述实体信息存放至所述实体信息库,以得到第二实体信息库;基于所述第二实体信息库中的所述实体信息生成相应的实体节点,并将所述实体节点存放至所述实体关联树中对应的存放位置,以得到第二实体关联树。可以理解的是,将实体信息存放至空白的上述实体信息库,从而得到对应的第二实体信息库,然后,在上述第二实体信息库中查找目标实体信息,并对查找到的上述目标实体信息进行解析以生成相应的第一实体节点,从而将上述第一实体节点存放至空白的上述实体关联树中对应的存放位置,从而构建出第二实体关联树。
59.本实施例中,目标主机根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息,也即,目标主机收集所述服务器系统中的物理实体的资产信息。可以理解的是,目标主机基于收集到的物理实体的资产信息生成新的实体信息。需要指出的是,上述物理实体包括但不限于cpu(central processing unit,中央处理器)、内存芯片、电源、风扇等。
60.步骤s13:基于所述新的实体信息更新所述第二实体信息库和所述第二实体关联树,并将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树。
61.本实施例中,主机基于收集到的上述新的实体信息更新所述第二实体信息库和所述第二实体关联树,也即,主机将收集到的所述新的实体信息存放至第二实体信息库,从而更新上述第二实体信息库,然后从更新的上述第二实体信息库中查找第二目标实体信息,并对上述第二目标实体信息进行解析以生成相应的第二实体节点,将上述第二实体节点存放至上述第二实体关联树,进而完成对上述第二实体关联树的更新。
62.本实施例中,基于上述新的实体信息完成对上述第二实体信息库和上述第二实体关联树的更新之后,将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,具体的,将更新后的所述第二实体信息库中的所述新的实体信息对应的索引信息发送至所述基板管理控制器,以便所述基板管理控制器根据接收到的所述索引信息发送第一信息请求至所述主机;基于接收到的所述第一信息请求将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树。可以理解的是,主机
将上述新的实体信息对应的索引信息发送至基板管理控制器,通知基板管理控制器需要更新上述第一实体信息库,然后,基板管理控制器就利用接收到的所述索引信息向主机端发送上述第一信息请求,其中,上述第一信息请求也就是基板管理控制器为获取目标主机端更新后的上述第二实体信息库中的上述新的实体而发送的信息请求,目标主机根据上述第一信息请求向基板管理控制器逐个回复相应的新的实体信息,直到将上述第二实体信息库中的所有的新增的实体信息全部发送至基板管理控制器。同样地,基板管理控制器基于接收的上述新增的实体信息更新上述第一实体信息库和上述第一实体关联树。也即,基板管理控制将接收的上述新增的实体信息存入上述第一实体信息库中,并从更新后的所述第一实体信息库中查找相应的上述第一目标实体信息,并解析上述第一目标实体信息以生成上述第一实体节点,并将上述第一实体节点存放至上述第一实体关联树中的相应的存放位置上,从而得到更新后的第一实体关联树。
63.步骤s14:当更新后的所述第二实体信息库中所有的所述新的实体信息发送至所述基板管理控制器后,删除更新后的所述第二实体信息库和更新后的所述第二实体关联树,并接收所述基板管理控制器发送的更新后的所述第一实体信息库并利用更新后的所述第一实体信息库重建所述第二实体关联树。
64.本实施例中,目标主机将更新后的所述第二实体信息库中所有的所述新的实体信息发送至所述基板管理控制器后,删除更新后的所述第二实体信息库和更新后的所述第二实体关联树。可以理解的是,目标主机在创建空白的上述第二实体信息库和上述第二实体关联树并将从基板管理控制器接收到的上述实体信息存放至上述第二实体信息库还将自身生成的新的实体信息存放至上述第二实体信息库,并基于上述第二实体信息库所有的第二目标实体信息生成相应的第二实体节点,从而得到更新后的上述第二实体信息库和更新后的上述第二实体关联树,并将更新后的上述第二实体信息库中的上述所有的实体信息发送至基板管理控制器之后,目标主机就会删除更新后的所述第二实体信息库和更新后的所述第二实体关联树,然后基板管理控制器就利用目标主机发送的上述新的实体信息对上述第一实体信息和上述第一实体关联树进行更新,从而得到更新后的所述第一实体信息库和更新后的所述第一实体关联树。
65.本实施例中,目标主机删除更新后的所述第二实体信息库和更新后的所述第二实体关联树,并且基板管理控制器将上述第一实体信息库和上述第一实体关联树更新完成后,目标主机发送第二信息请求至所述基板管理控制器;获取所述基板管理控制器在接收到所述第二信息请求后返回的更新后的所述第一实体信息库;对更新后的所述第一实体信息库中的所述实体信息进行解析,并利用所述解析后实体信息重建所述第二实体关联树。也即,目标主机再次向基板管理控制器发送获取实体信息的信息请求以获取完整的实体信息库,并解析完整的上述实体信息库中的目标实体信息以生成相应的目标实体节点,从而重新构建出与完整的上述实体信息库对应的实体关联树,进一步,保证了目标主机端与基板管理控制器两端的实体信息库和实体关联树的完全同步。需要指出的是,上述实体节点存储了实体信息,父实体信息、第一个实体节点以及下一个兄弟实体节点。具体的,参见图2所示,图2示出了目标主机与基板管理控制器进行实体信息交互的过程,也即,本技术实施例基于pldm(platform level data model,平台级数据模型)协议和mctp(management component transport protocol,管理组件传输协议)在服务器系统启动的过程中进行服
务器目标主机与基板管理控制器的实体信息交互,从而实现系统启动过程中的实体信息管理功能。
66.可见,本技术实施例中,目标主机和基板管理控制器之间通过信息共享以共同构建目标主机端与基板管理控制器相对应的实体信息库和实体树,并在目标主机将新的实体信息发送至基板管理控制器后,删除实体树,然后目标主机重新从基板管理控制器获取所有实体信息以重构实体树,从而有效地增强了实体树同步的可靠性,更有利于系统实体管理。
67.参见图3所示,本发明实施例公开了一种具体的服务器实体信息交互方法,相较于上一实施例,本实施例对技术方案作了进一步的说明和优化。
68.步骤s21:接收基板管理控制器发送的第一实体信息库中以第一实体关联树作为信息存储载体的实体信息;其中,所述实体信息为所述基板管理控制器基于自身收集到的服务器系统中的实体信息。
69.步骤s22:基于所述实体信息创建第二实体信息库和第二实体关联树。
70.步骤s23:根据自身收集到的所述服务器系统中的物理资源信息生成相应的关联数据,并确定出与所述关联数据对应的关联实体。
71.本实施例中,基于上述实体信息创建出上述第二实体信息库和上述第二实体关联树之后,根据自身收集到的所述服务器系统中的物理资源信息生成相应的关联数据,并确定出与所述关联数据对应的关联实体。例如,目标主机收集cpu、内存芯片等物理实体的资产信息,生成相应的fru数据,从而确定出与上述fru数据对应的关联实体,以便后续利用上述关联实体更新上述第二实体关联树。
72.步骤s24:基于所述关联数据和所述关联实体生成相应的第一实体信息。
73.本实施例中,根据自身收集到的所述服务器系统中的物理资源信息生成相应的关联数据,并确定出与所述关联数据对应的关联实体之后,基于所述关联数据和所述关联实体生成相应的第一实体信息。例如,根据上述fru数据和与上述fru数据对应的关联实体生成新的fru记录集pdr。
74.步骤s25:基于所述第一实体信息中的所述关联实体对所述第二实体关联树进行更新,并基于所述更新后的所述第二实体关联树中的新增实体节点生成第二实体信息。
75.本实施例中,基于所述第一实体信息中的所述关联实体对所述第二实体关联树进行更新。可以理解的是,生成相应的关联数据,从而确定出与上述关联数据对应的关联实体之后,就可以直接利用上述关联实体对上述第二实体关联树进行更新,得到更新后的所述第二实体关联树后,基于更新后的所述第二实体关联树中的新增实体节点生成第二实体信息。也即,利用上述关联实体对上述第二实体关联树进行更新后,更新后的上述第二实体关联树在相应的存放位置上会存放有上述新增实体节点,从而基于更新后的所述第二实体关联树中的新增实体节点生成第二实体信息。例如,根据上述新增实体节点生成新的实体关联pdr。
76.步骤s26:利用所述第一实体信息和所述第二实体信息更新所述第二实体信息库。
77.本实施例中,基于所述关联数据和所述关联实体生成相应的第一实体信息并且利用上述关联实体对上述第二实体关联树进行更新,然后基于更新后的所述第二实体关联树中的新增实体节点生成第二实体信息之后,利用所述第一实体信息和所述第二实体信息更
新所述第二实体信息库。可以理解的是,将新增的实体信息添加至上述第二实体信息库中,例如,将上述新的fru记录集pdr和上述新的实体关联pdr存放至上述第二实体信息库,从而得到更新后的所述第二实体信息库。
78.步骤s27:将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树。
79.步骤s28:当更新后的所述第二实体信息库中所有的所述新的实体信息发送至所述基板管理控制器后,删除更新后的所述第二实体信息库和更新后的所述第二实体关联树,并接收所述基板管理控制器发送的更新后的所述第一实体信息库并利用更新后的所述第一实体信息库重建所述第二实体关联树。
80.关于上述步骤s21至步骤s22以及步骤s27至步骤s28的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
81.可见,本技术实施例中,目标主机和基板管理控制器之间通过信息共享以共同构建目标主机端与基板管理控制器相对应的实体信息库和实体树,并在目标主机将新的实体信息发送至基板管理控制器后,删除实体树,然后目标主机重新从基板管理控制器获取所有实体信息以重构实体树,从而有效地增强了实体树同步的可靠性,更有利于系统实体管理。
82.本发明实施例公开了一种服务器实体信息交互方法,应用于基板管理控制器,参见图4所示,该方法包括:
83.步骤s31:收集服务器系统中的实体信息,并创建用于存放所述实体信息的第一实体信息库和第一实体关联树,其中,所述第一实体信息库中以所述第一实体关联树作为信息存储载体对所述实体信息进行存储。
84.步骤s32:将所述第一实体信息库中的所述实体信息发送至目标主机,以便所述目标主机基于所述实体信息创建第二实体信息库和第二实体关联树,并根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息,然后基于所述新的实体信息更新所述第二实体信息库和所述第二实体关联树。
85.步骤s33:接收所述目标主机发送的更新后的所述第二实体信息库中的所述新的实体信息,并基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树。
86.步骤s34:将更新后的所述第一实体信息库发送至所述目标主机,以便所述目标主机对更新后的所述第二实体信息库和更新后的所述第二实体关联树进行删除之后利用更新后的所述第一实体信息库重建所述第二实体关联树。
87.关于上述步骤s31至步骤s34的具体内容可以参考前述实施例中公开的相应内容,在此不再进行赘述。
88.可见,本技术实施例中,目标主机和基板管理控制器之间通过信息共享以共同构建目标主机端与基板管理控制器相对应的实体信息库和实体树,并在目标主机将新的实体信息发送至基板管理控制器后,删除实体树,然后目标主机重新从基板管理控制器获取所有实体信息以重构实体树,从而有效地增强了实体树同步的可靠性,更有利于系统实体管理。
89.相应的,本技术实施例还公开了一种服务器实体信息交互装置,应用于主机,参见
图5所示,该装置包括:
90.信息接收模块11,用于接收基板管理控制器发送的第一实体信息库中以第一实体关联树作为信息存储载体的实体信息;其中,所述实体信息为所述基板管理控制器基于自身收集到的服务器系统中的实体信息;
91.创建模块12,用于基于所述实体信息创建第二实体信息库和第二实体关联树;
92.信息生成模块13,用于根据自身收集到的所述服务器系统中的物理资源信息生成新的实体信息;
93.更新模块14,用于基于所述新的实体信息更新所述第二实体信息库和所述第二实体关联树;
94.信息发送模块15,用于将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树;
95.删除模块16,用于当更新后的所述第二实体信息库中所有的所述新的实体信息发送至所述基板管理控制器后,删除更新后的所述第二实体信息库和更新后的所述第二实体关联树;
96.接收模块17,用于接收所述基板管理控制器发送的更新后的所述第一实体信息库;
97.重建模块18,用于利用更新后的所述第一实体信息库重建所述第二实体关联树。
98.由上可见,本技术实施例中,目标主机和基板管理控制器之间通过信息共享以共同构建目标主机端与基板管理控制器相对应的实体信息库和实体树,并在目标主机将新的实体信息发送至基板管理控制器后,删除实体树,然后目标主机重新从基板管理控制器获取所有实体信息以重构实体树,从而有效地增强了实体树同步的可靠性,更有利于系统实体管理。
99.在一些具体的实施例中,所述创建模块12,具体包括:
100.创建单元,用于创建空白的实体信息库和实体关联树,并将所述实体信息存放至所述实体信息库,以得到第二实体信息库;
101.实体节点生成单元,用于基于所述第二实体信息库中的所述实体信息生成相应的实体节点,并将所述实体节点存放至所述实体关联树中对应的存放位置,以得到第二实体关联树。
102.在一些具体的实施例中,所述信息生成模块13,具体包括:
103.数据生成单元,用于根据自身收集到的所述服务器系统中的物理资源信息生成相应的关联数据,并确定出与所述关联数据对应的关联实体;
104.第一信息生成单元,用于基于所述关联数据和所述关联实体生成相应的第一实体信息。
105.在一些具体的实施例中,所述更新模块14,具体包括:
106.实体树更新单元,用于基于所述第一实体信息中的所述关联实体对所述第二实体关联树进行更新;
107.第二信息生成单元,用于基于所述更新后的所述第二实体关联树中的新增实体节点生成第二实体信息;
108.信息库更新单元,用于利用所述第一实体信息和所述第二实体信息更新所述第二实体信息库。
109.在一些具体的实施例中,所述信息发送模块15,具体包括:
110.第一信息发送单元,用于将更新后的所述第二实体信息库中的所述新的实体信息对应的索引信息发送至所述基板管理控制器,以便所述基板管理控制器根据接收到的所述索引信息发送第一信息请求至所述目标主机;
111.第二信息发送单元,用于基于接收到的所述第一信息请求将更新后的所述第二实体信息库中的所述新的实体信息发送至所述基板管理控制器,以便所述基板管理控制器基于所述新的实体信息更新所述第一实体信息库和所述第一实体关联树。
112.在一些具体的实施例中,所述接收模块17,具体包括:
113.请求发送单元,用于发送第二信息请求至所述基板管理控制器;
114.信息获取单元,用于获取所述基板管理控制器在接收到所述第二信息请求后返回的更新后的所述第一实体信息库;
115.信息解析单元,用于对更新后的所述第一实体信息库中的所述实体信息进行解析;
116.实体树重建单元,用于利用所述解析后实体信息重建所述第二实体关联树。
117.进一步的,本技术实施例还提供了一种电子设备。图6是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
118.图6为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的服务器实体信息交互方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
119.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于接收外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
120.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
121.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的服务器实体信息交互方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
122.进一步的,本技术实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的服务器实体信息交互方法步骤。
123.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它
实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
124.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
125.以上对本发明所提供的一种服务器实体信息交互方法、装置、设备以及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。