一种服务器资产信息存储的方法、系统及可读存储介质与流程

文档序号:14749147发布日期:2018-06-22 10:06阅读:161来源:国知局

本发明涉及计算机应用技术领域,特别是涉及一种服务器资产信息存储的方法、系统及计算机可读存储介质。



背景技术:

随着信息技术的飞速发展,服务器在云计算、大数据以及传统行业得到了广泛深入的应用,BMC(Baseboard Management Controller,基板管理控制器)作为服务器的监控管理系统,在服务器的管理、运维、提供应用接口等方面起到了重要作用。BMC系统的核心功能之一是监控服务器的各种资产信息,例如,BMC系统通过与BIOS(Basic Input Output System,基本输入输出系统)或其它接口交互从而获取服务器的CPU等资产信息,然后保存在BMC系统上,用户就可以获取服务器的资产信息。

目前,在开发BMC系统的功能的过程中,各开发人员均采用自定义的私有数据格式来保存服务器资产信息,而实现这种私有数据格式的保存方式需要开发相应软件,工作量大、且可移植性差。此外,私有数据格式还会导致数据复制到其他地方别人不可理解,如果其他开发人员需要对数据进行查询、访问和修改等其他操作就会特别繁琐。可见,目前的BMC系统在开发保存服务器资产信息的功能时开发成本高,通用性差,开发效率低。

因此,如何提供一种能解决上述技术问题的方案,是本领域的技术人员目前需要解决的问题。



技术实现要素:

本发明的目的是提供一种服务器资产信息存储的方法,本发明使用预设结构标准将服务器资产信息存储在关系数据库中,使得访问及修改资产信息有了标准化的方法,降低了开发成本,提高了开发效率。本发明的另一目的是提供一种服务器资产信息存储的系统及计算机可读存储介质,均具有上述有益效果。

为解决上述技术问题,本发明提供了一种服务器资产信息存储的方法,包括:

获取服务器的资产信息;

根据预设结构标准将所述资产信息存储在关系数据库中;

当接收到访问所述资产信息的请求后,从所述关系数据库中读取并返回与所述请求对应的所述资产信息。

优选地,所述根据所述资产信息按照预设结构标准存储在关系数据库中的过程具体为:

根据预设结构标准将所述资产信息存储在轻型数据库sqlite中。

优选地,所述资产信息为服务器的CPU和/或内存和/或硬盘信息。

优选地,所述接收到访问所述资产信息的请求的过程具体为:

接收到通过智能平台管理接口IPMI发送的访问所述资产信息的请求。

为解决上述技术问题,本发明还提供了一种服务器资产信息存储的系统,包括:

获取单元,用于获取服务器的资产信息;

存储单元,用于根据预设结构标准将所述资产信息存储在关系数据库中;

返回单元,用于当接收到访问所述资产信息的请求后,从所述关系数据库中读取并返回与所述请求对应的所述资产信息。

优选地,所述存储单元具体用于根据预设结构标准将所述资产信息存储在轻型数据库sqlite中。

优选地,所述获取单元具体用于获取服务器的CPU和/或内存和/或硬盘信息。

优选地,所述接收到访问所述资产信息的请求的过程具体为:

接收到通过智能平台管理接口IPMI发送的访问所述资产信息的请求。

为解决上述技术问题,本发明还提供了一种服务器资产信息存储的计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种所述的服务器资产信息存储的方法的步骤。

本发明提供了一种服务器资产信息存储的方法,包括获取服务器的资产信息;根据预设结构标准将资产信息存储在关系数据库中;当接收到访问资产信息的请求后,从关系数据库中读取并返回与请求对应的资产信息。

本发明使用预设结构标准将服务器资产信息存储在关系数据库中,使得访问及修改资产信息有了标准化的方法,即其他开发人员也可以利用关系数据库的统一的标准进行查询、访问和修改,方便其他开发人员的理解,可移植性和通用性大大提高,而且也无需开发专门针对私有数据格式的软件,减少了开发过程的工作量,使得开发成本降低,提高了开发效率。

本发明还提供了一种服务器资产信息存储的系统及计算机可读存储介质,均具有上述有益效果。

附图说明

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

图1为本发明所提供的一种服务器资产信息存储的方法的流程示意图;

图2为本发明所提供的一种服务器资产信息存储的系统的结构示意图。

具体实施方式

本发明的核心是提供一种服务器资产信息存储的方法,本发明使用预设结构标准将服务器资产信息存储在关系数据库中,使得访问及修改资产信息有了标准化的方法,降低了开发成本,提高了开发效率。本发明的另一核心是提供一种服务器资产信息存储的系统及计算机可读存储介质,均具有上述有益效果。

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

请参考图1,图1为本发明所提供的一种服务器资产信息存储的方法的流程示意图,该方法包括:

步骤S1:获取服务器的资产信息;

具体地,为了解决背景技术提出的问题,首先需要获取服务器的资产信息,这是对资产信息做标准化处理的基础,进而方便各开发人员对资产信息进行查询、访问和修改等其他操作。BMC系统可以实现服务器带外管理功能,即在管理端(用户)可以获取到服务器的资产信息,例如服务器的配置、使用情况以及当前状况等等,因此,BMC系统通过服务器的内部接口就可以得到服务器的资产信息。

