资源部署管理的制作方法

文档序号:6479923阅读:143来源:国知局
专利名称:资源部署管理的制作方法
资源部署管理
背景技术
在个人计算机出现之前,支持多个单独的用户终端的主机或微型计算机是主要的 计算范例。这种集中式架构通过在多个用户之间共享昂贵的计算机硬件和软件资源而允许 高效使用那些资源。随着相对廉价的个人计算机的到来,出现了新的计算模型,其采用位于 每个用户处的计算资源来替代代表早期的远程和集中式资源。然而,集中式计算模型的优点很多,并且遍及各处的联网已经导致各种形式的集 中式计算的复兴。在一个实施例中,服务器向一个或多个远程客户端提供处理和/或存储 资源。在其它实施例中,给远程客户端分配对于在中心站点处维护的工作站或个人计算机 模块的专一访问。在任一实施例中,数据和程序存储和/或计算资源的整合减少了维护和 支持成本,同时实现了提高的系统安全性。远程客户端可以采取各种形式。具有最小处理 和存储能力并且为了适当功能而依赖于集中式资源的远程客户端被称作“瘦客户端”。集中式计算机系统并非没有缺点。例如,支持多个用户的单个服务器的故障导致 与所支持的用户数量成比例的生产力损失。向每个远程客户端分配非共享资源的架构用来 缓解这样的缺点。连接到集中式系统的每个远程用户被分配以一组资源。每个用户可用的资源的范 围依据用户需求而有所变化。例如,可以依据所采用的应用或用户的安全等级而给用户分 配以更多或更少的资源。向用户分派系统资源一般由系统管理员进行控制。支持大量用户 的系统的管理员需要灵活且高效的控制用户资源分配的方法。


