一种服务器、查询装置及信息查询方法与流程

文档序号:32942690发布日期:2023-01-14 09:34阅读:24来源:国知局
一种服务器、查询装置及信息查询方法与流程

1.本技术涉及计算机技术领域,且特别涉及一种服务器、查询装置及信息查询方法。


背景技术:

2.为了保障服务器能够平稳地对外提供服务,需要对服务器进行运维。其中,运维人员在对服务器进行运维时,需要查询服务器中一些对象的信息,例如查询基板管理控制器(baseboard management controller,bmc)的网际互连协议(internet protocol,ip)地址、操作系统的ip地址等。
3.目前,服务器中对象的信息的查询操作比较繁琐,甚至会影响服务器正在执行的业务。特别是随着云计算(cloud computing)的发展,涌现了越来越多的数据中心,这使得越来越多的服务器需要运维。现有的查询服务器中对象的信息的方案越来越难以满足服务器运维的要求。


技术实现要素:

4.本技术实施例提供了一种服务器、查询装置及信息查询方法,可以简便快捷地查询服务器信息。
5.第一方面,提供了一种服务器,所述服务器包括:输入模组、控制器、基板管理控制器bmc以及表达模组;其中,所述控制器或所述bmc预置有关系映射表,所述关系映射表记录了多个查询指令和多个查询信号的映射关系,其中,所述多个查询指令中的每个查询指令映射到所述多个查询信号中的至少一个查询信号,且不同查询指令所映射到的查询信号不同;所述多个查询指令中不同的查询指令用于查询不同信息;其中,所述输入模组用于接收触发操作,并响应所述操作,产生查询信号;所述控制器或所述bmc用于根据所述关系映射表,确定与所述查询信号对应的查询指令;所述bmc用于按照所述查询指令查询第一信息,并将所述第一信息发送给所述表达模组;所述表达模组用于表达所述第一信息。
6.本技术实施例提供的服务器,使得用户可以简单高效地查询服务器信息。并且该方案是通过输入模组向bmc发送查询操作指示的方式,实现服务器信息查询,而非利用服务器启动时,bmc运行固件而向外提供服务器信息的机制,因此,该方案的实现无需重启服务器,从而保障了服务器执行业务的连续性。另外,该方案的实现也无需通过专门的应用,从而避免了服务器信息查询对服务器资源的占用,以及节省了开发成本。
7.在一种可能的实施方式中,所述输入模组与所述控制器电连接,所述控制器还用于转换所述查询信号的信号格式。
8.在一种可能的实施方式中,所述输入模组包括触发组件、与所述控制器连接的转换电路,其中,所述触发组件用于响应所述操作,产生所述查询信号,所述转换电路用于转换所述查询信号的信号格式,并将转换后的所述查询信号发送至所述控制器。
9.在一种可能的实施方式中,所述控制器或所述bmc连接显示装置,其中,所述显示装置在所述控制器或所述bmc的控制下,提供用户界面,所述用户界面用于配置或修改所述
关系映射表。
10.在一种可能的实施方式中,所述第一信息为所述bmc的ip地址、所述服务器的操作系统的ip地址、所述服务器的运行日志、所述服务器的处理器的状态信息、所述服务器的内存的状态信息、所述服务器的网卡的状态信息中的至少一项。
11.第二方面,提供了一种查询装置,包括:输入模组、控制器、用于连接服务器的通讯模块、表达模组;其中,所述控制器预置有关系映射表,所述关系映射表记录了多个查询指令和多个查询信号的映射关系,其中,所述多个查询指令中的每个查询指令映射到所述多个查询信号中的至少一个查询信号,且不同查询指令所映射到的查询信号不同;所述多个查询指令中不同的查询指令用于查询不同信息;其中,所述输入模组用于:接收触发操作,并响应所述操作,产生查询信号;所述控制器用于:根据所述关系映射表,确定与所述查询信号对应的查询指令;并通过所述通讯模块用于将所述查询指令发送至所述服务器的bmc,所述查询指令用于所述bmc查询第一信息;所述控制器还用于:通过所述通讯模块接收所述第一信息,并控制所述表达模组表达所述第一信息。
12.该查询装置可以方便用户查询服务器信息。具体而言,用户在需要查询服务器信息时,可以将查询装置和服务器连接,然后通过操控查询装置,可以在服务器的bmc中查询到信息,并且,查询装置可以表达查询到的信息,从而使得用户可以获知信息。
13.在一种可能的实施方式中,所述查询装置还包括显示部件和/或输入部件,其中,所述控制器用于控制所述显示装置提供用户界面,所述用户界面用于配置或修改所述关系映射表;所述控制器用于根据所述输入部件接收到的操作,配置或修改所述关系映射表。
14.在一种可能的实施方式中,所述输入模组为按键、旋钮、触摸屏、语音输入模组中的任一种或多种的组合。
15.在一种可能的实施方式中,所述表达模组为显示屏、数码管、语音输出模组中的任一种或多种的组合。
16.在一种可能的实施方式中,所述通讯模块为无线通信模块或者为与所述服务器机箱上的通信接口匹配的接口。
17.第三方面,提供了一种查询方法,应用于查询装置中的控制器,所述查询装置还包括:输入模组、用于连接服务器的通讯模块、表达模组;其中,所述控制器预置有关系映射表,所述关系映射表记录了多个查询指令和多个查询信号的映射关系,其中,所述多个查询指令中的每个查询指令映射到所述多个查询信号中的至少一个查询信号,且不同查询指令所映射到的查询信号不同;所述多个查询指令中不同的查询指令用于查询不同信息;所述方法包括:从所述输入模组接收查询信号,所述查询信号是所述输入模组响应触发操作而产生的;根据所述关系映射表,确定与所述查询信号对应的查询指令;通过所述通讯模块用于将所述查询指令发送至所述服务器的bmc,所述查询指令用于所述bmc查询第一信息;通过所述通讯模块接收所述第一信息,并控制所述表达模组表达所述第一信息。
18.第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第三方面提供的方法。
19.第五方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品存储有指令,所述指令在由计算机执行时,使得所述计算机实施第三方面提供的方法
附图说明
20.图1是本技术实施例提供的一种服务器的结构图;
21.图2是本技术实施例提供的一种服务器的结构示意图;
22.图3是本技术实施例提供的一种服务器的结构示意图;
23.图4是本技术实施例提供的一种查询装置的结构示意图;
24.图5是本技术实施例提供的一种信息查询方法的流程图。
具体实施方式
25.下面将结合附图,对本技术实施例中的技术方案进行描述。显然,所描述的实施例仅是本技术实施例一部分实施例,而不是全部的实施例。
26.在本技术实施例的描述中“一个实施例”或“一些实施例”等意味着在本技术实施例的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本技术实施例中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。
27.其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联物体的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
28.在本技术实施例的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
29.为了实现服务器的运维,运维人员需要不断查询服务器中一些对象的信息。例如,在需要为服务器添加配件时,需要查询服务器的bmc的ip地址,以便将该配件连接到该bmc。再例如,需要在服务器中安装软件时,需要查询服务器的操作系统的ip地址,以便该软件能够被安装到操作系统所提供的运行环境。再例如,在新业务上线时,需要查询服务器的处理器、内存等的负载,以判断是否适合将新业务部署到该服务器上。等等,此处不再一一列举。
30.在下文描述中,为方便描述,可以将在基于运维需要而查询的信息称为服务器信息。另外,服务器信息也可以简称为信息。
31.在一种服务器信息查询方案中,在服务器启动过程中,通过bmc实现服务器信息的查询。具体而言,服务器在启动时,服务器的bmc运行固件(firmware),以向外提供服务器信息。将显示装置通过服务器的调试接口,将bmc和显示装置连接,如此,在服务器启动时,显示装置可以显示bmc提供的服务器信息,从而实现服务器信息的查询。该方案需要启动服务器,而服务器的启动势必会使得服务器中断当前正在执行的业务。特别是,在需要频繁查询服务器信息的场景下,需要频繁重启服务器,这严重影响了服务器执行业务的连续性。
32.在另一种服务器信息查询方案中,在服务器启动过程中,通过基本输入输出系统(basic input output system,bios)实现服务器信息的查询。具体而言,服务器在启动时,进入到bios(服务器的bios也只有在服务器启动时才能进入),在bios中查询服务器信息。
例如,通过键盘操作,进入到bios,bios可以将用户所查询的信息通过显示器显示。从而实现服务器信息的查询。该方案也需要启动服务器,影响服务器执行业务的连续性。
33.在又一种方案中,在服务器中安装专门的服务器信息查询应用(application,app),该应用可供运维人员查询服务器信息。该方案需要专门的应用,不同的服务器需要分别开发应用,成本较高。并且,应用在服务器中运行,会占用服务器的资源,造成资源浪费。另外,该方案也需要为服务器专门配置显示装置,以显示通过该应用查询到的服务器信息,这也增加了成本。
34.本技术实施例提供了一种信息查询方案,可以无需通过重启服务器来查询服务器信息,并且该方案的实施不占用或较少地占用服务器的计算资源。接下来,对本技术实施例提供的信息查询方案进行介绍。
35.参阅图1,本技术实施例提供了一种服务器100,该服务器包括输入模组120、控制器130、bmc140以及表达模组150。其中,输入模组120与控制器130通信连接或电连接。控制器130与bmc 140通信连接。bmc 140与表达模组140通信连接。
36.如图1所示,输入模组120可以接收触发操作,并响应该触发操作,产生查询信号。该触发操作可以为用户发出的操作。其中,输入模组120可以接收不同的触发操作,并响应不同的触发操作,产生不同的查询信号。不同的查询信号用于查询不同的服务器信息。
37.在一些实施例中,输入模组120可以为或包括按键111。在一个示例中,如图2所示,按键111可以为搭载在服务器100的机箱110上的一个或多个物理按键。在一个例子中,按键111可以为定位指示灯(unit identification light,uid)或其它按键。在一个示例中,按键111可以为通过无线网络或有线网络,连接到服务器100的按键。在一个示例中,按键111也可以为虚拟按键。例如,服务器100具有触摸屏,该触摸屏可以显示虚拟按键。
38.按键111作为输入模块120的触发组件,可以接收触发操作,从而触发输入模组120产生不同的查询信号。例如,按键111可以接收单次按压操作,并响应该单次按压操作,产生查询信号a1。再例如,按键111可以接收连续两次按压操作,并响应该连续两次按压操作,产生查询信号a2。再例如,按键111可以接收连续三次按压操作,并响应该连续三次按压操作,产生查询信号a3。再例如,按键111可接收长按操作,并响应该长按操作,产生查询信号a4。等等,此处不再一一列举。
39.其中,在本技术实施例中,连续多次按压操作是指该多次按压操作中相邻两个按压操作的发生时刻之间的时间差小于阈值y1。其中,阈值y1为预设值。示例性的,阈值y1可以在区间[0.5秒,10秒]中取值。示例性的,阈值y1可以在区间[1秒,20秒]中取值。等等,开发者可以自由设置阈值y1的值。本技术实施例对阈值y1的值不做具体限定。
[0040]
在本技术实施例中,长按操作是指按压持续时长大于阈值y2的操作。其中,阈值y1为预设值。示例性的,阈值y1可以在区间[1.5秒,10秒]中取值。示例性的,阈值y1可以在区间[2秒,20秒]中取值。等等,开发者可以自由设置阈值y2的值。本技术实施例对阈值y2的值不做具体限定。
[0041]
在一些实施例中,输入模组120可以为或包括旋钮x1。在一个示例中,旋钮x1可以为物理旋钮。在一个例子中,该物理旋钮可以搭载在服务器100的机箱110上。在一个例子中,该物理旋钮可以通过无线网络或有线网络,连接到服务器100。在一个示例中,旋钮x1也可以为虚拟旋钮。例如,服务器100具有触摸屏,该触摸屏可以显示虚拟旋钮。
[0042]
旋钮x1作为输入模组120的触发组件,可以接收不同的触发操作,从而触发输入模组120产生不同的查询信号。例如,用户对旋钮x1进行不同角度或圈数的旋转,从而触发不同的查询信号。
[0043]
在一些实施例中,输入模组120还可以为或包括语音输入模组。在语音输入模组可以搭载在机箱110上,也可以位于机箱110的内部,或者通过无线网络或有线网络连接服务器100。
[0044]
用户可以向语音输入模组输入不同的语音指令,从而触发语音输入模块产生不同的查询信号。
[0045]
在一些实施例中,输入模组120与控制器130电连接。输入模块120将查询信号发送至控制器130。控制器130可以转换查询信号的信号格式。示例性的,输入模块120所产生的查询信号为模拟信号(analogue signal),例如,采用不同电平代表不同信息的电信号。控制器130可以将查询信号的信号格式从模拟信号转换为数字信号。
[0046]
在一些实施例中,输入模组120可以分为或包括触发组件和转换电路。其中,触发组件用于接收触发操作操作,并响应触发操作,产生信号格式为模拟信号的查询信号。其中,该触发操作可以为用户发出的操作。转换电路可以将查询信号的信号格式从模拟信号转换为数字信号。示例性的,转换电路可以为模数转换芯片或者其他能够将模拟信号转换为数字信号的部件。转换电路与控制器130或者bmc 130连接,从而可以将信号格式为数字信号的查询信号发送至控制器130或者bmc 140。
[0047]
控制器130为具有数据处理和存储功能器件。示例性的,控制器130可以为复杂可编程逻辑器件(complex programming logic device,cpld)、可编程阵列逻辑(field programmable gate array,fpga)、微处理器(microprocessor unit,mcu)等。
[0048]
示例性的,控制器130还具有信号格式转换功能,例如,可以将从输入模组120接收的查询信号的信号格式从模拟信号转换为数字信号。
[0049]
在一些实施例中,控制器130预置有关系映射表b1。示例性的,控制器130可以包括存储模块,该存储模块用于存放关系映射表b1。其中,该存储模块为非易失的存储模块,从而可以在掉电后不丢失关系映射表。
[0050]
关系映射表b1记录了多个查询指令和多个查询信号的映射关系,其中,多个查询指令中的每个查询指令映射到多个查询信号中的至少一个查询信号,且不同查询指令所映射到的查询信号不同。多个查询指令中不同的查询指令用于查询不同信息,由此,多个查询指令可以用于查询多个信息。示例性,该多个信息可以包括bmc 140的ip地址、服务器100的操作系统的ip地址、服务器100的运行日志、服务器100的处理器的状态信息、服务器100的内存的状态信息、服务器100的网卡的状态信息中的至少两项的组合。例如,用于查询bmc 140的ip地址的查询指令a11被映射查询信号a1,用于查询服务器100的操作系统的ip地址的查询指令a21被映射查询信号a2,等等,此处不再一一列举。
[0051]
查询指令具体为用于在bmc 140中查询信息的指令。其中,查询指令的信号格式为bmc 140能够识别的信号格式,以及查询指令的数据格式为bmc 140能够识别的数据格式。由此,查询指令能够被bmc 140所识别,进而使得bmc 130能够按照查询指令查询信息。
[0052]
在一些实施例中,控制器130可以连接有显示装置。该显示装置可以在控制器130的控制下,提供用户界面,即显示用户界面。该用户界面可供用户配置或者修改关系映射表
b1,例如,将某个查询信号和某个查询指令的映射关系添加到关系映射表b1中。更具体地,该用户界面可以显示多个输入框,其中,两个输入框之间具有映射关系。用户可以在具有映射关系的两个输入框分别输入查询信号和查询指令。显示装置可以将用户在该两个输入框输入的内容(即查询信号和查询指令)发送至控制器130。控制器130可以该查询信号和该查询指令的映射关系添加到关系映射表b1中。示例性的,该显示装置可以为触摸屏,从而可以在显示用户界面的同时,还可以接收用户的输入。示例性的,该显示装置可以连接输入部件,例如键盘,由此,使得用户可以通过输入部件,向该显示装置显示输入框中输入内容。
[0053]
控制器130在从输入模组120接收到查询信号后,可以在关系映射表b1中查询映射到该查询信号的查询指令,并将该查询指令发送至bmc 140。
[0054]
bmc 140是服务器100中具有数据处理和存储功能的部件。具体而言,bmc 140是服务器100用来监测自身运行状况的带外芯片。bmc 140可以监控服务器100的操作系统的运行状况,得到操作系统的运行日志。bmc140还可以监控处理器、内存以及网卡等部件的运行状态,例如负载、温度等。等等。bmc 140可以将监控到的信息存储在bmc 140的内置存储器中。
[0055]
在一些实施例中,bmc 140可与输入模组120直接连接,输入模块120可以直接向bmc 140发送查询信号。bmc140可以确定该查询信号对应的查询指令。具体而言,bmc 140可以预置有关系映射表b1。示例性的,关系映射表b1可以存放在bmc 140的内置存储器中。由此,bmc 140在从输入模组120接收到查询信号后,可以在关系映射表b1中查询映射到该查询信号的查询指令。
[0056]
在一些实施例中,bmc 140可以连接有显示装置。该显示装置可以在控制器130的控制下,提供用户界面,即显示用户界面。该用户界面可供用户配置或者修改关系映射表b1。具体可以参考上文描述的方式实现,在此不再赘述。
[0057]
bmc 140获得查询指令后,例如接收到控制器130发送的查询指令或者在关系映射表b1查询到查询指令后,可以按照该查询指令,在bmc 130的内置存储器中,查询该查询指令所对应的信息。可以设定bmc 140获得查询指令为查询指令a11,bmc 140查询到查询指令a11对应的信息a1。示例性的,信息a可以为bmc 140的ip地址、服务器100的操作系统的ip地址、服务器100的运行日志、服务器100的处理器的状态信息、服务器100的内存的状态信息、服务器100的网卡的状态信息中的至少一项。
[0058]
bmc 140在接收到查询信息a1之后,可以将信息a1发送至表达模组150。
[0059]
表达模组150为用于表达出来自bmc 140的信息(例如信息a1)的装置或部件。在一些实施例中,表达模组150可以为显示屏、数码管、语音输出模组中的任一种或多种的组合。其中,语音输出模组可以以声音的形式,表达或者说播放出信息a1。显示屏或数码管可以图和/或文的形式展示出信息a1。
[0060]
在一个说明性示例中,参阅图2,表达模块150可以为搭载在服务器100的机箱110上的多个数码管。数码管是一种可以显示数字和其它信息的电子器件。数码管由多个发光二极管封装在一起组成“8”字型的器件。每个二极管的引线在数码管内部完成电连接。二极管中冲入低压气体,如氦、氖、氩、氪、氙、氡等惰性气体。发光二极管充电时会发出颜色光,让数码管显示出数字或其它信息。一个数码管可以显示一个数字或一个单位的其它信息。多个数码管可以让服务器100在同一时刻显示多个数字或多个单位的其它信息,从而实现
信息显示。
[0061]
本技术实施例提供的服务器,可使用户简单高效地查询服务器信息,并且无需重启服务器,从而保障了服务器执行业务的连续性。另外,该方案的实现也无需通过专门的应用,从而避免了服务器信息查询对服务器资源的占用,以及节省了开发成本。
[0062]
接下来,在一个具体实施例中,对本技术实施例提供的服务器100进行举例说明。
[0063]
参阅图3,服务器100可以包括按键111、cpld 130、bmc 140以及表达模组150。其中,按键111作为输入单元,可以接收并响应触发操作,产生查询信号。按键111可以将查询信号发送至cpld 130。
[0064]
示例性的,cpld 130作为控制器130,可以转换查询信号的信号格式,例如将查询信号的信号格式从模拟信号转换为数字信号。cpld 130可以将转换后的查询信号发送至bmc 140。示例性的,cpld 130还可以识别查询信号对应的查询指令。也就是说,cpld 130可以根据查询信号,得到查询指令。其中,cpld 130可以根据预置的关系映射表b1,查询映射到查询信号的查询指令。cpld 130可以将识别到的查询指令发送至bmc 140。
[0065]
示例性的,cpld 130和bmc 140之间的通信线路可以为串行通用输入/输出(serial general purpose input/output,sgpio)总线或集成电路(inter-integrated circuit,i2c)总线。由此,cpld 130可以通过sgpio总线或i2c总线,将查询信号或查询指令发送至bmc 140。
[0066]
参阅图3,bmc 140可以接收clpd 130发送查询信号或查询指令。其中,当bmc 140接收到查询信号时,可以根据预置的映射关系表b1,查询映射到查询信号的查询指令。bmc 140作为逻辑单元,可以响应查询指令,查询对应该查询指令的信息。例如,根据查询指令,在bmc 140的内置存储器中,查询信息。bmc 140在查询到查询指令对应的信息后,可以将该信息发送至表达模组150。
[0067]
表达模组150在接收到该信息后,可以表达出该信息,从而实现信息查询。
[0068]
在一些实施例中,如图3所示,bmc 140还可以控制显示装置,提供用户界面。用户可以通过用户界面,配置或修改映射关系b1。具体请见上文介绍,在此不再赘述。
[0069]
本技术实施例提供的服务器,使得用户可以简单高效地查询服务器信息。并且该方案是通过输入模组向bmc发送查询操作指示的方式,实现服务器信息查询,而非利用服务器启动时,bmc运行固件而向外提供服务器信息的机制,因此,该方案的实现无需重启服务器,从而保障了服务器执行业务的连续性。另外,该方案的实现也无需通过专门的应用,从而避免了服务器信息查询对服务器资源的占用,以及节省了开发成本。
[0070]
参阅图4,本技术实施例还提供了一种查询装置200。查询装置200可以独立于服务器100之外。如图4所示,查询装置200可以包括输入模组210、控制器220、通讯模块230、表达模组240。示例性的,输入模块210和控制器220电连接或者通信连接。通讯模块230、表达模组240和控制器220通信连接。
[0071]
输入模组210可以接收用户触发操作,并响应该操作,产生查询信号。该操作可以是用户发出的操作。其中,输入模组220可以接收触发操作,并相应不同触发操作,产生不同的查询信号。不同的查询信号用于查询不同的服务器信息。
[0072]
在一些实施例中,输入模组210可以为或包括按键。在一个示例性的,该按键可以为物理按键。在一个示例中,按键也可以为虚拟按键。例如,查询装置200具有触摸屏,该触
摸屏可以显示虚拟按键。该按键可以接收用户发出的按压操作,从而可以触发输入模组120产生查询信号。
[0073]
在一些实施例中,输入模组210可以为或包括触摸屏。用户可以在输入模组210上进行点击、滑动等操作,从而触发输入模组210产生不同的查询指令。
[0074]
在一些实施例中,输入模组210可以为或包括旋钮x2。在一个示例中,旋钮x2可以为物理旋钮。在一个示例中,旋钮x2也可以为虚拟旋钮。例如,查询装置200具有触摸屏,该触摸屏可以显示虚拟旋钮。用户可以对旋钮x2进行不同角度或圈数的旋转,从而触发输入模组210产生不同的查询信号。
[0075]
在一些实施例中,输入模组220还可以为或包括语音输入模组,例如麦可风等。用户可以向语音输入模组输入不同的语音指令,从而触发输入模组220产生不同的查询信号。
[0076]
在一些实施例中,输入模组210与控制器220电连接。输入模块210将查询信号发送至控制器220。控制器220可以转换查询信号的信号格式。示例性的,输入模块210所产生的查询信号为模拟信号。控制器220可以将查询信号的信号格式从模拟信号转换为数字信号。
[0077]
在一些实施例中,输入模组210可以分为或包括触发组件和转换电路。其中,触发组件用于接收触发操作,并响应触发操作操作,产生信号格式为模拟信号的查询信号。转换电路可以将查询信号的信号格式从模拟信号转换为数字信号。示例性的,转换电路可以为模数转换芯片或者其他能够将模拟信号转换为数字信号的部件。转换电路与控制器220或连接,从而可以将信号格式为数字信号的查询信号发送至控制器220。
[0078]
控制器220为具有数据处理和存储功能器件。示例性的,控制器20可以为cpld、fpga、mcu、中央处理器(central processing unit,cpu)等。示例性的,控制器220还具有信号格式转换功能,例如,可以将从输入模组210接收的查询信号的信号格式从模拟信号转换为数字信号。
[0079]
在一些实施例中,控制器220预置有关系映射表b1。示例性的,控制器220可以包括存储模块或者连接有存储模块,该存储模块用于存放关系映射表b1。其中,该存储模块为非易失的存储模块,从而可以在掉电后不丢失关系映射表。
[0080]
关系映射表b1记录了多个查询指令和多个查询信号的映射关系,其中,多个查询指令中的每个查询指令映射到多个查询信号中的至少一个查询信号,且不同查询指令所映射到的查询信号不同。多个查询指令中不同的查询指令用于查询不同信息,由此,多个查询指令可以用于查询多个信息。具体可以参考上文介绍实现,在此不再赘述。
[0081]
查询指令具体为用于在服务器的bmc中查询信息的指令。其中,查询指令的信号格式为bmc能够识别的信号格式,以及查询指令的数据格式为bmc能够识别的数据格式。由此,查询指令能够被bmc所识别,进而使得bmc能够按照查询指令查询信息。
[0082]
在一些实施例中,控制器220可以连接有显示装置。该显示装置可以在控制器20的控制下,提供用户界面,即显示用户界面221。该用户界面221可供用户配置或者修改关系映射表b1,例如,将某个查询信号和某个查询指令的映射关系添加到关系映射表b1中。具体可以参考上文介绍实现,在此不再赘述。
[0083]
通讯模块230用于连接服务器,例如服务器100。通讯模块230可以连接到服务器100中的通讯模块113,从而实现查询装置200和服务器100之间的信息交互。
[0084]
在一些实施例中,通讯模块230可以为无线通信模块,例如蓝牙模块、近场通信
(near field communication,nfc)模块或其它无线通信模块。在一些实施例中,通讯模块230可以为与所述服务器机箱上的通信接口匹配的接口,例如ps/2接口、usb接口、midi接口或其它类型的有线接口。
[0085]
控制器220可以通过通讯模块230,将查询指令发送至服务器100中的bmc 140。bmc 140可以响应该查询指令,查询查询指令对应的信息。具体可以参考上文介绍实现,在此不再赘述。
[0086]
bmc 140可以将查询到的信息发送至查询装置200。其中,控制器220可以通过通讯模块230,接收bmc 140发送的信息。
[0087]
控制器220可在接收bmc 140发送的信息后,可以控制表达模组240。
[0088]
表达模组240具有信息表达功能,使得用户可以感知信息。在一些实施例中,表达模组240可以为显示屏、数码管、语音输出模组中的任一种或多种的组合。其中,语音输出模组可以以声音的形式,表达或者说播放出信息a。显示屏或数码管可以图和/或文的形式展示出信息a。具体可以参考上文介绍实现,在此不再赘述。
[0089]
在一些实施例中,查询装置200具体可以实现为终端设备。示例性的,终端设备100可以为手持设备或便携式设备。示例性的,终端设备100可以手机、笔记本电脑、平板电脑或个人数字助理(personal digital assistant,pda)等。
[0090]
本技术实施例提供的查询装置,可以方便用户查询服务器信息。具体而言,用户在需要查询服务器信息时,可以将查询装置和服务器连接,然后通过操控查询装置,可以在服务器的bmc中查询到信息,并且,查询装置可以表达查询到的信息,从而使得用户可以获知信息。
[0091]
本技术实施例还提供了一种信息查询方法,该可应用于查询装置中的控制器,所述查询装置还包括:输入模组、用于连接服务器的通讯模块、表达模组;其中,所述控制器预置有关系映射表,所述关系映射表记录了多个查询指令和多个查询信号的映射关系,其中,所述多个查询指令中的每个查询指令映射到所述多个查询信号中的至少一个查询信号,且不同查询指令所映射到的查询信号不同;所述多个查询指令中不同的查询指令用于查询不同信息。
[0092]
如图5所示,该方法包括如下步骤。
[0093]
步骤501,从所述输入模组接收查询信号,所述查询信号是所述输入模组响应触发操作而产生的。具体可以参考上文对图4所示输入模组210功能的介绍实现,在此不再赘述。
[0094]
步骤502,根据所述关系映射表,确定与所述查询信号对应的查询指令。具体可以参考上文对图4所示控制器220功能的介绍实现,在此不再赘述。
[0095]
步骤503,通过所述通讯模块用于将所述查询指令发送至所述服务器的bmc,所述查询指令用于所述bmc查询第一信息。具体可以参考上文对图4所示通讯模块230功能的介绍实现,在此不再赘述。
[0096]
步骤504,通过所述通讯模块接收所述第一信息,并控制所述表达模组表达所述第一信息。具体可以参考上文对图4所示通讯模块230功能以及表达模组240功能的介绍实现,在此不再赘述。
[0097]
由此,通过上述方法,用户可以借助查询装置,在服务器的bmc中查询服务器中对象的信息,简化了查询服务器信息的操作,并且无需服务器中断当前正在执行的业务,保障
了业务执行的连续性。
[0098]
综合以上,本技术实施例提供的服务器、查询装置以及查询方法,操作简单,可以提高服务器信息的查询效率。并且该方案是通过按键向bmc发送查询操作指示的方式,实现服务器信息查询,而非利用服务器启动时,bmc运行固件而向外提供服务器信息的机制,因此,该方案的实现无需重启服务器,从而保障了服务器执行业务的连续性。另外,该方案的实现也无需通过专门的应用,从而避免了服务器信息查询对服务器资源的占用,以及节省了开发成本。
[0099]
本技术实施例中还提供了一种查询装置,该查询装置包括处理器,该处理器可以执行如图5所示的方法,并使得该查询装置具有上述保护的技术方案的技术效果。
[0100]
本技术实施例中还提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行上述图5所示方的法。
[0101]
本技术实施例中还提供了一种计算机程序产品,所述计算机程序产品存储有指令,所述指令在由计算机执行时,使得所述计算机实施上述图5所示的方法。
[0102]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
[0103]
此外,本技术实施例的各个方面或特征可以实现成方法、装置或使用标准编程和/或工程技术的制品。本技术中使用的术语“制品”涵盖可从任何计算机可读器件、载体或介质访问的计算机程序。例如,计算机可读介质可以包括,但不限于:磁存储器件(例如,硬盘、软盘或磁带等),光盘(例如,压缩盘(compact disc,cd)、数字通用盘(digital versatile disc,dvd)等),智能卡和闪存器件(例如,可擦写可编程只读存储器(erasable programmable read-only memory,eprom)、卡、棒或钥匙驱动器等)。另外,本文描述的各种存储介质可代表用于存储信息的一个或多个设备和/或其它机器可读介质。术语“机器可读介质”可包括但不限于,无线信道和能够存储、包含和/或承载指令和/或数据的各种其它介质。
[0104]
在上述实施例中,查询装置可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
[0105]
应当理解的是,在本技术实施例的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0106]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0107]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0108]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0109]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者接入网设备等)执行本技术实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0110]
以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术实施例揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1