智能自动缩放制造技术

技术编号:13229549 阅读:59 留言:0更新日期:2016-05-13 12:11
所提供的是自动缩放方法。接收与关联于计算机应用的计算资源有关的状态改变事件通知。识别配置管理数据库(CMDB)中与该计算机应用关联的直系父配置项(CI)。确定与该计算机应用关联的该直系父配置项(CI)的状态。如果与该计算机应用关联的直系父配置项(CI)的状态是正常的,那么实施自动缩放。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
像云系统这样的计算环境中的自动缩放是一种根据预定条件来自动地增加或移除计算资源的方法。自动缩放允许基于用户限定的政策来进行诸如服务器、虚拟机等之类的计算资源的扩增或缩减。自动缩放将组织从提前计划置备计算资源中解放出来。其能够最佳地使用计算资源,因此减少企业成本。【附图说明】为了更好地理解方案,现在将参照附图仅通过示例描述实施例,其中:图1图示根据示例的系统。图2图示根据示例的应用的拓扑图。图3示出根据示例的自动缩放方法的流程图。图4是根据示例的在计算机系统上主管的自动缩放系统的示意框图。【具体实施方式】可能困难的是企业连续地例如通过关键业务应用来计划需要的计算资源(如处理资源、存储器资源、网络资源等)。如果该企业正在为第三方(如客户端)维护应用,那么该问题可能变得更加有挑战性。为了提供示例,我们考虑如下场景:在该场景中需要为客户维护网页应用。该网页应用平时可以经历来自该客户的用户的常规网页业务,该常规网页业务可以日常地由运行该网页应用的一个或多个服务器提供服务。但是,在该客户的销售和市场努力之后,用户或客户的活动可能增加。在这样的事件中,已有的该一个或多个服务器可能不能为与该网页应用有关的其它用户请求提供服务。甚至可能不但引起该客户的销售额损失,还影响其品牌印象。自动缩放是一种机制,该机制基于应用在任意特定时间点的需要而自动地扩增或缩减该应用需要的计算资源的数量。自动缩放允许用户限定引起自动地扩增或缩减应用需要的计算资源的条件或触发点。一旦满足特定条件,自动缩放就自动地做出反应,以采取与计算资源的缩放有关的对应动作。在上面提到的示例中,自动缩放可以例如响应于用户对网页应用增加的需求而增加额外的服务器资源。因此,自动缩放允许计算资源的动态缩放。为了做出与应用有关的自动缩放决策,自动缩放工作负载管理器可以依赖接收到的事件,例如从耦接至支持该应用的计算资源的监视工具接收的事件。但是,由监视工具生成的事件可能表示或可能不表示正被监视的应用的实际问题。商业应用的不可用性或服务退化可能是因关联的计算资源项中任一个的故障或问题引起的,而不一定是应用本身的问题。为了提供说明,我们考虑如下场景:在该场景中网页应用在具有集群自动缩放的负载均衡器背后。如果负载均衡器由于某种原因而发生故障,那么由监视工具发出的警报通常将与网页应用的不可用性有关。而如果工作负载管理规则是打算增加额外的计算资源(例如,通过给该集群增加新的虚拟机),那么由于在此特定场景中该问题是由监视工具发出的假警报,所以额外的资源将不能解决该问题。故障时间不是由网页应用的问题引起的。而是因为可能降低网页应用的性能的出错误的负载均衡器。基于这种误报监视事件的缩放决策可能导致生产环境中的巨大问题,从而可能影响商业连续性。因此,基于监视工具警报的自动缩放决策可能不总是正确的。提出的是一种智能自动缩放方案。所提出的方案涉及将CMDB(配置管理数据库)中可用的配置项(Cl)关系数据考虑到自动缩放决策生成过程中,以对由监视工具生成的事件进行相关。提供一种有效且最佳的自动缩放方案,该方案考虑问题的根本原因而不是简单地基于来自监视工具的警报而执行自动缩放。图1图示根据示例的系统100。系统100包括自动缩放系统102和云计算环境104。自动缩放系统102和云计算环境104可以操作地通过计算机网络106耦接。自动缩放系统102包括应用部署工具108、监视工具110、自动缩放引擎112以及CMDB(配置管理数据库)114。在实现方式中,自动缩放系统102可以出现在主机计算机系统上,主机计算机系统作为示例可以是计算机服务器、台式计算机、笔记本计算机、平板计算机、移动电话、个人数字助理(PDA)等等。主机计算系统可以包括处理器和存储器(存储介质),处理器用于执行机器可读指令,存储器用于存储机器可读指令。尽管在本图中,自动缩放系统102和云环境104被示出为不同组件。但是,在其它实现方式中,自动缩放系统102可以是云环境104的一部分。应用部署工具108可以包括被要求使用户可利用应用的计算机程序(机器可执行指令)或模块。应用部署是在服务器环境中安装应用的过程,并且包括在建立应用并且使应用在环境内正确运行时所需要的过程,这些过程可以包括安装、配置、执行、测试等等。在部署过程中执行服务器供应商规定的检查,并且部署步骤依赖于服务器类型。例如,可以在网页服务器上部署网页应用。在实现方式中,应用部署工具108是DevOps工具,如但不限于惠普的持续交付自动化(HPCDA)。应用部署工具108可以部署应用以及需要的监视政策,以监视该应用和关联的计算平台。在实现方式中,应用部署工具108在云计算环境104中的云服务器上部署应用。监视工具110是实施计算资源的监视的模块。在实例中,监视工具110可以实施与计算机应用关联的计算资源的监视。计算资源可以包括软件(如,应用、文件实用工具等等)、存储资源(例如,磁盘驱动器、磁带等等)、网络资源、存储器资源、处理资源等等。计算资源的监视是通过使用基于代理的机制或无代理的机制。在基于代理的方案中,在待监视的每个IT系统(例如,服务器)上安装称为代理的软件模块。代理被配置为依据IT系统的应用和硬件配置文件来收集性能指标。代理的功能还扩展至本地地存储收集到的数据、发出警报、以及通过独立地进行校正动作来解决警报。它们可以比常见的管理工具更详细地监视应用、服务器和网络设备的状态(可用性和性會泛)。无代理的技术允许通过网络远程地监视和管理IT环境,而不必在待监视的组件上安装代理。无代理的方案涉及通过使用标准接口周期性地收集数据,远程地监视IT系统。其允许管理员更快速地建立监视和运行。为监视工具110选择基于代理的或无代理的监视方案取决于系统或应用对公司商业收益和过程的临界性。因此,系统的商业临界性在确定为监视该系统所部署的方案中起到主要作用。配置管理数据库(CMDB)IH可以帮助做出这样的选择。监视工具110可以监视例如与计算资源的性能、可用性、安全及其它类似因素有关的该计算资源的各种参数。在实例中,监视工具110监视与计算资源有关的状态改变事件,并且向自动缩放引擎112提供状态改变事件通知。状态改变事件指示与计算资源有关的可用性、性能、安全性或其它预定因素的改变。监视工具110可以依赖策略接口来限定监视。在实现方式中,监视工具110监视云环境104中的云服务器上的应用。其监视与该应用关联的计算机资源的任何状态改变事件,并且向自动缩放引擎112提供这样的事件的通知。自动缩放引擎112实施在特定时间由应用需要的计算资源的扩增或缩减。自动缩放引擎112依据用户限定条件或触发点,以自动地扩增或缩减由应用需要的计算资源。一旦满足特定条件,自动缩放引擎112就自动地起作用,以进行与计算资源的缩放有关的相应动作。在实现方式中,自动缩放引擎112可以例如响应于对云计算环境104中的云服务器上的应用的增加的用户需求(示例“事件”),增加额外的服务器资源。在接收到事件时,自动缩放引擎112基于关联的工作负载管理器规则引擎中用户配置的规则或预定的配置的规则,作出自动缩放决策。CMDB(配置管理数据库)114是与IT网络的所有组件有关的信息的综合仓库。其提本文档来自技高网...

【技术保护点】
一种自动缩放方法,包括:接收与关联于计算机应用的计算资源有关的状态改变事件通知;识别配置管理数据库(CMDB)中与所述计算机应用关联的直系父配置项(CI);确定与所述计算机应用关联的所述直系父配置项(CI)的状态;以及如果与所述计算机应用关联的所述直系父配置项(CI)的所述状态是正常的,那么实施自动缩放。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:普拉莫德·库马尔·拉马卡德兰约格什·班韦里拉尔·杜约德瓦拉
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1