现在将参考附图以便对本发明的示例性实施例进行详细描述,其中图1示出了依据各个实施例的包括用于向用户分配资源的资源部署管理器的集 中式计算机系统的框图;图2A示出了依据各个实施例的基于模板用户进行分配的资源的多个实例;图2B示出了依据各个实施例的不适于应用为模板用户的用户;图3示出了依据各个实施例的基于模板角色向用户进行的资源分配;图4示出了依据各个实施例的用于基于模板用户向用户部署资源的方法的流程 图;以及图5示出了依据各个实施例的用于基于模板角色向用户部署资源的方法的流程 图。符号和命名贯穿以下描述和权利要求使用某些术语来指代特定的系统组件。如本领域技术人 员所意识到的,计算机公司可以以不同名称指代一个组件。本文并非意在对名称不同而非 功能不同的组件进行区分。在以下讨论和权利要求中,术语“包含”和“包括”以开放的方 式使用,并且由此应当被解释为表示“包含,但并不局限于……”。而且,术语“耦合”意在表 示间接的、直接的、光学的或无线的电连接。因此,如果第一设备耦合到第二设备,则该连接可以通过直接电连接、通过经由其它设备和连接的间接电连接、通过光学电连接,或者通过 无线电连接。术语“系统”是指两个或更多硬件和/或软件组件的集合,并且可以被用来指 代一个或多个电子设备或者其子系统。此外,术语“软件”包括能够在处理器上运行的任意 可执行代码,而无论用来存储所述软件的介质如何。因此,存储在非易失性存储器中的有时 被称作“嵌入式固件”的代码包括在软件定义之内。
具体实施例方式以下讨论针对于本发明的各个实施例。虽然这些实施例中的一个或多个可以是优 选的,但是所公开的实施例并不应当被解释或以其他方式用作对包括权利要求在内的该公 开范围的限制。此外,本领域技术人员将会理解的是,以下描述具有宽泛应用并且任意实施 例的讨论仅意味着对该实施例进行例示,而并非意在暗示包括权利要求在内的该公开的范 围被限制到该实施例。企业和其它实体出于各种原因而部署集中式计算机系统。集中式系统提供了增强 的安全性,因为在单个位置控制实体的数据。维护和支持成本也可能较非集中式模型有所 降低,因为可以将那些功能限制在集中式数据中心处。用户也从集中式模型获益。通常,用户可能能够从连接到互联网的任意计算机访 问其系统。请求访问集中式系统的资源的计算机通常可以被称作“远程访问设备”或“客户 端”。远程访问设备仅需要具有足够的本地资源(例如,计算能力、存储容量等)来与中心 资源进行对接并且提供用户输入和输出。因此,远程访问设备可以更加简单、更加可靠,并 且与提供的能力等效于中心计算机通过访问设备提供的那些能力的计算机相比成本更低。集中式系统的管理中所出现的问题涉及各种中心资源到系统用户的部署。当创建 或管理准予用户访问中心系统的帐户时,系统管理员向所述用户分配资源。分配给所述用 户的资源可以专用于该用户(即,静态分配),或者可以在多个用户之间进行共享(即,动 态分配)。集中式系统的一些实施例要求系统管理员向每个用户单独分配系统资源。虽然 这样的实施例对于支持相对较少的用户(例如,10个或更少)的系统而言可能是切合实际 的,但是单独化的资源部署在支持大量用户的企业级系统中就变得极为繁重。本公开的实施例允许集中式系统的管理员以高效的方式向大量用户部署系统资 源。具体地,本公开的实施例允许系统管理员基于模板向用户部署资源。所选择的模板例 如可以是被分配的资源类似于要分配给所选择用户组的那些资源的先前创建的用户帐户。 用作修改另一用户的资源分派的模板的现有用户帐户被称作模板用户。实施例还允许基于 向特定角色的用户分配的资源来创建或修改用户的资源分派,其中角色允许基于诸如软件 研发人员、管理者或会计师之类的用户工作职能进行资源分派。用作修改用户的资源分派 的模板的角色被称作模板角色。图1示出了依据各个实施例的包括用于向用户分配资源的资源部署管理器108的 集中式计算机系统100的框图。在图1中,远程用户102采用远程访问设备经由网络104 与服务器106进行通信,所述远程访问设备例如个人计算机或瘦客户端计算机器件,或者 无需软件的硬件设备。通过网络104和服务器106,远程用户102得以访问资源110。如所 图示的,系统100的实施例通常将包括多个远程用户102。请求访问集中式资源110的远程 用户102的数量越多,在管理员创建或修改用户102的帐户时向用户102分派资源110的任务就越艰巨。因此,本公开的使得管理员能够基于模板向用户102分配资源的实施例随 着远程用户102数量的增加而变得越发重要。实施例将资源部署管理器108实现为计算机 (例如,个人计算机或服务器)的处理器组件所执行的软件程序。资源部署管理器108程序 可以存储在与计算机相关联的各种存储设备(即,计算机可读介质)中,例如硬盘驱动器、 紧凑盘只读存储器(⑶-ROM)或随机存取存储器(“RAM”)。所述程序存储设备可以直接连 接到计算机或者经由有线或无线网络进行连接。将远程用户102连接到服务器106的网络104可以包括任意计算机联网技术,例 如局域网(“LAN”)、存储阵列网络(“SAN”)、广域网(“WAN”)、互联网等。因此,系统100 的组件并不限制在任意特定位置或者彼此接近,而是可以按照需要彼此相距任意距离以满 足企业和/或用户的需求。资源110可以是远程用户102试图访问的、并不直接附接到远程用户102所采用 的远程访问设备的任意硬件设备、软件程序或二者的组合。例如,在一些实施例中,资源110 包括具有相关的软件程序和数据存储装置的诸如工作站刀片或PC刀片之类的计算机设 备。在其它实施例中,资源110可以包括程序或数据存储设备。在再其它的实施例中,资源 110可以包括计算设备(例如服务器)和相关软件程序的处理能力的一定份额(ration)。数据库112存储与在控制对资源110的访问中的服务器106操作相关的数据。例 如,数据库112的实施例可以存储资源分配信息、历史和/或错误信息。服务器106访问数 据库112以便在分派资源110时存储和取回资源110信息。数据库112可以被实现为在各 种计算设备的任意一种上执行的软件程序,所述计算设备例如个人计算机、工作站、服务器 计算机或者适于执行数据库112的程序的任意其它计算平台。在一些实施例中,数据库112 可以通过如图1所示的网络104耦合到服务器106。在其它实施例中,数据库110可以在与 服务器106相同的计算机平台上作为单独程序或作为服务器106的子程序来执行。服务器106包括在各种计算机设备的任意一种上执行的软件程序,所述计算机设 备例如个人计算机、工作站、服务器计算机或者适于执行服务器106的程序的任意其它计 算平台。服务器106包括资源部署管理器108,系统管理员通过其创建并管理用户102的帐 户。用户帐户的创建和管理包括向用户102分派资源110。资源部署管理器108通过允许 管理员基于模板分配资源而简化了用户102帐户管理。资源部署管理器108的实施例允许管理员基于模板用户(即,其资源分派被复制 给另一用户的现有用户)向用户102分配资源110。资源部署管理器108提供了例如图形 用户界面(‘GUI’)的用户界面,管理员通过该用户界面来控制资源分派。所述用户界面允 许管理员手动地选择资源110并向用户102进行分配。而且,希望向一个或多个所选择用 户102分配一组资源110(其中该组资源110与分配给现有用户的资源相似)的管理员将 经由所述用户界面选择所述现有用户作为模板用户。资源部署管理器108将分配给所述模 板用户的资源复制到所选择的用户。图2A示出了使用模板用户212的分配的效果。在图2A中,管理员希望以与用户1 212类似的方式对一组用户(用户2 214、用户3 216和用户4 218)进行配置。因此,管理 员选择用户1 212作为模板用户。用户1 212被分配以资源110的实例(例如,具体配置 的PC刀片)。在一些实施例中,分配给模板用户212的资源110必须按角色进行分配。要 求按角色对资源110进行分配使得这样的实施例能够基于所述角色来定位用于分配的类似资源。在图2A中,资源110依据角色1 202进行分配。资源部署管理器108识别还分配 给角色1 202的资源110的可用实例,并且将资源110分派给用户2-4 214-218,从而实际 上复制用户1 212的配置。如果资源部署管理器108不能定位足够的资源110来进行所请 求的分配,则实施例将以资源可用的程度进行分配,并且一些分配将失败。例如,如果仅有 资源110的两个实例可用于部署,则可以供应给用户2 214和用户3216,而用户4的配置失 败。图2B示出了依据各个实施例的不适于应用为模板用户的用户示例。这里,用户5 220被分配以资源210,但是资源210并没有被分配给角色。由于资源210缺少角色分配, 所以一些实施例可能禁止将用户220应用为模板用户。在一些实施例中,应用模板用户212使得模板用户212的所有特性再现于复制用 户214中。可以向复制用户214分配模板用户212的所有策略(例如,资源连接控制)、角 色、资源和配置。诸如管理特权之类的某些受限配置可以不在复制用户214中再现。一些实 施例在用户214中复制模板用户212的资源分配之前释放先前向用户214所分配的资源。实施例还允许管理员基于模板角色(即,其中分派给该角色的用户的资源被复制 给另一用户的现有角色)分配资源110。希望向一个或多个所选择用户分配一组资源(其 中该组资源与分配给现有角色的用户的资源相似)的管理员将经由所述用户界面选择所 述现有角色作为模板角色。资源部署管理器108将对所述模板角色的资源分配复制到所选 择的用户。图3示出了基于模板角色302向用户6 316和用户7 318分配资源。角色2的 用户被分配以资源310的实例,其中资源310包括一个或多个资产(asset) 312、313、314。 资产312、313、314可以包括各种硬件组件(例如,诸如PC、或工作站刀片或服务器处理能 力(capacity)之类的计算机平台,诸如硬盘空间分派的数据存储能力,诸如打印机或网络 访问之类的外设),和/或软件组件(例如,操作系统或应用程序)。如所图示的,资源310 的多个实例可用于分配给角色2的用户并且资源310的实例被分配给用户6 316和用户7 318。如果资源部署管理器108无法定位足够的资源310实例来进行所请求的分配,则一 些实施例以资源可用性的程度进行资源分配,并且另外的分配将会失败。例如,如果仅资源 310的单个实例可用于分派,则用户6可以完全得以供应,而用户7的配置失败。在一些实施例中,模板角色的应用导致可应用于该角色的资源被添加到所选择的 用户。因此,如果用户6 318在应用模板角色302之前被分配以资源,则用户6保留先前所 分配的资源以及资源310被添加到用户6。资源部署管理器108可以不在对其应用模板角 色的用户中再现某些配置选项。例如,如果角色302是系统管理员角色,则用户6 316和用 户7 318可以不被给予管理特权。图4示出了依据各个实施例的用于通过应用模板用户向用户部署资源的方法的 流程图。虽然出于便利进行了顺序描绘,但是至少一些所示动作可以以不同顺序执行和/ 或并行执行。在框402中,系统管理员使用资源部署管理器108选择用户以进行资源分配。 所选择的用户可以是例如从数据库112取回其基本信息的新用户,或者是具有先前的资源 分配的用户。在框404中,如果确定所选择用户具有资源分配(即,先前给该用户分配过资 源),则在框406中通知系统管理员。在框406中通知系统管理员,是因为在一些实施例中, 基于模板用户的资源分配释放先前分配的资源。释放先前所分配的资源允许那些资源在当前的模板用户分配或未来分配中被重新分配。然而,被释放的资源可能重新分配给另一用 户,因此暴露资源中所存储的数据。管理员可以在框410中决定终止或继续所述分配。如果在框410中管理员决定继续分配,则在框408中管理员选择用户以用作模板 用户。模板用户的角色、资源、策略和其它特性将被复制在所选择的用户中。一些实施例要 求静态分配给模板用户的每个资源都要处于角色之中(in role)。静态分配的资源专用于 用户(即,不在用户之间进行共享)。例如,可以将PC刀片静态分配给用户,而不允许其它 用户访问所述刀片。通过角色,资源部署管理器108识别静态分配资源的可用实例以便分 派给所选择的用户。在框412中,如果静态分配给模板用户的资源并没有按角色分配,则在 框414中通知管理员并且终止所述分配。如果在框412中所有静态分配给模板用户的资源都按角色进行了分配,则在框 416中,识别可用资源以确定是否有足够的资源来执行所请求的分配。如果可用资源不足以 执行所请求的分配,则在框418中通知管理员,并且在框422中管理员可以选择终止或继续 所述分配。如果在框416中识别出用于分配的足够资源,或者管理员在框422中决定继续以 不足资源进行分配,则在框420中,如以上所解释的,一些实施例释放先前分配给所选择用 户的资源。在框420中先前分配的资源被释放之后,在框424中基于模板用户将资源分配 给所选择的用户。模板用户的资源、策略、角色和其它特性被再现在所选择的用户中。在框426中,资源部署管理器108确定资源分配是否成功。如果它们未成功,例如 如果资源在框416中对其的识别和框424中对其的试图分配之间的某个时间变得不可用, 则在框428中通知管理员并且记录失败的分配。图5示出了依据各个实施例的用于通过应用模板角色向用户部署资源的方法的 流程图。虽然出于便利进行了顺序描绘,但是至少一些所示动作可以以不同顺序执行和/ 或并行执行。在框502中,系统管理员使用资源部署管理器108选择用户以进行资源分配。 所选择的用户可以是例如从数据库112取回其基本信息的新用户,或者是具有先前资源分 配的用户。在框504中,系统管理员选择角色以用作模板角色。与分配给模板角色的用户的 那些资源相类似的资源将被分配给所选择的用户。在框506中,所述资源部署管理器识别与按所述角色静态分配的那些资源相类似 的资源的可用实例。如果可用资源不足以执行所请求的分配,则管理员在框508中得到通 知,并且可以在框512中选择终止或继续所述分配。如果在框506中识别出用于分配的足够资源,或者在框512中管理员决定继续以 不足资源进行分配,则在框510中,基于模板角色将资源分配给所选择的用户。一些实施例 由此将基于模板角色分配的资源添加到先前向所选择用户所分配的任意资源。在框514中,资源部署管理器108确定资源分配是否成功。如果它们未成功,例如 如果资源在框506中对其的识别和框510中对其的试图分配之间的某个时间变得不可用, 则在框516中通知管理员并且记录失败的分配。以上讨论意在对本发明的原理和各个实施例进行说明。一旦完全理解了以上公开 内容,多种变化和修改对于本领域技术人员将是显而易见的。例如,虽然已经将示例性实施 例描述为应用模板用户或模板角色,但是本领域技术人员将会认识到,各种用户分组都可以被应用为模板以优化对于企业计算系统中的用户的资源部署。以下权利要求意在被解释 为包含所有这些变化和修改。
权利要求
1.一种系统,包括执行资源部署管理器的计算机; 其中所述资源部署管理器提供界面以用于选择要向其分配中心资源的远程用户,并且用于选择要基于其向所选 择用户分配所述资源的模板;和基于所选择的模板向所选择用户分配所述中心资源。
2.如权利要求1所述的系统,其中所述资源部署管理器基于所述模板向多个远程用户 分配中心资源的实例,并且所述中心资源包括一个或多个资产。
3.如权利要求1所述的系统,其中所述资源部署管理器基于对被选择为用作模板用户 的用户所分配的资源向所选择用户分配所述资源。
4.如权利要求1所述的系统,其中所述资源部署管理器基于按被选择为用作模板角色 的角色所分配的资源向所选择用户分配资源。
5.如权利要求1所述的系统,其中所述资源部署管理器从基于模板所分配的资源中排 除管理特权。
6.如权利要求1所述的系统,其中所述资源部署管理器基于所述模板以资源实例可用 于分派的程度向多个远程用户分配资源实例。
7.如权利要求1所述的系统,其中所述资源部署管理器提供界面以用于 基于模板用户向所选择用户自动分配资源;基于模板角色向所选择用户自动分配资源;以及 向所选择用户手动分配资源。
8.一种方法,包括选择模板以用于分配中心资源;选择用户以便基于所述模板进行资源分配;和基于所述模板向所述用户分配资源。
9.如权利要求8所述的方法,进一步包括选择复制其资源分配的模板用户以向所选择 用户分配资源。
10.如权利要求8所述的方法,进一步包括选择定义按角色向用户进行资源分配的模 板角色以向所选择用户分配资源。
11.如权利要求8所述的方法,进一步包括确定是否有足够的资源实例可用于基于所 述模板向所选择用户分派资源实例。
12.—种其中包含有计算机可读程序代码的计算机可读介质,所述计算机可读程序代 码包括允许系统管理员选择要向其分配中心资源的用户的指令; 允许系统管理员选择模板以用于向所选择用户分配中心资源的指令;和 基于所述模板向所选择用户分配资源的指令。
13.如权利要求12所述的计算机程序产品,进一步包括允许系统管理员选择模板角色 作为用于向所选择用户分配资源的模板的指令。
14.如权利要求12所述的计算机程序产品,进一步包括确定是否有足够的资源实例可 用于基于所述模板向所选择用户分派资源实例的指令。
15.如权利要求12所述的计算机程序产品,进一步包括允许系统管理员选择模板用户 作为用于向所选择用户分配资源的模板的指令。
全文摘要
用于向用户部署资源的系统和方法。一种系统包括执行资源部署管理器的计算机。所述资源部署管理器提供界面以用于选择要向其分配中心资源的远程用户,并且用于选择要基于其向所选择用户分配所述资源的模板。此外,所述资源部署管理器基于所选择的模板向所选择用户分配所述中心资源。
文档编号G06F15/16GK102112978SQ200880130610
公开日2011年6月29日 申请日期2008年7月29日 优先权日2008年7月29日
发明者A·D·道, B·A·阿尔科恩, J·J·沃尔斯, Q·P·范 申请人:惠普开发有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1