用于调度改变的系统和方法

文档序号:6352480阅读:124来源:国知局
专利名称:用于调度改变的系统和方法
用于调度改变的系统和方法
背景技术
改变计算环境可能对在该环境中提供的服务的可用性和功能造成负面影响。这种改变可以包括环境内的硬件、软件和其他组件的更改。在一个示例中,改变可以包括更新计算机程序的版本。在另一示例中,改变可以是对计算机网络上的服务器的更新。通过改变管理过程,可以试图最小化这些负面影响。为了确定针对何时和如何实现改变的策略,改变管理过程对影响该实现的因素进行分析。改变管理策略可以基于与对服务的用户和/或提供商的改变的成本、该改变所导致的对用户对服务的未来使用的影响、在该改变期间用户对服务的使用和/或该改变所导致的对服务的用户和/或提供商的益处相关的分析。


图1A是根据本公开的示例的计算网络和改变调度系统。图1B是示意了与处理资源进行通信的计算机可读介质(CRM)的示例的框图。图2是示意了根据本公开的示例的改变调度系统的组件的改变调度关系图。图3是示意了根据本公开的示例的改变调度的方法流程图。
具体实施例方式本公开包括一种用于调度改变的系统和方法。用于调度改变的方法可以包括:确定多个服务的使用模式;确定时间窗口,所述使用模式在其中包括比所述使用模式在多个其他时间窗口期间更少的事务;以及调度在所述使用模式在其中包括比所述使用模式在多个其他时间窗口期间更少的事务的时间窗口期间的改变。所述方法还可以包括:通过收集和分析真实用户监视(RUM)数据来确定多个服务的使用模式;以及通过在一定时间段内创建表示多个服务的使用模式的基线(baseline)来确定所述多个服务的使用模式。所述方法还可以进一步包括:使用配置管理数据库来检测受所述改变影响的多个服务;以及在所述时间窗口期间实现所述改变。在本公开的以下详细描述中,参照了附图,这些附图形成本公开的一部分,并且在这些附图中,作为示意示出了可以如何实施本公开的示例。足够详细地描述了这些示例以使本领域技术人员能够实施本公开,并且应当理解,在不脱离本公开的范围的前提下,可以利用其他示例并可以进行过程、电气和/或结构改变。本文的附图遵照以下编号惯例:其中,前一个或几个数字对应于附图号,并且其余数字标识了该图中的元件或组件。可以通过使用类似数字来标识不同附图之间的类似元件或组件。例如,在图1A中116可以指代元件“16”,并且在图2中可以将类似元件称为216。可以添加、交换和/或消除本文的各个附图中所示的元件,以提供本公开的多个附加示例。此外,附图中提供的元件的比例和相对尺度意在示意本公开的示例,而不应当在限制意义上米用。图1A是根据本公开的示例的计算网络和改变调度系统。计算网络系统可以包括通信网络102,通信网络102具有多个电子设备以通信方式与之耦合。如图1A所示,通信网络102可以包括多个设备104-1、104-2和104-N。该多个设备104-1、104-2和104-N可以是计算设备和/或服务器设备,以及其他类型的设备。通信网络102还可以以通信方式耦合至局域网(LAN) 106。LAN 106可以耦合至数据中心网络108。数据中心网络108可以以通信方式耦合至业务服务管理(BSM)组件110、改变管理系统116、配置管理数据库(CMDB)118和改变设备120。数据中心网络108可以用于调度和实现对网络102的组件和/或在网络102上操作的服务的改变。通信网络还可以包括以通信方式耦合至该通信网络的多个服务器。每个系统组件可以通过有线或无线通信信道而耦合至网络102。在网络中,用户可以请求诸如录入数据、浏览数据和请求数据之类的服务以及其他服务。可以通过使用计算网络上的组件(例如,服务器)执行多个事务来完成这些服务。多个组件可以包括在可具有多个资源的计算设备中。组件资源可以是组件的提供该组件的功能操作的部分。组件资源可以包括多个处理器、多个网络接口、多个输入/输出(IO)接口、硬盘操作和存储操作以及其他组件资源。将在以下服务的上下文中进行以下讨论:该服务使用服务器和计算设备来执行该服务。然而,本公开的示例不限于这些示例,并且本公开的系统和方法可以在许多其他配置中实现并适用于许多其他服务。本公开的示例可以包括诸如录入数据、浏览数据和请求数据之类的服务以及其他服务。当多个设备104-1、104-2、104-N是网络102上的多个服务器,该多个设备可以将这些服务提供给网络102,并且,这些服务可以被多个设备104-1、104-2、104-N使用,该多个设备是网络102上的多个计算设备。这些服务可以包括多个事务。这些事务可以包括由网络上的组件执行以执行服务的操作。服务可以包括任何数目类型的事务和任何数目的每种类型的事务。组成服务的事务的类型以及每种事务类型的数目和/或每种事务类型的速率可以被称为服务的事务混合。服务的事务混合包括多个事务和服务的每种事务类型的事务速率。通过在多个组件上执行服务的事务混合来完成服务。组件可以是网络上的服务器,例如web服务器、应用服务器、数据库服务器和/或计算设备。一般地,该多个设备104-1、104-2和104-N可以包括能够连接至另一计算设备以发送和接收信息的实际上任何计算设备,该信息包括来自服务器设备的信息的web请求
坐寸ο该多个设备104-1、104-2和104-N可以是可提供在网络102上操作的多个服务的多个服务器。该多个设备104-1、104-2和104-N还可以包括用于管理各种动作的客户端应用,例如,用于使终端用户能够经由网络102与多个服务器和/或其他设备和/或应用进行交互的网页浏览器应用。BSM组件110可以包括终端用户管理(EUM)和真实用户监视(RUM)组件112。EUM-RUM组件112可以用于监视网络102的网络业务。EUM-RUM组件112可以使用网络探测器来监视和记录网络业务。EUM-RUM组件112可以监视和分析RUM数据。RUM数据可以包括与网络上的用户业务有关的信息,并可以包括与在网络上进行的所有用户的所有事务有关的信息。可以经由与网络相耦合的可监视和记录与在网络102上进行的事务有关的信息的不显著(non-obtrusive)探测器来收集RUM数据。EUM-RUM组件112可以监视和记录网络上的用于执行服务的所有用户事务。这些事务可以与使用网络上的服务相关联。对所有用户事务的监视和记录可以用于分析网络的性能并确定在网络102上使用设备104-1、104-2和104-3的用户的使用模式。使用模式可以包括网络上的用户事务的量、类型和时间。对所有用户事务的监视和记录可以包括与每个事务有关的信息(例如,事务的响应时间、网络执行事务的可用性、在一定时间段内进行的事务的数目和/或事务的类型)以及其他信息。该与每个事务有关的信息可以存储在EUM-RUM组件112中。BSM组件110可以包括基线组件114。基线组件114可以使用可存储在EUM-RUM组件112中的与每个事务有关的信息来学习用户事务的正常行为。基线组件114可以基于与在网络上进行的每个事务有关的历史信息来确定网络上的用户的正常行为。CMDB 118可以包括对在网络102上提供的服务的配置项目(Cl)进行管理的数据库。CMDB 118可以包括与在网络102上提供的每个服务的特征、设置和/或状态有关的信息以及其他信息。CMDB 118可以管理、分配和存储由网络102提供的服务的配置信息。改变设备120可以包括计算设备,该计算设备包括与对网络102的改变有关的信息。改变设备120可以将改变请求发送至改变管理系统116。改变管理系统116可以用于调度对网络102的改变。改变管理系统116可以从CMDB 118请求与受改变请求中的改变影响的Cl有关的信息。改变管理系统116可以基于存储在BSM 110中的与网络上的用户的事务有关的信息,从BSM组件110请求与受改变请求中的改变影响的服务的使用模式有关的信息。改变管理系统116可以使用与Cl和使用模式有关的信息来确定用于实现改变的适当时间窗口。基于用于实现改变的时间窗口的与Cl和使用模式有关的信息可以处于减小实现改变对用户使用在网络102上提供的服务的负面影响的时间期间。图1A所示的组件中不是所有组件都被需要以实施本公开的系统和方法,并且,在不脱离本公开的系统和方法的精神或范围的前提下,可以作出组件的布置、类型和量中的变型。其他计算网络系统可以包括个人计算机、膝上型计算机、移动设备、蜂窝电话、个人数字助理、视频游戏控制台等。通信信道可以类似于或不同于其他通信信道。网络中的服务器可以包括用于管理各种动作的服务器应用,例如,用于使终端用户能够经由网络(例如,网络102)与服务器进行交互的web服务器应用。在本公开的示例中,第一、第二和第三用户设备104-1、104-2和104-3可以通过执行组成服务的事务来完成服务,例如计算服务。在图1A中,改变设备120包括用于执行指令的非瞬时性计算机可读介质(CRM)122和处理器121。第一、第二和第三用户设备104-1、104-2和104-3可以包括多个处理器以及存储该多个处理器可执行的指令的非瞬时性计算机可读介质(例如,存储器)。即,可执行指令可以存储在以通信方式耦合至多个处理器的固定有形介质中。存储器可以包括RAM、R0M和/或大容量存储设备,例如硬盘驱动器、带驱动器、光驱、固态驱动器和/或软盘驱动器。可以利用指令(例如,用于控制服务器的操作的操作系统)和/或计算服务(例如,录入数据、浏览数据和请求数据)以及其他服务来对非瞬时性计算机可读介质进行编程。操作系统和/或应用可以被实现为在易失性和/或非易失性存储器内的多个位置处存储的多个可执行指令。服务器还可以包括内部或外部数据库或者用于存储、检索、组织和以其他方式管理计算服务的其他存档介质。网络(例如,网络102)可以包括移动设备,该移动设备还可以是用户设备,并包括与非瞬时性存储器进行通信的处理器、电源、多个网络接口、音频接口、视频接口、显示器、键盘和/或键区、以及可选全球定位系统(GPS)接收机。可选地,移动设备可以与基站(未示出)进行通信或者直接与另一网络组件设备进行通信。网络接口包括用于将移动设备连接至多个网络的电路,并被构造为与多个通信协议和技术一起使用,该多个通信协议和技术包括但不限于电子邮件、互联网和/或无线通信协议。网络接口有时被称为收发机、收发设备或网络接口卡(NIC)。用户设备上的应用可以包括存储在非瞬时性介质中的计算机可执行指令,该计算机可执行指令在被处理器执行时提供用于实现与其他计算设备(例如,服务器)的交互等等的功能(例如,网页浏览器)。在一些示例中,用户可以通过网页浏览器来对以上讨论的计算网络系统进行使用、控制等等。在一些示例中,网页浏览器可以与运行服务器侧计算应用的web服务器进行通信,以执行计算服务。图1B是示意了与处理资源123进行通信的计算机可读介质(CRM)122的示例的框图。如本文所使用,处理器资源123可以包括一个或多个处理器121,例如在并行处理布置中。具有处理器资源的计算设备可以与存储用于捕获和/或重放网络业务的计算机可读指令集(例如,软件)的有形非瞬时性计算机可读介质(CRM) 122进行通信和/或接收该有形非瞬时性计算机可读介质122,如本文所描述。如本文所使用,不定冠词“ 一”和/或“ 一个”可以指示所命名的对象中的一个或多于一个。因此,例如,“处理器”可以包括一个处理器或多于一个处理器。处理器资源还可以是控制电路,该控制电路可以具有提供给定功能的结构和/或执行存储在内部或外部非瞬时性计算机可读介质上的计算机可读指令。如本文所使用,非瞬时性计算机可读介质(例如,计算机可读介质122)可以包括易失性和/或非易失性存储器。易失性存储器可以包括取决于功率以存储信息的存储器(例如,各种类型的动态随机存取存储器(DRAM))等等。非易失性存储器可以包括不依赖于功率以存储信息的存储器。非易失性存储器的示例可以包括固态介质(例如闪存)、EEPR0M、相变随机存取存储器(PCRAM)、磁存储器(例如,硬盘、带驱动器、软盘和/或带存储器)、光盘、数字视频盘(DVD)、高清数字多功能盘(HD DVD)、紧凑盘(CD)和/或固态驱动器(SSD)、闪存等、以及其他类型的机器可读介质。非瞬时性计算机可读介质可以是计算设备的组成部分或者以有线或无线方式通信地耦合至计算设备。例如,非瞬时性计算机可读介质可以是内存储器、便携式存储器、便携式盘、或者位于另一计算资源内部的存储器(例如,使得能够通过互联网下载计算机可读指令)。非瞬时性计算机可读介质上可以存储有计算机可读指令,这些计算机可读指令由处理资源(例如,控制电路、(多个)处理器)执行以提供特定功能。CRM 122可以经由通信路径126来与处理器123资源进行通信。通信路径126可以是对与处理器资源123相关联的机器来说本地的或远程的。本地通信路径126的示例可以包括机器(例如,计算机)内部的电子总线,其中,CRM 122是经由该电子总线与处理器资源123进行通信的易失性、非易失性、固定和/或可移除存储介质之一。这种电子总线的示例可以包括工业标准架构(ISA)、外围组件互连(PCI)、先进技术附着(ΑΤΑ)、小型计算机系统接口(SCSI)、通用串行总线(USB)、以及其他类型的电子总线及其变型。在其他示例中,通信路径126可以使得CRM 464远离处理器资源123,例如在CRM122与处理器资源123之间的网络连接的示例中(例如,通信路径126可以是网络连接)。这种网络连接的示例可以包括局域网(LAN)、广域网(WAN)、个域网(PAN)、互联网等等。在这些示例中,CRM 122可以与第一计算设备(例如,服务器)相关联,并且处理器资源123可以与第二计算设备(例如,客户端)相关联。第一和第二计算机可以经由网络通信路径126进行通信。可以使用逻辑来全部或部分地实现本公开的(多个)方法。可以使用适当配置的硬件和/或软件来实现逻辑。例如,创建配置文件模板的计算机可以包括被配置为执行以下操作的逻辑:在用户界面的第一窗格的窗口中呈现存储在存储器中的基配置文件;识别对指示语法元素的该基配置文件的部分的选择;基于该选择来定义该语法元素的一个或多个参数;以及在窗口的第二窗格中呈现与所选择的语法元素相关联的所定义的描述符。可以分立地实现和/或在公共布置中实现上述逻辑部分。如本文所使用,术语“只读”指代以下窗格:在该窗格中,用户无法直接修改窗格内容。只读允许通过各种方法的用户可选择性,这些方法包括突出显示所显示的字符元素。图2是示意了根据本公开的示例的改变调度系统的组件的改变调度关系图。在图2中,改变管理系统116可以包括来自用户度量230、用户事务载荷232、改变238和服务236的输入。在图2中,用户度量230可以由业务服务管理组件记录和分析。用户度量230可以包括与网络上的每个事务有关的信息(例如,事务的响应时间、网络执行事务的可用性、在一定时间段内进行的事务的数目和/或事务的类型)以及其他信息。用户度量230可以用于确定用户事务载荷232。用户事务载荷232识别事务的类型、每种事务类型与多个服务之间的关联、以及用户请求事务并在网络上执行事务的速率。用户事务载荷232可以用于确定网络上的服务的使用模式并形成网络上的用户所使用的服务的基线。在图2中,改变238可以包括对软件、硬件和/或组件的改变。例如,改变可以是对计算机程序和/或应用的版本的更新。在另一示例中,改变可以是对计算机网络上的组件(例如,服务器)进行升级。可以将改变238和改变请求传送至改变管理系统216。改变管理系统216可以从CMDB接收与受改变238影响的服务236有关的信息。改变管理系统216可以从改变设备接收改变请求。CMDB可以检测受改变请求影响的多个服务,并将该信息传送至改变管理系统216。改变管理系统216可以从多个用户的服务使用的基线中提取该多个服务的使用模式,并基于受改变请求影响的该多个服务和该多个服务的使用模式来确定用于实现由改变请求指示的改变的时间窗口。然后,改变管理系统216可以调度在用于实现改变的窗口内的改变。改变管理系统216可以包括改变调度系统的改变策略中示意的多个需求。例如,改变策略中示意的需求可以包括以下需求:改变不与其他改变发生干扰;可以在时间帧内完成改变;和/或可以在可用的资源内完成改变;以及其他需求。可以基于多种因素来确定用于实现改变的时间窗口。用于实现改变的时间窗口可以是当使用模式将事务速率指示为低于其他时间窗口时。时间窗口还可以并入如下因素:影响在网络上执行的服务的最小量的改变的时间窗口 ;影响网络上的用户的最小量的改变的时间窗口 ;和/或将来自网络上的服务的收入减少最小量和/或可接受量的改变的时间窗P。图3是示意了根据本公开的示例的改变调度的方法流程图。对改变进行调度可以包括:确定用于实现改变的时间窗口以最小和/或可接受的方式影响受改变影响的服务。在图3中,改变调度包括:确定多个服务的使用模式360 ;确定该使用模式在其中包括比该使用模式在多个其他时间窗口期间更少的事务的时间窗口 362 ;以及调度在该使用模式在其中包括比该使用模式在多个其他时间窗口期间更少的事务的时间窗口期间的改变364。改变调度还可以包括:通过收集真实用户监视(RUM)数据来确定多个服务的使用模式;以及通过在一定时间段内创建表示多个服务的使用模式的基线来确定该多个服务的使用模式。该方法还可以进一步包括:使用配置管理数据库来检测受该改变影响的多个服务;以及在该时间窗口期间实现该改变。本公开的示例还可以包括:调度在该多个服务的使用在其中比在多个其他时间窗口期间更低的时间窗口期间以及还在改变实现截止期限之前的改变。以上说明书、示例和数据提供了对方法和应用的描述以及对本公开的系统和方法的使用。由于在不脱离本公开的系统和方法的精神和范围的前提下可以作出许多示例,因此本说明书仅阐述了许多可能配置和实施方式中的一些。尽管本文示意和描述了具体示例,但是本领域技术人员将意识到,可以用被计算以实现相同结果的布置替代所示出的具体示例。本公开意在覆盖本公开的多个示例的改编或变型。应当理解,以示意的方式而非限制的方式作出了以上描述。在仔细研究以上描述后,以上示例和本文未具体描述的其他示例的组合将对本领域技术人员来说显而易见。本公开的该多个示例的范围包括使用以上结构和方法的其他应用。因此,应当参照所附权利要求以及这些权利要求有权要求的等同替换的全部范围来确定本公开的多个示例的范围。已经参照附图详细地描述了用于调度改变的系统和方法的各个示例,在附图中,贯穿多个视图,相似的参考标记表示相似的部分和组件。对各个示例的参考并不限制用于显示通告的系统和方法的范围,该范围仅由所附权利要求的范围限定。此外,本说明书中阐述的任何示例并不意在限制,而是仅阐述了要求保护的用于调度改变的系统和方法的许多可能示例中的一些。 贯穿本说明书和权利要求书,以下标识的含义不必然限制这些术语,而是仅提供了这些术语的示意性示例。“一”、“一个”和“该”的含义包括复数参考,并且“在……中”的含义包括“在……中”和“在……上”。如本文所使用,短语“在示例中”不必然指代相同示例,尽管其可以指代相同示例。在以上具体实施方式
中,出于精简本公开的目的,在单个示例中将一些特征成组在一起。本公开方法不应解释为反映本公开所公开的示例必须使用比每个权利要求中明确记载更多的特征的意图。更确切地,如以下权利要求所反映,本发明的主题在于单个所公开的示例的小于所有的特征。因此,在此将以下权利要求并入到具体实施方式
中,其中,每个权利要求独立作为单独示例。
权利要求
1.一种用于调度改变的方法,所述方法包括: 确定多个服务(104-1、104-2、104-N、236)的使用模式; 确定时间窗口,所述使用模式在其中包括比所述使用模式在多个其他时间窗口期间更少的事务(116、216、352);以及 调度在所述使用模式在其中包括比所述使用模式在多个其他时间窗口期间更少的事务的时间窗口期间的改变(238) (116、216、354)。
2.根据权利要求1所述的方法,其中,确定多个服务(104-1、104-2、104-N、236)的使用模式包括:收集和分析真实用户监视(RUM)数据(110、112、114、230、232)。
3.根据权利要求1所述的方法,其中,确定多个服务(104-1、104-2、104-N、236)的使用模式包括:在一定时间段内创建表示所述多个服务(104-1、104-2、104-N、236)的使用模式的基线(114)。
4.根据权利要求1所述的方法,其中,所述方法还包括:使用配置管理数据库(118)来检测受所述改变(238 )影响的多个服务(104-1、104-2、104-N、236 )。
5.根据权利要求1所述的方法,其中,所述方法还包括:使得实现在所述时间窗口期间的所述改变(238)。
6.根据权利要求1所述的方法,其中,所述使用模式在其中包括比所述使用模式在多个其他时间窗口期间更少的事务的时间窗口处于改变实现截止期限之前(116、216、352)。
7.根据权利要求1所述的方法,其中,所述改变(238)是对计算网络(102)的更新。
8.一种非瞬时性计算机可读介质(122),其上存储有处理器(121)能够执行以执行以下操作的指令: 将改变请求输入到改变管理系统(I 16、216); 使用配置管理数据库(118)来检测受所述改变请求影响的多个服务(104-1、104-2、104-N、236); 从服务使用的基线(114)中提取所述多个服务(104-1、104-2、104-N、236)的使用模式; 基于受所述改变请求影响的多个服务(104-1、104-2、104-N、236)和所述多个服务(104-1、104-2、104-N、236)的使用模式来确定用于实现由所述改变请求指示的改变(238)的时间窗口 ;以及 调度在用于实现所述改变(238 )的时间窗口内的改变(238 )。
9.根据权利要求8所述的非瞬时性计算机可读介质(122),其中,其上存储的指令能够由处理器(121)执行以使得实现在用于实现所述改变的时间窗口内的所述改变(238)。
10.根据权利要求8所述的非瞬时性计算机可读介质(122),其中,用于实现改变(238)的时间窗口包括以下时间窗口:在该时间窗口中,所述多个服务(104-1、104-2、104-N、236)的使用模式比其他时间窗口指示更少的所述网络(102)上的用户。
11.根据权利要求8所述的非瞬时性计算机可读介质(122),其中,所述使用模式基于真实用户监视(RUM)数据(110、112、114、230、232)。
12.—种改变调度系统(116、216),包括: 至少一个计算设备,具有: 至少一个处理器(121);以及非瞬时性计算机可读存储器(122),与所述至少一个处理器(121)进行通信,所述非瞬时性计算机可读存储器(122)利用在所述至少一个处理器(121)上能够执行的指令而被编程,以执行以下操作: 基于受改变(238)影响的多个服务(104-1、104-2、104-N、236)和多个服务(104-1、104-2、104-N、236)的使用模式来确定在其中实现所述改变(238)的时间窗口 ;以及 调度在所确定的在其中实现所述改变(238)的时间窗口期间的改变(238)。
13.根据权利要求12所述的改变调度系统(116、216),其中,在其中实现所述改变(238)的时间窗口满足所述改变调度系统(116、216)的多个改变策略的需求。
14.根据权利要求12所述的改变调度系统(116、216),其中,在其中实现所述改变(238)的时间窗口最小化受所述改变的实现(104-1、104-2、104-N、236)影响的所述多个服务(104-1、104-2、104-N、236)。
15.根据权利要求12所述的改变调度系统(116、216),其中,所述多个服务的使用模式包括:在一定时间段内创建表示所述多个服务(104-1、104-2、104-N、236)的使用模式的基线(114)。
全文摘要
本公开包括一种用于调度改变的系统和方法。在根据本公开的调度改变的示例中,确定多个服务(104-1、104-2、104-N、236)的使用模式;确定所述使用模式在其中包括比所述使用模式在多个其他时间窗口期间更少的事务的时间窗口(116、216、352);以及调度在所述使用模式在其中包括比所述使用模式在多个其他时间窗口期间更少的事务的时间窗口期间的改变(238)(116、216、354)。
文档编号G06Q10/06GK103154978SQ201080069852
公开日2013年6月12日 申请日期2010年10月27日 优先权日2010年10月27日
发明者S.Y.塞耶斯, E.罗宁, A.格维茨曼 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1