用于在云计算环境中管理硬件组件的方法和系统的制作方法

文档序号:7550987阅读:184来源:国知局
专利名称:用于在云计算环境中管理硬件组件的方法和系统的制作方法
技术领域
本发明涉及云计算,以及更具体地涉及当处在数据中心层面上时,在云计算系统中动态地获取关于硬件组件(例如,计算硬件的机架中的服务器)的信息(例如,利用率、温度、错误、流量、当前用户、健康状态、姓名、描述)。
背景技术
在云计算环境下,计算作为服务而不是产品被交付,由此共享的资源、软件和信息作为计量的服务,通过网络(例如因特网)被提供给计算机和其它设备。在这种环境下,计算、软件、数据访问和存储服务被提供给用户,这些用户不需要知道交付服务的系统的物理位置和配置。在云计算环境下,计算硬件(例如,服务器)可以被存储在数据中心的“机架”中,由管理软件管理。管理软件可以被用于管理所有的硬件组件、监控系统的利用率、智能地部署数据的图像以及优化云计算环境的操作。用户可以在web浏览器中输入与管理软件相关联的统一资源定位符(URL),从而经由web浏览器通过web用户接口访问管理软件。web用户接口可被用户用于管理云计算环境的硬件组件。目前,在没有在由用户携带的设备的web浏览器中专门输入与管理软件相关联的URL的情况下,数据中心层面上的用户没有用于访问管理软件的便捷方式。如果该用户处于数据中心层时可以不进行在用户携带的设备的web浏览器中输入与管理软件相关联的URL这一步就可以访问管理软件,那么可节省时间。此外,当处在数据中心层时,目前对于用户,没有从关于这些机架中特定硬件组件的管理软件中动态地获取信息的便捷方式。

发明内容
在本发明的一个实施例中,用于在云计算环境中管理硬件组件的方法包括捕获位于机架上的条形码的图像,机架包括云计算环境的计算机硬件,其中条形码的图像与引用被配置为管理计算机硬件的管理软件的信息资源的标识符相关联。方法进一步包括使用标识符访问管理软件的信息资源。另外,方法包括从管理软件下载机架的组件的图像,其中机架的组件的图像包括唯一标识符。此外,方法包括捕获用户目前正在查看的机架中的组件的图像。方法另外包括通过将组件的图像与所下载的机架的组件的图像中的一个相匹配以标识组件。另外,方法包括发送关于被标识组件的信息的请求至管理软件,其中请求包括与被标识的组件相关联的唯一标识符。此外,方法包括接收关于被标识组件的信息。方法进一步包括通过处理器显示所接收到的关于被标识组件的信息,被标识的组件覆盖该组件的显示图像。如上的本方法的其它形式的实施例是在系统中以及在计算机程序产品中。在本发明的另外一个实施例中,用于在云计算环境中管理硬件组件的方法包括询问位于机架上的电子标签,机架包括云计算环境的计算机硬件,其中电子标签传送标识信息包括引用被配置为管理计算机硬件的管理软件的信息资源的标识符。方法进一步包括使用标识符访问管理软件的信息资源。另外,方法包括从管理软件下载机架的组件的图像,其中机架的组件的图像包括唯一标识符。此外,方法包括捕获用户目前正在查看的机架中的组件的图像。方法另外包括通过将组件的图像与所下载的机架的组件的图像中的一个相匹配以标识组件。另外,方法包括发送关于被标识组件的信息的请求至管理软件,其中请求包括与被标识的组件相关联的唯一标识符。此外,方法包括接收关于被标识组件的信息。方法进一步包括通过处理器显示所接收到的关于被标识组件的信息,被标识的组件覆盖该组件的显示图像。以上已经一般的概括了本发明一个或多个实施例的特征和技术优点,以便于更好地理解以下本发明的详细描述。本发明的其他特点和优点将在下文描述,这些特点和优点形成本发明权利要求的主题。


