CN105556499B - 智能自动缩放 - Google Patents

智能自动缩放 Download PDF

Info

Publication number
CN105556499B
CN105556499B CN201380079538.XA CN201380079538A CN105556499B CN 105556499 B CN105556499 B CN 105556499B CN 201380079538 A CN201380079538 A CN 201380079538A CN 105556499 B CN105556499 B CN 105556499B
Authority
CN
China
Prior art keywords
computer application
father
configuration item
cmdb
configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201380079538.XA
Other languages
English (en)
Other versions
CN105556499A (zh
Inventor
普拉莫德·库马尔·拉马卡德兰
约格什·班韦里拉尔·杜约德瓦拉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Weifosi Co., Ltd
Original Assignee
Antite Software Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Antite Software Co Ltd filed Critical Antite Software Co Ltd
Publication of CN105556499A publication Critical patent/CN105556499A/zh
Application granted granted Critical
Publication of CN105556499B publication Critical patent/CN105556499B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/252Integrating or interfacing systems involving database management systems between a Database Management System and a front-end application
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5083Techniques for rebalancing the load in a distributed system

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Debugging And Monitoring (AREA)

Abstract

所提供的是自动缩放方法。接收与关联于计算机应用的计算资源有关的状态改变事件通知。识别配置管理数据库(CMDB)中与该计算机应用关联的直系父配置项(CI)。确定与该计算机应用关联的该直系父配置项(CI)的状态。如果与该计算机应用关联的直系父配置项(CI)的状态是正常的,那么实施自动缩放。

Description

智能自动缩放
技术领域
本发明涉及云计算技术,特别涉及一种自动缩放的方法、***和非暂时性处理器可读介质。
背景技术
像云***这样的计算环境中的自动缩放是一种根据预定条件来自动地增加或移除计算资源的方法。自动缩放允许基于用户限定的政策来进行诸如服务器、虚拟机等之类的计算资源的扩增或缩减。自动缩放将组织从提前计划置备计算资源中解放出来。其能够最佳地使用计算资源,因此减少企业成本。
发明内容
有鉴于此,本发明提供了一种自动缩放的方法、***和非暂时性处理器可读介质。
一种自动缩放方法,包括:
接收与关联于计算机应用的计算资源有关的状态改变事件通知;
识别配置管理数据库(CMDB)中与所述计算机应用关联的直系父配置项(CI);
确定与所述计算机应用关联的所述直系父配置项(CI)的状态;以及
如果与所述计算机应用关联的所述直系父配置项(CI)正在按照规则的或预先识别的进程进行操作,那么实施自动缩放。
较佳的,其中所述自动缩放包括关联于所述计算机应用的所述计算机资源的扩增和/或缩减。
较佳的,其中所述自动缩放包括关联于所述计算机应用的另一计算机资源的扩增和/或缩减。
较佳的,所述的方法进一步包括:
如果所述配置管理数据库(CMDB)中与所述计算机应用关联的所述直系父配置项(CI)的所述状态是临界的或在阈值之上,那么通知用户。
较佳的,其中识别配置管理数据库(CMDB)中与所述计算机应用关联的直系父配置项(CI)包括:
在所述配置管理数据库(CMDB)中实施与所述计算机应用有关的拓扑查询;
识别所述配置管理数据库(CMDB)中与所述计算机应用关联的父配置项(CI)。
较佳的,其中所述直系父配置项(CI)是从所述配置管理数据库(CMDB)中与所述计算机应用关联的父配置项(CI)中识别出的。
较佳的,其中使用可扩展标记语言(XML)限定所述配置管理数据库(CMDB)中与所述计算机应用关联的所述父配置项(CI)。
较佳的,其中所述状态改变事件通知是从对关联于计算机应用的所述计算资源进行监视的工具接收的。
较佳的,其中所述计算机应用被部署在云计算环境中。
一种用于计算资源的自动缩放的***,包括:
自动缩放引擎,用于接收与关联于计算机应用的计算资源有关的状态改变事件通知;
CMDB(配置管理数据库),用于识别以及与所述自动缩放引擎共享与所述计算机应用关联的父配置项(CI)的列表,其中所述自动缩放引擎解析所述父配置项(CI)的列表,以识别和轮询与所述计算机应用关联的直系父配置项(CI);以及
监视工具,用于确定所述直系父配置项(CI)的状态,其中如果所述直系父配置项(CI)正在按照规则的或预先识别的进程进行操作,那么所述自动缩放引擎实施关联于所述计算机应用的所述计算资源的自动缩放。
较佳的,其中所述监视工具向所述自动缩放引擎提供与关联于计算机应用的所述计算资源有关的所述状态改变事件通知。
较佳的,所述的***进一步包括:
应用部署工具,用于部署所述计算机应用。
较佳的,其中所述CMDB维护与所述计算机应用关联的配置项(CI)的拓扑图。
较佳的,其中关联于计算机应用的所述计算资源包括以下之一:存储资源、网络资源、存储器资源以及处理资源。
一种非暂时性处理器可读介质,所述非暂时性处理器可读介质包括机器可执行指令,所述机器可执行指令在由处理器执行时使所述处理器:
接收与关联于计算机应用的计算资源有关的状态改变事件通知;
在配置管理数据库(CMDB)中实施与所述计算机应用有关的拓扑查询;
识别所述配置管理数据库(CMDB)中与所述计算机应用关联的父配置项(CI);
从所述父配置项(CI)中识别与所述计算机应用关联的直系父配置项(CI);
确定所述直系父配置项(CI)的状态;以及
如果所述直系父配置项(CI)正在按照规则的或预先识别的进程进行操作,那么实施关联于所述计算机应用的计算资源的自动缩放。
附图说明
为了更好地理解方案,现在将参照附图仅通过示例描述实施例,其中:
图1图示根据示例的***。
图2图示根据示例的应用的拓扑图。
图3示出根据示例的自动缩放方法的流程图。
图4是根据示例的在计算机***上主管的自动缩放***的示意框图。
具体实施方式
可能困难的是企业连续地例如通过关键业务应用来计划需要的计算资源(如处理资源、存储器资源、网络资源等)。如果该企业正在为第三方(如客户端)维护应用,那么该问题可能变得更加有挑战性。为了提供示例,我们考虑如下场景:在该场景中需要为客户维护网页应用。该网页应用平时可以经历来自该客户的用户的常规网页业务,该常规网页业务可以日常地由运行该网页应用的一个或多个服务器提供服务。但是,在该客户的销售和市场努力之后,用户或客户的活动可能增加。在这样的事件中,已有的该一个或多个服务器可能不能为与该网页应用有关的其它用户请求提供服务。甚至可能不但引起该客户的销售额损失,还影响其品牌印象。
自动缩放是一种机制,该机制基于应用在任意特定时间点的需要而自动地扩增或缩减该应用需要的计算资源的数量。自动缩放允许用户限定引起自动地扩增或缩减应用需要的计算资源的条件或触发点。一旦满足特定条件,自动缩放就自动地做出反应,以采取与计算资源的缩放有关的对应动作。在上面提到的示例中,自动缩放可以例如响应于用户对网页应用增加的需求而增加额外的服务器资源。因此,自动缩放允许计算资源的动态缩放。
为了做出与应用有关的自动缩放决策,自动缩放工作负载管理器可以依赖接收到的事件,例如从耦接至支持该应用的计算资源的监视工具接收的事件。但是,由监视工具生成的事件可能表示或可能不表示正被监视的应用的实际问题。商业应用的不可用性或服务退化可能是因关联的计算资源项中任一个的故障或问题引起的,而不一定是应用本身的问题。为了提供说明,我们考虑如下场景:在该场景中网页应用在具有集群自动缩放的负载均衡器背后。如果负载均衡器由于某种原因而发生故障,那么由监视工具发出的警报通常将与网页应用的不可用性有关。而如果工作负载管理规则是打算增加额外的计算资源(例如,通过给该集群增加新的虚拟机),那么由于在此特定场景中该问题是由监视工具发出的假警报,所以额外的资源将不能解决该问题。故障时间不是由网页应用的问题引起的。而是因为可能降低网页应用的性能的出错误的负载均衡器。基于这种误报监视事件的缩放决策可能导致生产环境中的巨大问题,从而可能影响商业连续性。因此,基于监视工具警报的自动缩放决策可能不总是正确的。
提出的是一种智能自动缩放方案。所提出的方案涉及将CMDB(配置管理数据库)中可用的配置项(CI)关系数据考虑到自动缩放决策生成过程中,以对由监视工具生成的事件进行相关。提供一种有效且最佳的自动缩放方案,该方案考虑问题的根本原因而不是简单地基于来自监视工具的警报而执行自动缩放。
图1图示根据示例的***100。***100包括自动缩放***102和云计算环境104。自动缩放***102和云计算环境104可以操作地通过计算机网络106耦接。
自动缩放***102包括应用部署工具108、监视工具110、自动缩放引擎112以及CMDB(配置管理数据库)114。在实现方式中,自动缩放***102可以出现在主机计算机***上,主机计算机***作为示例可以是计算机服务器、台式计算机、笔记本计算机、平板计算机、移动电话、个人数字助理(PDA)等等。主机计算***可以包括处理器和存储器(存储介质),处理器用于执行机器可读指令,存储器用于存储机器可读指令。尽管在本图中,自动缩放***102和云环境104被示出为不同组件。但是,在其它实现方式中,自动缩放***102可以是云环境104的一部分。
应用部署工具108可以包括被要求使用户可利用应用的计算机程序(机器可执行指令)或模块。应用部署是在服务器环境中安装应用的过程,并且包括在建立应用并且使应用在环境内正确运行时所需要的过程,这些过程可以包括安装、配置、执行、测试等等。在部署过程中执行服务器供应商规定的检查,并且部署步骤依赖于服务器类型。例如,可以在网页服务器上部署网页应用。在实现方式中,应用部署工具108是DevOps工具,如但不限于惠普的持续交付自动化(HP CDA)。应用部署工具108可以部署应用以及需要的监视政策,以监视该应用和关联的计算平台。在实现方式中,应用部署工具108在云计算环境104中的云服务器上部署应用。
监视工具110是实施计算资源的监视的模块。在实例中,监视工具110可以实施与计算机应用关联的计算资源的监视。计算资源可以包括软件(如,应用、文件实用工具等等)、存储资源(例如,磁盘驱动器、磁带等等)、网络资源、存储器资源、处理资源等等。计算资源的监视是通过使用基于代理的机制或无代理的机制。
在基于代理的方案中,在待监视的每个IT***(例如,服务器)上安装称为代理的软件模块。代理被配置为依据IT***的应用和硬件配置文件来收集性能指标。代理的功能还扩展至本地地存储收集到的数据、发出警报、以及通过独立地进行校正动作来解决警报。它们可以比常见的管理工具更详细地监视应用、服务器和网络设备的状态(可用性和性能)。
无代理的技术允许通过网络远程地监视和管理IT环境,而不必在待监视的组件上安装代理。无代理的方案涉及通过使用标准接口周期性地收集数据,远程地监视IT***。其允许管理员更快速地建立监视和运行。
为监视工具110选择基于代理的或无代理的监视方案取决于***或应用对公司商业收益和过程的临界性。因此,***的商业临界性在确定为监视该***所部署的方案中起到主要作用。配置管理数据库(CMDB)114可以帮助做出这样的选择。
监视工具110可以监视例如与计算资源的性能、可用性、安全及其它类似因素有关的该计算资源的各种参数。在实例中,监视工具110监视与计算资源有关的状态改变事件,并且向自动缩放引擎112提供状态改变事件通知。状态改变事件指示与计算资源有关的可用性、性能、安全性或其它预定因素的改变。监视工具110可以依赖策略接口来限定监视。在实现方式中,监视工具110监视云环境104中的云服务器上的应用。其监视与该应用关联的计算机资源的任何状态改变事件,并且向自动缩放引擎112提供这样的事件的通知。
自动缩放引擎112实施在特定时间由应用需要的计算资源的扩增或缩减。自动缩放引擎112依据用户限定条件或触发点,以自动地扩增或缩减由应用需要的计算资源。一旦满足特定条件,自动缩放引擎112就自动地起作用,以进行与计算资源的缩放有关的相应动作。在实现方式中,自动缩放引擎112可以例如响应于对云计算环境104中的云服务器上的应用的增加的用户需求(示例“事件”),增加额外的服务器资源。在接收到事件时,自动缩放引擎112基于关联的工作负载管理器规则引擎中用户配置的规则或预定的配置的规则,作出自动缩放决策。
CMDB(配置管理数据库)114是与IT网络的所有组件有关的信息的综合仓库。其提供IT基础设施和商业服务之间的关系的单中心点视图。CMDB 114使用数据模型,该数据模型不仅容纳物理组件(如服务器、联网和存储设备)和软件,还容纳对商业服务交付重要的逻辑元件,如商业应用、虚拟专用网络、终端用户和服务等级协议。HP通用配置管理数据库(HP CMDB)是一个这样的工具的示例。
配置管理数据库(CMDB)114描述信息技术环境中的配置项(CI)和它们之间的关系。配置项基本上表示IT基础设施的组件或与基础设施关联的项。CI可以包括例如服务器、计算机***、计算机应用、路由器等等。可以通过发现过程或手动***来自动地创建配置项(CI)之间的关系。考虑到IT环境可能非常大(可能地包含数千CI),CI和关系一起表示商业在其中起作用的IT环境的组件的模型。CMDB 114存储这些关系,并且处理由发现过程收集和更新的基础设施数据。标记语言(如但不限于可扩展标记语言(XML))可以用于限定配置项。每个CI可能具有一个或多个属性(改进),该一个或多个属性可以描述***(测试***、终端用户***等)的类型、***的位置等。
配置项可以具有几个特性,如属性、状态值、类型和关系。CI的关系限定CI如何与其它CI有关。例如,配置项关联类型模板可以用于创建配置项之间的父子关系。此关联将子配置项链接至父配置项。例如,计算机***可以具有许多子CI,如CPU、存储器、网络I/O、操作***等等。图2图示根据示例的云计算环境中的云服务器上的应用的CMDB拓扑图200。在本图中,应用202的多个副本被主管在主机云服务器204、206和208上。CMDB拓扑图200也包括分别位于主机云服务器214和主机云服务器216上的负载均衡器202和数据库212。每个主机云服务器204、206、208、214和216可以包括CPU、存储器单元和网络I/O接口。在CMDB配置的情境中,上述组件中的每个可以被认为是配置项。换句话说,应用200,负载均衡器210,数据库212,主机云服务器204、206、208、214和216,以及其各自的CPU、存储器单元和网络I/O接口可以被认为是配置项。在实现方式中,可以在配置项之间限定父子关系。该关联将子配置项链接至父配置项。例如,CI“应用”200的父配置项可以包括负载均衡器210,数据库212,主机云服务器204,和其关联的CPU、存储器单元和网络I/O接口。在上述内容中,CI“应用200”的“直系父”配置项可以被限定为包括负载均衡器210、数据库212和主机云服务器204。其余部分(主机云服务器206、208、214和216,它们各自的CPU、存储器单元和网络I/O接口)可以被称为CI“应用”200的远程CI。
在实施例中,首先,使用发现机制填充CMDB 114,并且在CMDB 114中对商业拓扑进行建模。从在CMDB 114中存储的商业服务拓扑中获得***对商业服务或收益的影响。发现过程能够通过发现IT基础设施资源和它们的相互依赖性(关系)来收集关于IT环境的数据。该过程可以发现诸如应用、数据库、网络设备、不同类型的服务器等等之类的资源。每个发现的IT组件被发现并且被存储在配置管理数据库中,在配置管理数据库中每个发现的IT组件被表示为管理的配置项(CI)。
云计算环境(或“云”)104包括主管计算机应用116的云服务器。作为非限制性示例,这样的计算机应用可以是网页应用。一般来说,云计算涉及将计算作为服务而非作为产品来交付,由此将共享的资源(软件、存储资源等)作为服务提供给计算设备。这些资源通过网络共享,网络通常是互联网。云计算环境104可以是私有云、公共云或混合云。
计算机网络106可以是有线(例如,同轴电缆)网络或无线(例如,Wi-Fi)网络。在实现方式中,计算机网络106是互联网。
为了清晰,在本文中使用的术语“模块”可以表示包括软件组件、硬件组件或软件组件和硬件组件的组合。作为示例,模块可以包括组件,如软件组件、过程、任务、协同例程、函数、属性、程序、驱动、固件、数据、数据库、数据结构、专用集成电路(ASIC)和其它计算设备。模块可以位于易失性存储介质或非易失性存储介质上,并且被配置为与计算机***的处理器交互。
将理解,图1中示出的***组件仅用于说明目的,并且实际的组件可以依据为本方案的实现方式部署的计算***和架构而变化。上述各组件可以位于单个计算机***或通过合适的方式连接在一起的多个计算机***(包括服务器)上。
图3示出根据示例的自动缩放方法的流程图。
在框302处,自动缩放引擎接收与关联于计算机应用的计算资源有关的状态改变事件通知。在实现方式中,使用应用部署工具在云计算环境中在云服务器上部署计算机应用。监视工具监视与该计算机应用关联的计算资源。可以监视的计算资源的一些非限制性示例包括:软件资源(如文件实用工具)、存储资源(例如,磁盘驱动器、磁带等等)、网络资源、存储器资源以及与计算机应用关联的处理资源。例如,我们考虑如下场景:在该场景中,网页应用的多个副本以及用于管理工作负载的负载均衡器和用于存储处理或其它形式的相关数据的数据库,被主管在多个云服务器上。在这样的情况下,监视工具可以监视计算资源,如与计算机应用、负载均衡器和数据库关联的CPU、存储器单元、网络I/O接口等。如果监视工具识别出与计算机应用关联的计算机资源中任一计算机资源的状态改变事件时,那么其向自动缩放引擎提供这种事件的通知。作为示例,状态改变事件可以涉及与计算资源有关的可用性、性能、安全、或其它预定因素的改变。
在实现方式中,接收与关联于计算机应用的计算资源有关的状态改变事件通知的自动缩放代理是自动缩放***以及监视工具和应用部署工具的组件。但是,在另一实现方式中,前述工具(自动缩放引擎、监视工具以及应用部署工具)可能是彼此耦接的不同组件。
在框304处,识别维护计算机引用的拓扑图的配置管理数据库(CMDB)中与计算机应用关联的直系父配置项(CI)。配置管理数据库(CMDB)描述与计算机应用关联的配置项(CI)以及配置项之间的关系。配置项基本上表示IT基础结构的组件或与基础结构关联的项。配置项可以具有几个特性,如属性、状态值、类型以及关系。CI的关系限定CI如何与其它CI相关。例如,配置项关联类型模板可以用于创建配置项之间的父子关系。此关联将子配置项链接至父配置项。为了提供说明,在之前提到的网页应用的情境中,网页应用的拓扑图将包括网页应用的多个副本、主机云服务器、负载均衡器、数据库、与上述组件中的每个关联的CPU、存储器单元以及网络I/O接口。在实现方式中,自动缩放引擎使用配置管理数据库拓扑查询语言(CMDB TQL)应用编程接口(API)实施对CMDB的拓扑查询,以识别网页应用的父配置项(CI)。在收到拓扑查询时,CMDB生成与网页应用关联的父CI的列表,并且将该列表提供给自动缩放引擎。在示例中,以标记语言格式生成该父CI的列表,标记语言格式如但不限于可扩展标记语言(XML)。自动缩放引擎对标记语言响应进行解析,并且从父CI中识别与网页应用有关的直系父配置项。
在框306处,识别与计算机应用关联的直系父配置项(CI)的状态。在实现方式中,监视工具用于识别与计算机应用关联的直系父配置项(CI)的当前状态。换句话说,检查每个识别出的直系父配置项,以确定该识别出的直系父配置项是否正在按预期实施。监视工具与自动缩放引擎共享每个识别出的直系父配置项的状态报告。
如果与计算机应用关联的直系父配置项(CI)的状态是正常的,那么实施与计算机应用关联的计算资源的自动缩放(框308)。换句话说,如果确定与计算机应用关联的所有直系父配置项(CI)正在按照规则的或预先识别的进程进行操作,那么由自动缩放引擎自动缩放与计算机应用关联的计算资源。与计算机应用关联的直系父配置项(CI)的正常操作指示没有与其操作有关的问题,并且与关联于计算机应用的计算资源有关的状态改变事件通知指示计算机应用本身有问题。在这样的情况下,执行与计算机应用关联的计算资源的自动缩放,以确保计算机应用的平稳和正常操作。在示例中,自动缩放包括与接收到其状态改变事件通知有关的计算机资源的扩增和/或缩减。在另一示例中,自动缩放可以包括与接收到其状态改变事件通知的计算机资源不同的计算机资源的扩增和/或缩减。
在该事件中,如果与计算机应用关联的直系父配置项(CI)的状态是临界的或与预定阈值不同,那么不实施与计算机应用关联的计算资源的自动缩放(框310)。在这样的事件中,在实例中,可以向用户提供对该影响的通知。与计算机应用关联的直系父配置项(CI)的临界的或低于标准的操作指示计算机应用本身没有问题,并且与关联于计算机应用的计算资源有关的状态改变事件通知是关于计算机应用的操作的假警报。在这样的情况下,不需要与计算机应用关联的计算资源的自动缩放。但是,可能需要与关联于计算机应用的直系父配置项(CI)的操作有关的状态检查,以识别导致状态改变事件通知的问题的根本原因。
图4是根据示例的在计算机***上主管的自动缩放***的示意框图。
计算机***402可以包括处理器404、存储器406、自动缩放***102以及通信接口408。计算***402的组件可以通过***总线410耦接在一起。
处理器404可以包括任意类型的处理器、微处理器、或解释和执行指令的处理逻辑。
存储器406可以包括可以非暂时性地存储供处理器404执行的信息和指令的随机存取存储器(RAM)或其它类型的动态存储设备。例如,存储器406可以是SDRAM(同步DRAM)、DDR(双倍数据速率SDRAM)、Rambus DRAM(RDRAM)、Rambus RAM等,或是存储存储器媒介,如软盘、硬盘、CD-ROM、DVD、捷盘等。存储器406可以包括指令,该指令在由处理器404执行时实现自动缩放***102。
通信接口408可以包括使计算设备402能够经由通信链路与其它设备和/或***通信的任何收发机类机制。通信接口408可以是软件程序、硬件、固件、或它们的任意结合。通信接口408可以使用各种通信技术来使能计算机***402和其它计算机***或设备之间的通信。为了提供几个非限制性示例,通信接口408可以是以太网卡、调制解调器、综合业务数字网(“ISDN”)卡等等。
自动缩放***102和/或其组件:应用部署工具、监视工具110、自动缩放引擎和CMDB(配置管理数据库)可以以包括计算机可执行指令(如程序代码)的计算机程序产品的形式实现,该计算机程序产品可以与诸如微软Windows、Linux或UNIX操作***之类的合适的操作***结合而在任意合适的计算环境上运行。本方案的范围内的实施例还可以包括程序产品,该程序产品包括用于携带或具有在其上存储的计算机可执行指令或数据结构的计算机可读媒介。这样的计算机可读媒介可以是可以由通用或专用计算机访问的任意任何可用媒介。作为示例,这样的计算机可读媒介可以包括RAM、ROM、EPROM、EEPROM、CD-ROM、磁盘存储器或其它存储设备、或可以用于携带或存储呈计算机可执行指令形式的期望程序代码并且可以由通用或专用计算机访问的任意其它介质。在实现方式中,自动缩放***102和/或其组件:应用部署工具、监视工具、自动缩放引擎和CMDB(配置管理数据库)可以经由通信接口而从其它计算机可读介质(如数据存储设备)或从另一设备读到设备存储器中。
本申请中描述的方案可以以包括计算机可执行指令(如程序代码)的计算机程序产品的形式实现,该计算机程序产品可以与诸如微软Windows、Linux或UNIX操作***之类的适合的操作***结合而在任意合适的计算环境上运行。本方案的范围内的实施例还可以包括程序产品,该程序产品包括用于携带或具有在其上存储的计算机可执行指令或数据结构的暂时性或非暂时性的处理器可读媒介。这样的处理器可读媒介可以是可以由通用或专用计算机访问的任意可用的媒介。作为示例,这样的处理器可读媒介可以包括RAM、ROM、EPROM、EEPROM、CD-ROM、磁盘存储器或其它存储设备、或可以用于携带或存储呈计算机可执行指令形式的期望程序代码并且可以由通用或专用计算机访问的任意其它介质。
应注意,本方案的上述实施例仅用于说明目的。尽管已结合本方案的特定实施例描述了本方案,但是许多修改是可能的,而实质上不脱离本文描述的主题的教导和优势。可以做出其它替换、修改和改变,而不脱离本方案的精神。

Claims (15)

1.一种自动缩放方法,包括:
接收与关联于计算机应用的计算资源有关的状态改变事件通知;
识别配置管理数据库(CMDB)中与所述计算机应用关联的直系父配置项(CI);
确定与所述计算机应用关联的所述直系父配置项(CI)的状态;以及
如果确定与所述计算机应用关联的所有直系父配置项(CI)正在按照规则的或预先识别的进程进行操作,那么实施自动缩放。
2.根据权利要求1所述的方法,其中所述自动缩放包括关联于所述计算机应用的所述计算资源的扩增和/或缩减。
3.根据权利要求1所述的方法,其中所述自动缩放包括关联于所述计算机应用的另一计算机资源的扩增和/或缩减。
4.根据权利要求1所述的方法,进一步包括:
如果所述配置管理数据库(CMDB)中与所述计算机应用关联的所述直系父配置项(CI)的所述状态是临界的或在阈值之上,那么通知用户。
5.根据权利要求1所述的方法,其中识别配置管理数据库(CMDB)中与所述计算机应用关联的直系父配置项(CI)包括:
在所述配置管理数据库(CMDB)中实施与所述计算机应用有关的拓扑查询;
识别所述配置管理数据库(CMDB)中与所述计算机应用关联的父配置项(CI)。
6.根据权利要求5所述的方法,其中所述直系父配置项(CI)是从所述配置管理数据库(CMDB)中与所述计算机应用关联的父配置项(CI)中识别出的。
7.根据权利要求5所述的方法,其中使用可扩展标记语言(XML)限定所述配置管理数据库(CMDB)中与所述计算机应用关联的所述父配置项(CI)。
8.根据权利要求1所述的方法,其中所述状态改变事件通知是从对关联于计算机应用的所述计算资源进行监视的工具接收的。
9.根据权利要求1所述的方法,其中所述计算机应用被部署在云计算环境中。
10.一种用于计算资源的自动缩放的***,包括:
自动缩放引擎,用于接收与关联于计算机应用的计算资源有关的状态改变事件通知;
CMDB(配置管理数据库),用于识别以及与所述自动缩放引擎共享与所述计算机应用关联的父配置项(CI)的列表,其中所述自动缩放引擎解析所述父配置项(CI)的列表,以识别和轮询与所述计算机应用关联的直系父配置项(CI);以及
监视工具,用于确定所述直系父配置项(CI)的状态,其中如果确定所有直系父配置项(CI)正在按照规则的或预先识别的进程进行操作,那么所述自动缩放引擎实施关联于所述计算机应用的所述计算资源的自动缩放。
11.根据权利要求10所述的***,其中所述监视工具向所述自动缩放引擎提供与关联于计算机应用的所述计算资源有关的所述状态改变事件通知。
12.根据权利要求10所述的***,进一步包括:
应用部署工具,用于部署所述计算机应用。
13.根据权利要求10所述的***,其中所述CMDB维护与所述计算机应用关联的配置项(CI)的拓扑图。
14.根据权利要求10所述的***,其中关联于计算机应用的所述计算资源包括以下之一:存储资源、网络资源、存储器资源以及处理资源。
15.一种非暂时性处理器可读介质,所述非暂时性处理器可读介质包括机器可执行指令,所述机器可执行指令在由处理器执行时使所述处理器:
接收与关联于计算机应用的计算资源有关的状态改变事件通知;
在配置管理数据库(CMDB)中实施与所述计算机应用有关的拓扑查询;
识别所述配置管理数据库(CMDB)中与所述计算机应用关联的父配置项(CI);
从所述父配置项(CI)中识别与所述计算机应用关联的直系父配置项(CI);
确定所述直系父配置项(CI)的状态;以及
如果确定所有直系父配置项(CI)正在按照规则的或预先识别的进程进行操作,那么实施关联于所述计算机应用的计算资源的自动缩放。
CN201380079538.XA 2013-09-13 2013-09-13 智能自动缩放 Active CN105556499B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/IN2013/000557 WO2015037011A1 (en) 2013-09-13 2013-09-13 Intelligent auto-scaling

Publications (2)

Publication Number Publication Date
CN105556499A CN105556499A (zh) 2016-05-04
CN105556499B true CN105556499B (zh) 2018-11-06

Family

ID=52665169

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380079538.XA Active CN105556499B (zh) 2013-09-13 2013-09-13 智能自动缩放

Country Status (4)

Country Link
US (1) US9921877B2 (zh)
EP (1) EP3044690A4 (zh)
CN (1) CN105556499B (zh)
WO (1) WO2015037011A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013184133A1 (en) * 2012-06-08 2013-12-12 Hewlett-Packard Development Company, L.P. Cloud application deployment portability
US9853863B1 (en) * 2014-10-08 2017-12-26 Servicenow, Inc. Collision detection using state management of configuration items
GB2562928B (en) * 2014-12-22 2019-07-03 Servicenow Inc Auto discovery of configuration items
US10484297B1 (en) 2015-03-16 2019-11-19 Amazon Technologies, Inc. Automated migration of compute instances to isolated virtual networks
US10021008B1 (en) * 2015-06-29 2018-07-10 Amazon Technologies, Inc. Policy-based scaling of computing resource groups
US10148592B1 (en) 2015-06-29 2018-12-04 Amazon Technologies, Inc. Prioritization-based scaling of computing resources
US10050999B1 (en) * 2015-09-22 2018-08-14 Amazon Technologies, Inc. Security threat based auto scaling
US10469340B2 (en) * 2016-04-21 2019-11-05 Servicenow, Inc. Task extension for service level agreement state management
US10809989B2 (en) 2017-05-05 2020-10-20 Servicenow, Inc. Service release tool
US10986232B2 (en) * 2017-06-16 2021-04-20 Genesys Telecommunications Laboratories, Inc. Systems and methods for sizing modular routing applications
US10585707B2 (en) 2017-06-27 2020-03-10 International Business Machines Corporation Database resource scaling
US11431568B2 (en) * 2018-12-20 2022-08-30 Servicenow, Inc. Discovery of software bus architectures
CN112395081B (zh) * 2019-08-15 2024-05-07 ***通信集团浙江有限公司 一种资源在线自动回收方法、***、服务器以及存储介质
US11477077B1 (en) * 2019-10-30 2022-10-18 United Services Automobile Association (Usaa) Change management system with monitoring, alerting, and trending for information technology environment
US20230118846A1 (en) * 2021-10-19 2023-04-20 Red Hat, Inc. Systems and methods to reserve resources for workloads

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103154978A (zh) * 2010-10-27 2013-06-12 惠普发展公司,有限责任合伙企业 用于调度改变的***和方法

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100407146C (zh) 2003-12-18 2008-07-30 国际商业机器公司 管理分布式资源的管理***和方法
US7487239B2 (en) 2004-03-25 2009-02-03 International Business Machines Corporation Composite resource models
US7552215B2 (en) 2004-09-29 2009-06-23 International Business Machines Corporation Method, system, and computer program product for supporting a large number of intermittently used application clusters
US8271807B2 (en) 2008-04-21 2012-09-18 Adaptive Computing Enterprises, Inc. System and method for managing energy consumption in a compute environment
US20070168696A1 (en) * 2005-11-15 2007-07-19 Aternity Information Systems, Ltd. System for inventing computer systems and alerting users of faults
US7822785B2 (en) * 2006-06-30 2010-10-26 International Business Machines Corporation Methods and apparatus for composite configuration item management in configuration management database
US20090249284A1 (en) 2008-02-29 2009-10-01 Doyenz Incorporated Automation for virtualized it environments
CN101271444B (zh) 2008-04-29 2010-11-03 华南理工大学 多部件自组织软连接集群计算机智能资源管理方法
JP5241319B2 (ja) * 2008-05-15 2013-07-17 インターナショナル・ビジネス・マシーンズ・コーポレーション ネットワーク上に配置された構成要素についての情報を検出するためのパスワードを管理するコンピュータ・システム、並びにその方法及びコンピュータ・プログラム
US8195706B2 (en) * 2009-05-26 2012-06-05 Computer Associates Think, Inc. Configuration management visualization
US20110012902A1 (en) * 2009-07-16 2011-01-20 Jaganathan Rajagopalan Method and system for visualizing the performance of applications
US8417938B1 (en) 2009-10-16 2013-04-09 Verizon Patent And Licensing Inc. Environment preserving cloud migration and management
US20110307412A1 (en) * 2010-06-14 2011-12-15 Jerome Rolia Reusable capacity planning scenario templates
US9047348B2 (en) * 2010-07-22 2015-06-02 Google Inc. Event correlation in cloud computing
US9459942B2 (en) * 2010-08-27 2016-10-04 Hewlett Packard Enterprise Development Lp Correlation of metrics monitored from a virtual environment
US8909767B2 (en) 2010-10-13 2014-12-09 Rackware, Inc. Cloud federation in a cloud computing environment
US8892960B2 (en) 2011-01-19 2014-11-18 Oracle International Corporation System and method for determining causes of performance problems within middleware systems
US8909785B2 (en) * 2011-08-08 2014-12-09 International Business Machines Corporation Smart cloud workload balancer

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103154978A (zh) * 2010-10-27 2013-06-12 惠普发展公司,有限责任合伙企业 用于调度改变的***和方法

Also Published As

Publication number Publication date
EP3044690A1 (en) 2016-07-20
CN105556499A (zh) 2016-05-04
US20160210172A1 (en) 2016-07-21
EP3044690A4 (en) 2017-04-12
WO2015037011A1 (en) 2015-03-19
US9921877B2 (en) 2018-03-20

Similar Documents

Publication Publication Date Title
CN105556499B (zh) 智能自动缩放
US9548886B2 (en) Help desk ticket tracking integration with root cause analysis
US9497072B2 (en) Identifying alarms for a root cause of a problem in a data processing system
US10878355B2 (en) Systems and methods for incident queue assignment and prioritization
US10198284B2 (en) Ensuring operational integrity and performance of deployed converged infrastructure information handling systems
US20150281011A1 (en) Graph database with links to underlying data
BR112020019153B1 (pt) Sistema e método para coletar estados de processo, e sistema e método para processamento de estado de processo
CN102754075A (zh) 有效管理配置漂移
US8572244B2 (en) Monitoring tool deployment module and method of operation
US11074652B2 (en) System and method for model-based prediction using a distributed computational graph workflow
CN107660289A (zh) 自动网络控制
US9195513B2 (en) Systems and methods for multi-tenancy data processing
US9189203B1 (en) Solution modeling and analysis toolset for enterprise software architecture and architecture roadmaps
US9400637B1 (en) Solution modeling and analysis toolset for enterprise software architecture
DE102021109767A1 (de) Systeme und methoden zur vorausschauenden sicherheit
CN112202617B (zh) 资源管理***监控方法、装置、计算机设备和存储介质
US20160080267A1 (en) Monitoring device, server, monitoring system, monitoring method and program recording medium
US20130036359A1 (en) Monitoring Implementation Module and Method of Operation
Kravets et al. The risk management model of design department’s PDM information system
US9405657B2 (en) Application architecture assessment system
US11068487B2 (en) Event-stream searching using compiled rule patterns
CN111628903B (zh) 交易***运行状态的监控方法及监控***
US20230388277A1 (en) System and methods for predictive cyber-physical resource management
US8984122B2 (en) Monitoring tool auditing module and method of operation
US8560375B2 (en) Monitoring object system and method of operation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20180613

Address after: American California

Applicant after: Antite Software Co., Ltd.

Address before: American Texas

Applicant before: Hewlett-Packard Development Company, Limited Liability Partnership

GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: Utah, USA

Patentee after: Weifosi Co., Ltd

Address before: California, USA

Patentee before: Antiy Software Co.,Ltd.