步骤S2:根据预设结构标准将资产信息存储在关系数据库中;

具体地,BMC系统上预先配置好关系数据库,这里的关系数据库可以为具有标准的访问格式和存储格式的关系数据库,这样才能更好地方便访问和修改,避免开发可移植性较低的私有数据格式。

相应地,BMC系统获取服务器的资产信息后,根据资产信息的内容和预设结构标准进行资产信息的存储,由于预先配置好了关系数据库,只需通过简单的存储命令就可将服务器的资产信息存储在关系数据库中,例如存储的数据为10个人的性别、名字、住址以及身份证信息时,可以通过标准的存储命令建立十行四列的表格,数据就可以进行存储。

步骤S3:当接收到访问资产信息的请求后,从关系数据库中读取并返回与请求对应的资产信息。

具体地,BMC系统接收到访问资产信息的请求后,通过读取命令从关系数据库中得到与请求相对应的资产信息,并通过网络将资产信息发送给请求方,需要说明的是,这里的请求可以为用户或者管理端发送的,有利于用户或者管理端了解服务器的具体情况。

本发明提供了一种服务器资产信息存储的方法,包括获取服务器的资产信息;根据预设结构标准将资产信息存储在关系数据库中;当接收到访问资产信息的请求后,从关系数据库中读取并返回与请求对应的资产信息。

本发明使用预设结构标准将服务器资产信息存储在关系数据库中,使得访问及修改资产信息有了标准化的方法,即其他开发人员也可以利用关系数据库的统一的标准进行查询、访问和修改,方便其他开发人员的理解,可移植性和通用性大大提高,而且也无需开发专门针对私有数据格式的软件,减少了开发过程的工作量,使得开发成本降低,提高了开发效率。

在上述实施例的基础上:

作为一种优选的实施例,根据资产信息按照预设结构标准存储在关系数据库中的过程具体为:

根据预设结构标准将资产信息存储在轻型数据库sqlite中。

具体地,考虑到BMC系统的体积及空间较小,在BMC系统上配置的关系数据库尽量占用较小的空间,因此,可以预先配置sqlite嵌入式数据库,并把服务器的资产信息存储在该数据库上。sqlite嵌入式数据库具有速度快,占用空间小,并且具备普通数据库的标准语言等优点,因此,其他开发人员也可以利用sqlite嵌入式数据库的标准语言进行查询、访问和修改,易于各开发人员的理解,可移植性和通用性大大提高。

需要说明的是,关系数据库可以为sqlite嵌入式数据库,也可以为其他,本发明在此不做限定。另外,预设结构标准可以通过资产信息的内容进行设置,也可以通过其他方式,本发明在此不做限定,预设结构标准只需设置一次,后续可直接使用,除非需要进行修改。

作为一种优选的实施例,资产信息为服务器的CPU和/或内存和/或硬盘信息。

具体地,服务器的资产信息多种多样,例如服务器的温度、电压以及配置等,具体配置了哪种型号CPU,哪种型号内存,哪种型号的PCI/PCIE卡等,除了上述提到的服务器的CPU、内存和硬盘信息,还可以获取其他的资产信息,以方便掌握或者管理服务器。需要说明的是,资产信息还可以为其他,本发明在此不做限定。

作为一种优选的实施例,接收到访问资产信息的请求的过程具体为:

接收到通过智能平台管理接口IPMI发送的访问资产信息的请求。

具体地,管理端或者用户需要了解服务器的资产信息时,可以利用主机上的操作系统,例如linux系统,通过IPMI(Intelligent Platform Management Interface,智能平台管理接口)接口发送访问资产信息的请求。IPMI具有标准的访问格式,可以方便用户或者管理端的访问,提高了访问效率。

需要说明的是,管理端或者用户可以通过IPMI接口发送访问请求,也可以通过其他外部接口发送访问请求,本发明在此不做特别的限定。

请参考图2,图2为本发明所提供的一种服务器资产信息存储的系统的结构示意图,该系统包括:

获取单元1,用于获取服务器的资产信息;

存储单元2,用于根据预设结构标准将资产信息存储在关系数据库中;

返回单元3,用于当接收到访问资产信息的请求后,从关系数据库中读取并返回与请求对应的资产信息。

作为一种优选的实施例,存储单元2具体用于根据预设结构标准将资产信息存储在轻型数据库sqlite中。

作为一种优选的实施例,获取单元1具体用于获取服务器的CPU和/或内存和/或硬盘信息。

作为一种优选的实施例,接收到访问资产信息的请求的过程具体为:

接收到通过智能平台管理接口IPMI发送的访问资产信息的请求。

对于本发明提供的一种服务器资产信息存储的系统的介绍请参照上述方法实施例,本发明在此不再赘述。

为解决上述技术问题,本发明还提供了一种服务器资产信息存储的计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,上述计算机程序被处理器执行时实现如下步骤:

获取服务器的资产信息;

根据预设结构标准将资产信息存储在关系数据库中;

当接收到访问资产信息的请求后,从关系数据库中读取并返回与请求对应的资产信息。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不再赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其他实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1