通过结合以下附图来考虑以下详细说明时,可以更好的理解本发明,其中:图1示出了按照本发明的实施例所配置的网络系统;图2示出了按照本发明的实施例的云计算环境;图3示出了按照本 发明的实施例由管理服务器管理的云计算节点(多个)的计算硬件的机架的不意图;图4示出了按照本发明的实施例所配置的客户端设备的硬件配置;以及图5示出了按照本发明的实施例,为处在数据中心层的用户提供便捷的方式管理云计算环境中的硬件组件的方法的流程图。
具体实施例方式本发明包括用于管理云计算环境中的硬件组件的方法、系统和计算机程序产品。在本发明的一个实施例中,移动设备捕获位于机架上的条形码图像(例如,快速响应(QR)码),机架与引用管理该机架的管理软件的网络资源的标识符(例如,统一资源定位符)相关联。移动设备使用标识符访问管理软件的网络资源。移动设备从管理软件下载机架中的组件的图像(例如,照片),其中图像包括唯一标识符(例如,序列号)。移动设备进一步捕获用户正在查看的机架中的组件(例如,服务器)的图像,其被图像匹配软件使用,以通过将组件的图像与之前下载的机架中的组件的图像中的一个相匹配以识别感兴趣的特定组件。移动设备发送关于感兴趣组件的信息的请求至管理软件,其中该请求包括与感兴趣组件相关联的唯一标识符(例如,序列号)。管理软件使用所接收到的唯一标识符标识感兴趣的组件,以及将关于标识的感兴趣的组件的信息(例如,度量、利用率、温度、能量、错误、流量、当前用户、健康状态、名字、描述)传送至移动设备,其中信息通过用组件的显示图像覆盖它来显示。可以在组件上执行各种动作。在这种情况下,移动设备通知管理软件关于将在组件上执行的动作。作为响应,移动设备从管理软件接收引导指令以执行所请求的动作。以这种方式,当用户处在数据中心层上时,客户端设备可以便捷地访问管理软件,以及当处在数据中心层上时,可以便捷地从管理软件动态地获取关于这些机架中的特定硬件组件的信息。在下面的描述中,阐明了许多特定的细节以便能透彻地理解本发明。然而,对于本领域的技术人员显而易见的是本发明可以在没有这些具体细节的情况下实施。在其他实例中,为了不以不必要的细节模糊本发明,已知的电路以方框图的形式示出。在大多数的情况下,省略了关于定时考虑等的细节,因为这些细节对于完全理解本发明不是必须的并且处于相关领域普通技术人员的技能之内。应预先理解的是,尽管本说明书中包括关于云计算的具体描述,然而在此记载的教导的实施并不限于云计算环境。而是,本发明的实施例可以结合目前已知或以后开发的任意类型的集群计算环境而实施。在任何情况下,如下定义来源于“TheNIST Definition of Cloud Computing”,作者Peter Mell和Timothy Grance,日期为2011年9月,以及引用在与此一起提交的信息公开说明(Information Disclosure Statement)中,并且它的一个副本已被提交美国专利商标局。云计算是一种可以普遍存在的、便捷的、按需通过网络访问可配置的计算资源(例如,网络、服务器、存储器、应用程序和服务)的共享池的模型,计算资源可以用最少的管理投入或者服务提供者交互既可被迅速地提供和释放。云模型包括五个基本特征、三种服务模型和四种部署模型。特征包括:按需自助式服务:云的消费者在无需与服务提供者进行人为交互的情况下能够单方面自动地按需部署诸如服务器时间和网络存储等的计算能力。广泛的网络接入:能力可以通过标准机制在网络上获取和访问,这种标准机制促进了通过不同种类的瘦客户机平台或厚客户机平台(例如移动电话、膝上型电脑、个人数字助理PDA)对云的使用。资源池:提供者的计算资源被归入资源池并通过多租户(mult1-tenant)模式服务于多重消费者,其中按需将不同的实体资源和虚拟资源动态地分配和再分配。一般情况下,消费者不能控制或甚至并不知晓所提供的资源的确切位置,但可以在较高抽象程度上指定位置(例如国家、州或数据中心),因此具有位置无关性。迅速弹性:能够迅速、有弹性地(有时是自动地)部署计算能力,以实现快速扩展,并且能迅速释放来快速缩小。在消费者看来,用于部署的可用计算能力往往显得是无限的,并能在任意时候都能获取任意数量的计算能力。可测量的服务:云系统通过利用适于服务类型(例如存储、处理、带宽和活跃用户帐号)的某种抽象程度的计量能力,自动地控制和优化资源效用。可以监测、控制和报告资源使用情况,为服务提供者和消费者双方提供透明度。服务模型如下:软件即服务(SaaS):向消费者提供的能力是使用提供者在云基础架构上运行的应用。可以通过诸如网络浏览器的瘦客户机接口(例如基于网络的电子邮件)从各种客户机设备访问应用。除了有限的特定于用户的应用配置设置外,消费者既不管理也不控制包括网络、服务器、操作系统、存储、乃至单个应用能力等的底层云基础架构。 平台即服务(PaaS):向消费者提供的能力是在云基础架构上部署消费者创建或获得的应用,这些应用利用提供者支持的程序设计语言和工具创建。消费者既不管理也不控制包括网络、服务器、操作系统或存储的底层云基础架构,但对其部署的应用具有控制权,对应用托管环境配置可能也具有控制权。基础架构即服务(IaaS):向消费者提供的能力是消费者能够在其中部署并运行包括操作系统和应用的任意软件的处理、存储、网络和其他基础计算资源。消费者既不管理也不控制底层的云基础架构,但是对操作系统、存储和其部署的应用具有控制权,对选择的网络组件(例如主机防火墙)可能具有有限的控制权。部署模型如下:私有云:云基础架构单独为某个组织运行。云基础架构可以由该组织或第三方管理并且可以存在于该组织内部或外部。共同体云:云基础架构被若干组织共享并支持有共同利害关系(例如任务使命、安全要求、政策和合规考虑)的特定共同体。共同体云可以由共同体内的多个组织或第三方管理并且可以存在于该共同体内部或外部。公共云:云基础架构向公众或大型产业群提供并由出售云服务的组织拥有。混合云:云基础架构由两个或更多部署模型的云(私有云、共同体云或公共云)组成,这些云依然是独特的实体,但是通过使数据和应用能够移植的标准化技术或私有技术(例如用于云之间的负载平衡的云突发流量分担技术)绑定在一起。云计算环境是面向服务的,特点集中在无状态性、低耦合性、模块性和语意的互操作性。云计算的核心是包含互连节点网络的基础架构。现在详细参照附图,图1示出了按照本发明实施例配置的网络系统100。网络系统100包括经由网络103连接至云计算环境102的客户端设备101。客户端设备101可以是任意类型的移动计算设备(例如,便携式计算单元、个人数字助理(PDA)、智能手机、笔记本电脑、移动电话、平板 电脑等等),移动设备可以由处在云计算环境的数据中心层上的用户使用,该云计算环境被配置为具有通过网络103连接至云计算环境102的能力。以下结合图4进一步提供了对客户端设备101的硬件配置的描述。网络103例如可以是无线广域网络、全球移动通信系统(GSM)网络、无线应用协议(WAP)网络、WiFi网络、IEEE802.11标准网络、它们的各种组合等等。在不脱离本发明范围的情况下,其它网络(此处为简洁起见,省略其说明)也可以结合图1中的系统100使用。通过执行上面讨论的模型,云计算环境102被用来将计算作为服务传送至客户端设备101。以下结合图2讨论云计算环境102的实施例。按照本发明的实施例,图2示出了云计算环境102。如图所示,云计算环境102包括一个或多个云计算节点201,云计算节点可以与云用户使用的本地计算设备通信,本地计算设备例如是个人数字助理(PDA)或者移动电话202和/或者笔记本电脑203。节点201可以互相通信。在一个或者多个的网络中,它们可以被物理地或者虚拟地分组(没有显示),例如如上所述的私有、社区、公共或者混合云,或者它们的组合。这允许云计算环境102提供架构、平台和/或者软件作为服务,对于该服务,云用户不需要在本地计算设备上维护资源。如下文结合图3更详细地论述,云计算节点可包括一个或多个计算硬件的机架(例如,服务器),计算硬件在云计算环境102中由服务器(这里称为“管理服务器”)管理。应当理解,图2所示的可表示图1的客户端设备101的移动计算设备202、203的类型旨在说明,以及云计算节点201和云计算环境102可以通过任何类型的网络和/或者网络可寻址连接(例如,使用web浏览器)与任何类型的移动计算设备通信。位于节点201之一上的程序代码可以被存储在节点201之一中的计算机可读存储介质上以及通过网络被下载到计算设备202、203,以用于在这些计算设备中的使用。例如,计算节点201中的服务器计算机可以在服务器计算机上的计算机可读存储介质上存储程序代码。服务器计算机可以下载程序代码至计算设备202、203以用于在该计算设备上的使用。现在参照图3,按照本发明的实施例,图3示出了云计算节点(多个)201的计算硬件的机架(例如,服务器)的示意图,计算硬件由管理服务器管理。如图所示,云计算节点201 (还可以被称为“集群”)可以包括一个或多个硬件组件的机架301A-301C,例如服务器或者其它电子设备。这些硬件组件可以被称作“计算节点”。例如,机架301A容纳服务器302A-302E,机架301B容纳服务器302F-302J以及机架301C容纳服务器302K-3020。机架301A-301C可以分别地统称为机架301或者多个机架301。此夕卜,服务器302A-3020 (或者“计算节点”)可以分别地统称为服务器302或者多个服务器302。图3并不局限于所描述的机架301或者服务器302的数量的范围。例如,云计算节点201可以由任何数量的机架301组成,机架301可以容纳任何数量的服务器302。此外,当图3示出容纳服务器302的机架301时,机架301可以容纳云计算节点201使用的任意类型的计算组件。此外,当以下讨论被限制在指定的机架301中的硬件组件时,为了清楚起见,应注意硬件组件可以分布到云计算环境102中(图1和2)。如图3进一步所示,机架301各自被耦合至被配置以提供数据中心层功能的管理服务器303。管理服务器303支持在此被称为管理软件304的模块,该模块被用以管理所有的硬件组件302、监控系统利用率、智能地部署数据图像和优化云计算环境102的操作。另外,图3描述了被配置以存储关于组件302的信息的数据库305,例如,度量、利用率、温度、能量、错误、流量、当前用户、健康状态、名字、描述等。如下结合图5进一步地论述的,这种信息可以被客户端设备101 (图1)的用户使用以确定动作是否需要在组件上执行。此外,如下结合图5进一步地论述的,数据库305可以存储组件302的图像,图像与位置信息相关联(例如,组件302在数据中心层上的位置)。现在参照图4,图4示出了客户端设备101 (图1)的硬件配置,其代表用于实施本发明的硬件环境。参照图4,客户端设备101具有通过系统总线402耦合至各种其它组件的处理器401。操作系统403在处理器401上运行以及提供控制和协调图4的各种组件的功能。按照本发明的原理,应用程序404与操作系统403 —同运行,并且提供对操作系统403的调用,其中调用实现各种由应用程序404执行的功能或者服务。应用程序404可以包括例如浏览器、如下结合图3进一步论述的图像匹配程序和如下结合图5进一步论述的在云计算环境102 (图1和2)中管理硬件组件(例如,图3的组件302)的程序。再次参照图4,只读存储器(“R0M”)405耦合至系统总线402并且包括控制客户端设备101的特定基本功能的基本输入/输出系统(“BIOS”)。随机存取存储器(“RAM”)406和磁盘适配器407也耦合至系统总线402。应当注意的是,包括操作系统403和应用程序404的软件组件可以被加载至RAM406中,RAM406可以是用于执行的客户端设备101的主要存储器。磁盘适配器407可以是与磁盘单元408 (例如磁盘驱动器)进行通信的集成驱动电子(“IDE”)适配器。应注意的是,如下结合图5进一步讨论的,用于在云计算环境102中管理硬件组件(例如,组件302)的程序可以驻留于磁盘单元408或者应用程序404中。应进一步注意的是, 如下结合图5进一步讨论的匹配程序的图像可以驻留于磁盘单元408或者应用程序404中。客户端设备101可以进一步包括耦合至总线402的通信适配器409。通信适配器409将总线402和外部网络(图1的网络103)互连,由此使客户端设备101能够与云计算环境102通信。客户端设备101可以进一步包括被配置以捕获机架301 (图3)的图像的摄像头410,例如与标识符相关联的条形码(例如,快速响应码)的图像,例如统一资源定位符(URL),其引用针对机架301的管理软件304 (图3)的因特网资源。例如,条形码可以代表被客户端设备101使用以访问管理软件304的web页用户界面的URL。另外,摄像头410被配置以捕获机架301的组件302 (图3)或者机架301 (例如,序列号)的组件302的一部分的图像,该图像被传送至管理软件304并且被管理软件304使用以从数据库305 (图3)获取关于组件302的信息(例如,度量、利用率、温度、能量、错误、流量、当前用户、健康状态、名字和描述)。以下结合图5进一步讲述与用便捷的方式管理来自数据中心层的硬件组件302相关地使用摄像头410的更详细描述。客户端设备101可以另外包括被配置用于传送编码的无线电信号以询问电子标签(被称作RFID标签)的射频识别(“RFID”)读取器411。在一个实施例中,RFID标签附于机架301上。当RFID标签从RFID读取器411接收消息时,其通过提供标识信息作出响应。在一个实施例中,标识信息包括标识符,例如统一资源定位符(URL),其引用针对机架301的管理软件304 (图3)的因特网资源。I/O设备还可以经由用 户接口适配器412和显示适配器413连接至客户端设备101。键盘414、鼠标415和扬声器416都可以通过用户接口适配器412互连至总线402。显示监视器417可以通过显示适配器413连接至系统总线402。以这种方式,用户能够通过键盘414或者鼠标415向客户端设备101输入并且经由显示器417或者扬声器416从客户端设备101接收输出。本领域的技术人员应当理解,本发明的各方面可以实施为一种方法、系统或计算机程序产品。因此,本发明的各方面可以采用完全的硬件实施例、完全的软件实施例(包括固件、驻留软件、微代码等)或软件或硬件结合的实施例的形式,其中它们在此通常都被称为“电路”、“模块”或“系统”。此外,本发明的各方面可以采用一个或多个计算机可读介质上的计算机程序产品的形式,计算机可读介质具有存储在具有存储在其中的计算机可读程序代码。一个或多个计算机可读介质的任何组合可以被利用。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质可以是,例如,但不限于,电子的、磁的、光学的、电磁的、红外线的或者半导体系统、装置或者设备或者上述的任何合适的组合。计算机可读存储介质的更具体实例(非穷尽列表)将包括下列:具有一根或多根线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或者闪存)、便携式光盘只读存储器(CD-ROM)、光存储设备、磁存储设备或者上述任何合适的组合。在本文的上下文中,计算机可读存储介质可以是任何有形介质,其可容纳或者存储程序用于被指令执行系统、装置或者设备使用或者与之有关。计算机可读信号介质可以包括具有嵌入的计算机可读程序代码的传播数据信号,例如,在基带中或者作为载波的一部分。这种传播信号可以采取多种形式中的任一形式,包括,但不限于,电磁的、光学的或者其中任何合适的组合。计算机可读信号介质可以是任何计算机可读介质,它不是计算机可读存储介质并且它可以通信、传播或者传输程序用于被指令执行系统、装置或者设备使用或者与之有关。在计算机可读介质上实现的程序代码可以使用任何适当的介质进行传输,包括但不限于无线的、有线的、光纤电缆、RF等,或者上述任何合适的组合。用于实现本发明诸方面操作的计算机程序代码可以以一个或多个编程语言的任何组合来编写,包括面向对象编程语目,例如Java、Smalltalk、C++等常规的过程编程语言,例如C程序语言或者类似的程序语言。程序代码可以完全在用户的计算机上执行、作为独立软件包部分在用户的计算机上执行、部分在用户的计算机上并且部分在远程计算机上执行或者完全在远程计算机或者服务器上执行。在后面的场景中,远程计算机可通过包括局域网(LAN)或者广域网(WAN)的任何类型的网络被连接至用户的计算机,或者连接可以被建立至外部计算机(例如,通过使用网络服务提供商的网络)。下面参照根据本发明的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图来描述本发明的各方面。应当理解,流程图说明和/或框图的每一块及流程图说明和/或框图的块的组合都可以由计算机程序指令实现。这些计算机程序指令可以输入到通用计算机、专用计算机或其他可编程数据处理装置中以产生一种极其,使得经由计算机或其他可编程数据处理装置的处理器执行的这些指令能够形成用于实现流程图和/或方框图方框中指定功能/动作的装置。这些计算机程 序指令还可以被存储在计算机可读介质中,计算机可读介质可以以特定的方式引导计算机、其它可编程数据处理装置或者其它设备至功能,从而,被存储在计算机可读介质中的指令产生一种制品,其包括执行流程图和/或者方块图方框或者方框中指定的功能/动作的指令。计算机程序指令还可以被加载到计算机、其它可编程数据处理装置或者其它设备以促使一系列操作步骤在计算机、其它可编程装置或者其他设备被执行以产生计算机执行处理,从而在计算机或者其它可编程装置上执行的指令提供处理以用于执行流程图和/或者方块图方框或者方框中指定的功能/动作。如背景技术部分所述的,目前,在没有由用户携带的设备的web浏览器中专门输入与管理软件相关联的URL的情况下,在数据中心层上的用户没有访问管理软件的便捷方式。当用户处在数据中心层上时,如果用户可以访问管理软件而无需在由用户携带的设备的web浏览器中输入与管理软件相关联的URL的步骤,那么可以节省时间。此外,当处在数据中心层时,用户目前没有便捷的方式从管理软件动态地获取有关这些机架中的特定硬件组件的信息。当处在数据中心层时,本发明的原理提供便捷的方式以访问管理软件,也提供便捷的方式以从管理软件动态地获取关于特定硬件组件的信息,该信息被用户使用以决定执行特定动作(例如,终止组件的操作)如下结合图5讨论的。图5是方法500的流程图,其按照本发明的实施例,用于为在数据中心层上的用户提供便捷的方式以管理云计算环境102中的硬件组件302 (图3)。结合图1-4的参照图5,在步骤501中,客户端设备101捕获位于机架301上的与标识符(例如,URL)相关联的条形码(例如,快速响应(QR)代码)的图像,该标识符引用机架301的管理软件304的网络资源。可选择地,客户端设备101查询位于机架301上的电子标签,即RFID标签,其向客户端设备101提供标识信息,其中标识信息包括引用针对机架301的管理软件304的网络资源的标识符(例如,URL)。在一个实施例中,每个机架301以及其组件302可以由管理软件304管理。图像(例如QR条形码)位于机架301上,其可以包括嵌入式信息,该信息对应针对管理软件304的网络资源的标识符,例如URL。可选择地,电子标签,例如RFID标签,位于机架301上,其可以传送标识信息至RFID读取器411 (在被RIFD读取器411查询之后),标识信息包括针对管理软件304的网络资源的标识符,例如URL。以这种方式,当用户处在数据中心层上时,客户端设备101可以便捷地访问管理软件304,而无需通过在由用户携带的设备的web浏览器中输入与管理软件相关的URL的步骤。在另一实施例中,条形码可以进一步包括关于机架301在数据中心的特定位置的位置信息。相似地,在另一实施例中,由电子标签传送的标识信息还可以包括关于机架301在数据中心的特定位置的位置信息。在步骤502中,客户端设备101使用获取的标识符(例如,URL)访问管理软件304的信息资源。即,客户端设备101使用获取的标识符访问管理软件304的web页用户界面。在步骤503中,客户端设备101从管理软件304下载与机架301 (与提供标识符的条形码或者RFID标签相关联的机架301)和机架301的组件302相关联的架构布局和/或者硬件图像(例如,照片)。在一个实施例中,架构布局和/或者硬件图像包括与机架301的组件302相关联的唯一标识符,例如序列号。在步骤504中,客户端设备101捕获用户当前正在查看的机架301中的组件302的图像,其经由显示器417为用户显示。在步骤505中,客户端设备101通过使用图像匹配软件识别用户正在查看哪一个组件302,其中图像匹配软件将用户当前正在查看的组件302的图像与之前在步骤503中客户端设备101下载的其中一个图像相匹配。一旦发现匹配,客户端设备101从之前由客户端设备101下载的匹配的图像获得与所识别的组件302相关联的唯一标识符(例如,序列号)。在一个实施例中,另外地,客户端设备101传送组件302的图像至管理软件304,该图像可以被管理软件304使用以匹配数据库305中组件302的已存储照片中的一个。匹配的照片对应用户当前正在查看的特定组件302。在另一实施例中,另外地,客户端设备101传送组件302的一部分(例如,序列号)至管理软件304,其被管理软件304使用以识别用户当前正在查看的特定组件302。例如,数据库305可以存储有与组件302相关联的序列号的表。在步骤506中,客户端设备101传送请求至管理软件304,请求针对关于用户当前正在查看的组件302的信息。这一请求可以包括标识符,例如序列号,其被使用以识别用户感兴趣的组件302。 在步骤507中,客户端设备101从管理软件304接收关于组件302的操作能力的信息。例如,在接收到标识用户感兴趣的组件302的标识符时,管理软件304从数据库305获取关于组件302操作能力的信息,例如,度量、利用率、温度、能量、错误、流量、当前用户、健康状态、名字、描述等等。这种信息被管理软件304传送至客户端设备101。以这种方式,当处在数据中心层时,用户被提供有便捷的方式以从管理软件304动态地获取关于在这些机架301中的特定硬件组件302的信息。
在步骤508,客户端设备101通过在组件302的显示图像上覆层(overlay)这种信息以显示关于组件302的接收到的信息。在一个实施例中,在客户端设备101的用户捕获组件302的图像之后,各种信息可以被覆层至组件302的照片(生成的或者真实的)。在另一实施例中,信息可以进一步包括统计数据以及可执行的动作。在另一实施例中,用户可以在组件302 (包括部分组件302)上手动地放大和缩小并且在不同层处查看统计数据。在一个实施例中,随着用户在组件302上手动地放大,用户可以查看组件302的内部操作,包括真实的或者虚拟的操作(例如,运行在云计算节点201上的虚拟机器的视觉表示)。在一个实施例中,用户可以监视机架301,选择要被覆盖在组件302/机架301的描述图像上的各种统计数据(例如,温度梯度、性能柱状图)。在一个实施例中,为用户提供了选择哪个特定的信息(例如,哪些特定的统计数据)要被覆层在组件302的描述图像上的选项,以便不包括如此多的信息以至于模糊了组件302的图像。在一个实施例中,覆层图被呈现以匹配正被显示的组件302,以便当用户靠近或者进一步远离组件302时,覆层图随着正被显示的组件302的图像变大而变大,反之亦然。在步骤509,基于步骤507中接收到的信息,客户端设备101的用户决定动作(例如,为了维护而疏散、终止组件302的操作)是否要在组件302上被执行。在一个实施例中,步骤507中接收到的信息可以包括在组件302上的可执行动作,其中用户可以决定这些动作中一个是否应该在组件302上执行。如果用户决定动作要在组件302上执行,那么,在步骤510中,客户端设备101通知管理软件304关于要在组建302上执行的动作(例如,为了维护而终止组件302的操作)。例如,客户端设备101的用户可以选择由管理软件304提供的动作中的一个以在组建302上执行。在步骤511中,客户端设备101从管理软件304接收引导指令以在组件302上执行请求的动作。然而,如果用户决定不在组件302上执行动作,那么,在步骤512中,没有动作将被执行。
在一些实施例中,方法500可以包括其他和/或附加的步骤,但为了清楚起见而没有描述。进一步地,在一些实施例中,方法500可以以与所给出顺序不同的顺序执行并且在图5的讨论中描述的顺序是说明性的。另外,在一些实施例中,方法500中的某些步骤可以以基本上同时的方式被执行或者可以被省略。出于说明的目的已经给出了本发明的描述,但并非意在穷尽或将本发明限制于所公开的实施例。对于本领域的技术人员来说,许多修改和变化是显而易见的而不脱离本发明的范围和精神。本文所选择使用的术语是为了最好的说明实施例的原理、实际应用或在市场上发现的技术的基础上的技术改进,或者使得其他本领域的技术人员能够理解此处公开的实施例。
权利要求
1.一种用于在云计算环境中管理硬件组件的方法,所述方法包括: 捕获位于机架上的条形码的图像,所述机架包括所述云计算环境的计算机硬件,其中所述条形码的所述图像与标识符相关联,所述标识符引用被配置为管理所述计算机硬件的管理软件的信息资源; 使用所述标识符访问所述管理软件的所述信息资源; 从所述管理软件下载所述机架的组件的图像,其中所述机架的所述组件的所述图像包括唯一标识符; 捕获用户当前正在查看的所述机架中的组件的图像; 通过将所述组件的所述图像与所述机架的所述组件的所下载图像中的一个相匹配来识别所述组件; 传送关于所识别组件的信息的请求至所述管理软件,其中所述请求包括与所识别组件相关联的唯一标识符 ; 接收关于所识别组件的信息;以及 通过处理器显示关于所识别组件的所接收到的信息,所述信息覆层在所述组件的显示图像上。
2.按照权利要求1所述的方法,其中所述条形码包括快速响应码。
3.按照权利要求1所述的方法,其中唯一标识符包括序列号。
4.按照权利要求1所述的方法,其中关于所述组件的所述信息包括一个或者多个以下内容:度量、利用率、温度、能量、错误、流量、当前用户、健康状态、名字和描述。
5.按照权利要求1所述的方法,进一步包括: 基于关于所述组件的所述信息,通知所述管理软件关于要在所述组件上执行的动作。
6.按照权利要求5所述的方法,其中关于所述组件的所述信息包括在所述组件上的可执行动作。
7.按照权利要求5所述的方法,进一步包括: 接收引导指令以执行所述动作。
8.一种系统,包括: 在云计算环境中,用于存储用于管理硬件组件的计算机程序的存储单元;以及 耦合至所述存储单元的处理器,其中响应于所述计算机程序,所述处理器包括: 用于捕获位于机架上的条形码的图像的电路,所述机架包括所述云计算环境的计算机硬件,其中所述条形码的所述图像与标识符相关联,所述标识符引用被配置为管理所述计算机硬件的管理软件的信息资源; 用于使用所述标识符以访问所述管理软件的所述信息资源的电路; 用于从所述管理软件下载所述机架的组件的图像的电路,其中所述机架的所述组件的所述图像包括唯一标识符; 用于捕获用户当前正在查看的所述机架中的组件的图像的电路; 用于通过将所述组件的所述图像与所述机架的所述组件的所下载图像中的一个相匹配以识别所述组件的电路; 用于传送关于所识别组件的信息的请求至所述管理软件的电路,其中所述请求包括与所识别组件相关联的唯一标识符;用于接收关于所识别组件的信息的电路;以及 用于显示关于所识别组件的所接收到的信息的电路,其中所述信息覆层在所述组件的显示图像上。
9.按照权利要求8所述的系统,其中所述条形码包括快速响应码。
10.按照权利要求8所述的系统,其中所述唯一标识符包括序列号。
11.按照权利要求8所述的系统,其中关于所述组件的所述信息包括一个或多个以下内容:度量、利用率、温度、能量、错误、流量、当前用户、健康状态、名字和描述。
12.按照权利要求8所述的系统,其中所述处理器进一步包括: 用于基于关于所述组件的所述信息通知所述管理软件关于要在所述组件上执行的动作的电路。
13.按照权利要求12所述的系统,其中关于所述组件的所述信息包括在所述组件上可执行的动作。
14.按照权利要求12所述的系统,其中所述处理器进一步包括: 用于接收引导指令以执行所述动作的电路。
15.一种在云计算环境中管理硬件组件的方法,所述方法包括: 查询位于机架上的电子标签,所述机架包括所述云计算环境的计算机硬件,其中所述电子标签传送包括标识 符的标识信息,所述标识符引用被配置以管理所述计算机硬件的管理软件的信息资源; 使用所述标识符访问所述管理软件的所述信息资源; 从所述管理软件下载所述机架的组件的图像,其中所述机架的所述组件的所述图像包括唯一标识符; 捕获用户当前正在查看的所述机架中的组件的图像; 通过将所述组件的所述图像与所述机架的所述组件的所下载图像中的一个相匹配以识别所述组件; 传送关于所识别组件的信息的请求至所述管理软件,其中所述请求包括与所识别组件相关联的唯一标识符; 接收关于所识别组件的信息;以及 通过处理器显示关于所识别组件的所接收到的信息,所述信息覆层在所述组件的显示图像上。
全文摘要
在云计算环境中,用于管理硬件组件的方法、系统和计算机程序产品。移动设备捕获位于机架上的条形码的图像,图像与引用管理机架的管理软件的网络资源的标识符相关联。移动设备传送关于机架中的组件的信息的请求至管理软件,其中请求包括与组件相关联的唯一标识符(例如,序列号)。管理软件使用唯一标识符标识感兴趣的组件以及传送关于感兴趣的组件的信息至移动设备。以这种方式,当用户在数据中心层时,客户端设备可以便捷地访问管理软件以及便捷地从管理软件动态地获取关于这些机架中的特定的硬件组件的信息。
文档编号H04L29/08GK103220325SQ20131002535
公开日2013年7月24日 申请日期2013年1月23日 优先权日2012年1月23日
发明者R·K·艾薛克, 陈伟龙, H·E·豪科特, 万淑超 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1