首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 用于长期运行的软件操作的连接器租用

用于长期运行的软件操作的连接器租用

阅读:2发布:2020-10-12

专利汇可以提供用于长期运行的软件操作的连接器租用专利检索,专利查询,专利分析的服务。并且防止计算系统中的某些类型的服务中断涉及在基于 云 的计算系统的 服务器 处接收租用 请求 ,其中该租用请求从多个云托管的服务计算系统CSCS中的一个CSCS发起。该租用请求 指定 多个远程计算机器中的至少一个适当连接器,其中这样的连接器包括在计算资源 位置 处的可用性集。响应于接收到该请求,该服务器确定是否所述连接器中的至少一个连接器具有未决的维护操作。基于该确定,该服务器通过生成指向发起该租用请求的CSCS的至少一个 电子 消息来选择性地批准该租用请求。,下面是用于长期运行的软件操作的连接器租用专利的具体信息内容。

1.一种用于在基于的计算系统中管理计算资源的方法,该方法包括:
在基于云的计算系统的电子处理电路处接收从多个云托管的服务计算系统CSCS中的至少一个CSCS发起的租用请求,所述租用请求指定多个远程计算机器中的至少一个适当连接器,所述多个远程计算机器包括计算资源位置处的可用性集中的多个连接器;
利用所述电子处理电路确定所述多个连接器中的至少一个是否具有未决的维护操作;
以及
至少部分地基于所述确定步骤,使用所述电子处理电路通过生成指向发起所述租用请求的所述CSCS的至少一个电子消息来选择性地批准所述租用请求。
2.根据权利要求1所述的方法,其中所述多个连接器便于所述多个CSCS对所述计算资源位置内的资源的访问
3.根据权利要求1所述的方法,其中所述租用请求指定至少一个租用事项,所述租用事项指示所述至少一个CSCS寻求利用所述至少一个适当连接器的持续时间,并且所述方法还包括如果所述租用请求被批准,则更新连接器租用结束时间数据。
4.根据权利要求1所述的方法,其中所述租用请求指定单个适当连接器,并且所述方法还包括如果所述适当连接器具有未决的维护操作,或者所述计算资源位置中的任何连接器当前处于维护模式,则操作所述电子处理电路以拒绝所述租用请求。
5.根据权利要求1所述的方法,其中所述租用请求指定多个适当连接器,并且所述方法还包括利用所述电子处理电路确定是否所述多个适当连接器中的所有连接器都具有至少一个未决的维护操作。
6.根据权利要求5所述的方法,所述方法还包括:如果所述多个适当连接器中的所有适当连接器都具有至少一个未决的维护操作,则利用所述电子处理电路识别所述多个适当连接器中具有最长剩余租用时间的至少一个适当连接器。
7.根据权利要求6所述的方法,所述方法还包括针对所述多个适当连接器中具有所述最长剩余租用时间的所述至少一个适当连接器批准所述租用请求。
8.根据权利要求5所述的方法,所述方法还包括:如果所述多个适当连接器中的至少一个适当连接器不具有至少一个未决维护操作,则利用所述电子处理电路识别所述多个适当连接器中的具有最短剩余租用时间的至少一个适当连接器。
9.根据权利要求8所述的方法,所述方法还包括:针对所述多个适当连接器中的具有所述最短剩余租用时间的所述至少一个适当连接器批准所述租用请求。
10.根据权利要求1所述的方法,其中所述未决的维护操作选自由安全补丁操作系统更新的安装和远程发起的重启的执行组成的组。
11.一种基于云的计算系统,包括:
处理器,该处理器包括电子电路;以及
非暂时性计算机可读存储介质,其包括编程指令,所述编程指令被配置成使所述处理器实现用于防止所述基于云的计算系统中的服务中断的方法,其中所述编程指令包括执行以下操作的指令:
解析从多个云托管的服务计算系统CSCS中的至少一个CSCS发起的租用请求,所述租用请求指定多个远程计算机器中的至少一个适当连接器,所述多个远程计算机器包括计算资源位置处的可用性集中的多个连接器;
确定是否所述多个连接器中的至少一个连接器具有未决的维护操作;以及至少部分地基于所述确定操作,通过生成指向发起所述租用请求的所述CSCS的至少一个电子消息来选择性地批准所述租用请求。
12.根据权利要求11所述的基于云的计算系统,其中,所述多个连接器被配置为便于所述多个CSCS对所述计算资源位置内的资源的访问。
13.根据权利要求11所述的基于云的计算系统,其中所述租用请求包括指定至少一个租用事项的数据,所述租用事项指示所述至少一个CSCS寻求利用所述至少一个适当连接器的持续时间,并且其中所述处理器还被配置为如果所述租用请求被批准,则更新连接器租用结束时间数据。
14.根据权利要求11所述的基于云的计算系统,其中所述租用请求包括指定单个适当连接器的数据,并且其中所述处理器还被配置为如果所述适当连接器具有未决的维护操作,或者所述计算资源位置中的任何连接器当前处于维护模式,则拒绝所述租用请求。
15.根据权利要求11所述的基于云的计算系统,其中所述租用请求包括指定多个适当连接器的数据,并且其中所述处理器还被配置为确定是否所述多个适当连接器中的所有适当连接器都具有至少一个未决的维护操作。
16.根据权利要求15所述的基于云的计算系统,其中所述处理器被配置为如果所述多个适当连接器中的所有适当连接器都具有至少一个未决的维护操作,则识别所述多个适当连接器中具有最长剩余租用时间的至少一个适当连接器。
17.根据权利要求16所述的基于云的计算系统,其中所述处理器被配置为针对所述多个适当连接器中具有所述最长剩余租用时间的所述至少一个适当连接器批准所述租用请求。
18.根据权利要求15所述的基于云的计算系统,其中所述处理器被配置为如果所述多个适当连接器中的至少一个适当连接器不具有至少一个未决的维护操作,则识别所述多个适当连接器中的具有最短剩余租用时间的至少一个连接器。
19.根据权利要求18所述的基于云的计算系统,其中所述处理器被配置为针对所述多个适当连接器中的具有所述最短剩余租用时间的所述至少一个适当连接器批准所述租用请求。
20.根据权利要求11所述的基于云的计算系统,其中所述未决的维护操作包括从由安全补丁、操作系统更新的安装和远程发起的重启的执行组成的组中选择的至少一个。

说明书全文

用于长期运行的软件操作的连接器租用

技术领域

[0001] 本公开总体上涉及计算系统。更具体地,本公开涉及允许调度长期运行的软件操作以在机器上执行的实施系统和方法。

背景技术

[0002] 作为 Cloud的一部分,客户在每个资源位置(resource location)部署两个或更多个连接器。每个连接器都是基于 的机器。资源位置是客户管理的相关资源(包括相关机器)的集合。连接器允许 Cloud中的托管的服务访问资源位置内部的资源。资源位置中的连接器被认为是单个“可用性集”的一部分(这意味着,在任何时间点,只要资源位置中不超过一个连接器离线,连接器就能够提供完整的功能而没有任何中断)。
[0003] Cloud协调连接器之间的维护活动,以确保任何维护操作(定义为:任何有可能导致服务中断的操作)每次只发生在一个连接器上,并且当连接器正在积极处理任务时,维护操作不会发生在该连接器上。
[0004] Citrix Cloud有一些偶尔需要在每个连接器上执行的长期运行的操作。长期运行的操作可能需要长达2小时才能完成。在这些操作期间连接器不能中断,否则操作将失败,导致产品本身失败。通常,如果操作过早终止,则需要完全清理并重新启动这些操作。
[0005] 此外,作为运行机器(任何类型的机器)的最佳实践的一部分,有必要利用最新的软件对机器进行修补和更新。因此,Citrix Cloud需要通过及时向连接器分发安全补丁和其他更新来使连接器保持最新。更新可以包括安装操作系统更新、执行远程重启以及Citrix认为必要的其他维护操作,以确保连接器在健康状态下运行。维护操作导致连接器关闭,终止其执行操作的能,并终止正在进行的任何操作。发明内容
[0006] 本文描述了用于防止计算系统中的某些类型的服务中断的实施系统和方法。该方法涉及在基于云的计算系统的电子处理电路(例如,服务器)处接收租用请求。所述租用请求从多个云托管的服务计算系统(cloud-hosted service computing systems,CSCS)中的至少一个发起,并且指定包括计算资源位置处的可用性集中的连接器的多个远程计算机器中的至少一个适当连接器。所述多个连接器便于所述多个CSCS对计算资源位置内的资源的访问。响应于接收到所述请求,所述服务器确定是否所述连接器中的至少一个具有未决的维护操作。所述未决的维护操作可以包括各种活动,如涉及安全补丁、安装操作系统更新和/或进行远程发起的重启等活动。至少部分地基于关于是否至少一个连接器具有未决的维护操作的确定,所述服务器通过生成指向发起所述租用请求的CSCS的至少一个电子消息来选择性地批准所述租用请求。
[0007] 在一些场景中,所述租用请求可以指定单个适当连接器。在这种场景中,所述方法可以涉及操作所述服务器,以便如果所述适当连接器具有未决的维护操作,或者所述计算资源位置中的任何连接器当前处于维护模式,则拒绝所述租用请求。
[0008] 在一些场景中,所述租用请求指定多个适当连接器。在该场景中,所述服务器可以确定是否所述多个适当连接器中的所有连接器都具有至少一个未决的维护操作。如果所述多个适当连接器中的所有连接器都具有至少一个未决的维护操作,则所述服务器可以识别所述多个适当连接器中的具有最长剩余租用时间的至少一个连接器。此后,所述服务器可以针对所述多个适当连接器中的具有所述最长剩余租用时间的所述至少一个连接器批准所述租用请求。
[0009] 可替代地,如果所述多个适当连接器中的至少一个不具有至少一个未决的维护操作,则所述服务器可以识别所述多个适当连接器中的具有最短剩余租用时间的至少一个适当连接器。此后,所述服务器可以针对所述多个适当连接器中的具有所述最短剩余租用时间的所述至少一个适当连接器批准所述租用请求。
[0010] 如本文所述的租用请求指定至少一个租用期限,该租用期限指示所述至少一个CSCS寻求利用所述至少一个适当连接器的持续时间。此外,如果所述租用请求被批准,则所述服务器更新连接器租用结束时间数据(例如,部分地基于租用期限信息)。
[0011] 根据另一方面,本公开涉及基于云的计算系统。所述基于云的计算系统包括各种元件,所述各种元件包括处理器(例如,计算机服务器),该处理器可包括非暂时性计算机可读存储介质。所述非暂时性计算机可读存储介质包括编程指令。这些指令被配置成使所述计算机处理器实现如上所述的用于防止所述基于云的计算系统中的服务中断的方法。例如,计算机服务器可以解析从多个云托管的服务计算系统(CSCS)中的至少一个发起的租用请求。所述租用请求指定包括存在于计算资源位置处的可用性集中的连接器的多个远程计算机器中的至少一个适当连接器。所述服务器被配置为确定所述连接器中的至少一个是否具有未决的维护操作。至少部分地基于所述确定操作,所述服务器通过生成指向发起所述租用请求的CSCS的至少一个电子消息来选择性地批准所述租用请求。附图说明
[0012] 将参照以下附图描述实施方式,其中在所有附图中相同的附图标记表示相同项目。
[0013] 图1是示例性系统的图示。
[0014] 图2是计算设备的示例性架构的图示。
[0015] 图3A至图3D(在本文中统称为“图3”)是用于租用连接器以促进长期运行的软件操作的示例性方法的流程图

具体实施方式

[0016] 将容易理解,如本文中一般描述的和在附图中示出的实施方式的部件可以以各种不同的配置来布置和设计。因此,以下对附图中所表示的各种实施方式的更详细描述并非旨在限制本公开的范围,而仅是各种实施方式的代表。虽然在附图中呈现了实施方式的各个方面,但是除非特别指出,否则附图不一定按比例绘制。
[0017] 在不脱离本发明的精神或本质特征的情况下,本发明可以以其他具体形式实施。所描述的实施方式在所有方面仅被认为是说明性的而非限制性的。因此,本发明的范围由所附权利要求来指示,而不是由该详细描述来指示。在权利要求的等同物的含义和范围内的所有改变都包括在其范围内。
[0018] 本说明书通篇对特征、优点或类似语言的引用并不意味着可以通过本发明实现的所有特征和优点应当是或处于本发明的任何单个实施方式中。相反,涉及特征和优点的语言被理解为意味着结合实施方式描述的特定特征、优点或特性被包括在本发明的至少一个实施方式中。因此,贯穿说明书的特征和优点以及类似语言的讨论可以但不一定涉及相同的实施方式。
[0019] 此外,所描述的本发明的特征、优点和特性可以以任何合适的方式组合在一个或多个实施方式中。根据本文的描述,相关领域的技术人员将认识到,可以在没有特定实施方式的一个或多个特定特征或优点的情况下实践本发明。在其它实例中,某些实施方式中可能认识到可能不存在于本发明的所有实施方式中的额外的特征和优点。
[0020] 本说明书通篇引用“一个实施方式”、“实施方式”或类似语言意味着结合所示出的实施方式描述的特定特征、结构或特性被包括在本发明的至少一个实施方式中。因此,贯穿本说明书的短语“在一个实施方式中”、“在实施方式中”和类似语言可以但不一定都指相同的实施方式。
[0021] 除非上下文另有明确规定,否则本文件中使用的单数形式“一”、“一个”和“该”包括复数引用。除非另有定义,否则本文中使用的所有技术和科学术语的含义与本领域普通技术人员通常理解的含义相同。如在本文件中使用的,术语“包括”是指“包括但不限于”。
[0022] 本文公开的解决方案提供一种允许长期运行的操作被调度以在机器上执行的方法,以确保机器在操作期间不会进入维护窗口,同时还确保长期运行的操作不会使机器在合理的时间内进入维护窗口的能力丧失。该解决方案提供几个优点。例如,该解决方案允许在长期运行的操作期间停止对实例的维护操作。该解决方案还允许以公平、负载平衡的方式跨实例地调度长期运行的操作。另一优点在于,即使在存在频繁且重叠的长期运行操作的情况下,该解决方案也以最小延迟促进调度维护操作。
[0023] 现在参照图1,提供示例性系统100的图示。系统100被配置成使用由基于云的计算系统110托管的维护服务114来促进某些维护服务的协调。例如,维护服务114可以协调软件(例如,操作系统(OS))更新的应用,使得在同一时间只有可用性集112中的单个连接器1041、...、104M接收更新。以此方式,跨作为可用性集112的一部分的独立连接器1041、...、
104M协调更新(和对应的临时中断)。在同一时间可用性集112中没有两(2)个连接器
1041、...、104M应用更新。每个连接器所需的维护服务可以存储在消息列表120中,消息列表
120存储在存储器位置中。为了启动指定的维护服务,可以在适当的时间使用消息传送应用编程接口(API)118将这些消息传送到每个连接器。API是本领域公知的,因此在此不进行描述。
[0024] 连接器是本领域公知的,因此这里不详细描述。然而,应当理解,在一些场景中,每个连接器1041、...、104M是基于 的机器(例如,服务器)。安装每个连接器1041、...、104M以便于从基于云的计算系统110对资源位置进行管理和控制。因此,每个连接器1041、...、104M用作用于基于云的计算系统110与资源位置106之间的通信的通道,使得能够进行云管理而无需复杂的联网或基础设施配置。每个连接器1041、...、104M对基于云的计算系统110和资源位置106之间的所有通信进行认证和加密。在操作期间,每个连接器
1041、...、104M执行以下功能:活动目录(“AD”)管理;从资源位置106中的资源发布;应用和设备管理;用户组管理;以及向资源位置106供应机器。
[0025] 如图1所示,为资源位置106部署M个连接器。M是等于或大于二(2)的整数值,即,每个资源位置106部署两(2)个或更多个连接器。采用两个或更多个连接器来提供相对高的可用性和相对高的吞吐量。应当理解,单个连接器不能提供这种能力。例如,如果仅有一个连接器并且其离线,则与基于云的计算系统110的连接性将丧失并且服务将停止运行。
[0026] 资源位置106包括客户(或公司)管理的资源的集。资源可以包括但不限于计算设备102和/或AD 116。计算设备和AD是本领域公知的,因此在此不进行描述。在此可以无限制地使用任何已知或将要已知的计算设备和/或AD。例如,计算设备102包括但不限于台式计算机、个人计算机、个人数字助理、膝上型计算机和/或智能电话。AD 116包括但不限于单租户AD(诸如 AD)。AD 116为客户的雇员提供识别信息。识别信息可以包括但不限于安全标识符(“SID”)。
[0027] 云托管的维护服务114(例如Citrix Cloud服务)110跨连接器1041、...、104M调度维护操作。以使得维护操作每次最多发生在一个机器中的方式来执行调度。通过云托管的维护服务114而不是经由OS的控制(如在传统系统中所做的)来调度维护服务。
[0028] 关于在每个连接器1041、...、104M处正在进行的这种维护服务的状态的信息可以通过由每个连接器生成的消息传送到云托管的维护服务114。例如,连接器1041、...、104M可以在维护操作即将开始时与基于云的维护服务114通信。当这样的维护操作完成时,连接器还可以与基于云的维护服务114通信。通过消息传送API 118促进在基于云的维护服务114处对这样的消息传送的处理。关于这种维护活动的状态的信息可以由基于云的消息传送服务114解析,然后存储在基于云的维护服务114可访问的数据存储121中。
[0029] 多个云服务计算系统(CSCS)1221、...、122N可能需要访问在资源位置106处提供的计算资源,其中N是等于或大于二(2)的整数值。例如,在一些场景中,多个CSCS 1221、...、122N中的一个或多个可以包括 Cloud服务的一部分,其需要访问在资源位置106处提供的计算资源。在这样的系统中,两个(2)或更多CSCS中的每一个所需的访问可能潜在地涉及需要在每个连接器1041、...、104M上执行的一些长期运行的操作。这些长期运行的操作可能需要长达2小时才能完成。
[0030] 重要的是,连接器1041、...、104M在这些长期运行的操作期间不可中断,否则这些操作将失败,导致云托管的产品本身失败。通常,如果这里描述的类型的长期运行的操作被过早地终止,则它们需要被完全清理和重新启动。值得注意的是,由云托管的维护服务114发起的维护操作可以导致连接器关闭。因此,这种维护服务的发起可以终止连接器1041、...、104M执行可以由CSCS 1221、...、122N请求的各种类型的长期运行的操作(包括可能已经在进行中的任何这样的长期运行的操作)的能力。为了避免这些和其它问题,云托管的维护服务114可以执行如本文所述的某些连接器控制操作。
[0031] 现在参照图2,提供托管维护服务(例如,图1的维护服务114)的示例性计算设备200的图示。在这点上,计算设备200是基于云的计算系统(例如,图1的基于云的计算系统
110)的一部分。基于云的计算系统可以包括以分布式方式布置的多个服务器。每个服务器与计算设备200相同或基本类似。
[0032] 值得注意的是,图1中的连接器1041、...、104M可以具有与图2所示的架构相同或相似的架构。因此,对图2的描述同样适合于理解图1的连接器的硬件和/或软件架构。如上所述,图1的连接器1041、...、104M可以包括但不限于运行Windows OS的机器(或计算设备)(例如,个人计算机或服务器)。这样的机器(或计算设备)在本领域中是公知的,并且在此不详细描述。然而,应当理解,这样的机器被修改以实现本文描述的方法的全部或一部分。这样的修改可以包括软件修改、硬件修改或两者的组合。
[0033] 计算设备200可以包括比图2中所示的部件或多或少的部件。然而,所示的部件足以公开实现本解决方案的说明性实施方式。图2所示的硬件架构代表被配置成在如本文所述的操作系统更新期间能够防止服务中断的代表性计算设备的一个实施方式。因此,图2的计算设备200实施本文描述的方法的至少一部分。
[0034] 计算设备200的部分或全部部件可以实现为硬件、软件和/或硬件和软件的组合。硬件包括但不限于一个或多个电子电路。电子电路可以包括但不限于无源部件(例如,电阻器和电容器)和/或有源部件(例如,放大器和/或微处理器)。无源和/或有源部件可适于、布置成和/或编程为执行本文描述的方法、过程或功能中的一个或多个。
[0035] 如图2所示,计算设备200包括用户接口202、中央处理单元(“CPU”)206、系统总线210、通过系统总线210连接到计算设备200的其它部分并可由计算设备200的其它部分访问的存储器212、以及连接到系统总线210的硬件实体214。用户接口可包括输入设备和输出设备,其促进用于控制计算设备200的操作的用户-软件交互。输入设备包括但不限于物理和/或触摸键盘250。输入设备可以经由有线或无线连接(例如, 连接)连接到计算设备200。输出设备包括但不限于扬声器252、显示器254和/或发光二极管256。
[0036] 至少一些硬件实体214执行涉及访问和使用存储器212的动作,存储器212可以是随机存取存储器(“RAM”)、盘驱动器和/或光盘只读存储器(“CD-ROM”)。硬件实体214可以包括盘驱动单元216,盘驱动单元216包括计算机可读存储介质218,在计算机可读存储介质218上存储有被配置为实现本文描述的方法、过程或功能中的一个或多个的一个或多个指令集220(例如,软件代码)。在计算设备200执行指令220期间,指令220还可以完全地或至少部分地驻留在存储器212内和/或CPU 206内。存储器212和CPU 206还可以构成机器可读介质。本文使用的术语“机器可读介质”是指存储一个或多个指令集220的单个介质或多个介质(例如,集中式或分布式数据库,和/或相关联的高速缓存和服务器)。本文使用的术语“机器可读介质”还指能够存储、编码或携带用于由计算设备200执行的指令集220并且使得计算设备200执行本公开的方法中的任何一个或多个的任何介质。
[0037] 在一些场景中,硬件实体214包括被编程为便于在操作系统更新期间防止服务中断的电子电路(例如,处理器)。在这点上,应当理解,电子电路可以访问和运行安装在计算设备200上的应用224。从下面对本解决方案的讨论中,软件应用224的功能是显而易见的。例如,软件应用被配置成执行下面关于图3描述的操作中的一个或多个。
[0038] 在CSCS 1221、...、122N具有需要在连接器1041、...、104M上执行的长期运行的操作的场景中,CSCS 1221、...、122N发起租用请求124并将其传送到云托管的维护服务114。如本文所使用的,对连接器的租用请求应当被理解为基于云的维护服务114和CSCS 1221、...、122N之间的协商协议,以基于由CSCS呈现的某些租用事项来使所请求的连接器可用。这些租用事项通常被指定为租用请求的一部分,这将在下面更详细地描述。至少,租用请求指定被认为适合于执行所需计算操作的一个或多个这样的连接器,以及CSCS请求使这样的硬件和软件资源可用的可用性时段。
[0039] 现在参照图3,用于连接器租用的过程可以在302开始并且在304继续,在304,云托管的维护服务114从CSCS 1221、...、122N接收租用请求。在维护服务114处通过消息传送API 118来促进租用请求消息传送的处理。根据一个方面,租用请求指定某些请求信息(即租用事项),如适合于执行计算操作的一个或多个连接器1041、...、104M的身份。租用请求124还有利地指定完成长期运行的操作所需的估计持续时间(即,所请求的租用持续时间)。例如,在租用请求124中,CSCS 1221、...、122N可以要求从5分钟到2小时的任何时间段。维护服务
114将解析租用请求124以提取其中包含的请求信息。然后可以将这样的信息存储在与维护服务114相关联的存储器位置(例如,数据存储121)中。
[0040] 一旦已经从租用请求消息中提取了租用请求信息,云托管的维护服务114就检查请求中指定为适当的连接器1041、...、104M的列表。此后,在306,维护服务114确定这些适当连接器中的哪个(或哪些)具有未决的维护操作。在一些场景中,该过程可以涉及检查存储在消息列表120中的维护消息列表。在其他场景中,未决的维护操作的列表可以被存储为包含在数据存储121中的数据库的一部分。本文描述的这种维护操作的示例可以包括安全补丁、操作系统更新的安装、远程发起的重启的执行、和/或云服务提供商认为确保连接器在健康状态下运行所必需的其他维护操作。
[0041] 此后,过程继续到308,在308,确定在租用请求中是否仅识别出单个适当的连接器。如果是(308为是),则过程继续到312。在312,确定已经被指定的该单个适当的连接器是否具有任何未决的维护操作。如果没有(312为否),则过程继续到314,在314,确定相同的资源位置106中是否有像该单个指定的连接器那样当前处于维护模式的任何连接器1041、...、104M。换句话说,在314,云托管的维护服务114检查未被识别为适当的连接器的状态,并且确定是否参与执行软件维护操作。
[0042] 如果被指定为适当的连接器1041、...、104M具有未决的维护操作(312为是),或者如果相同资源位置中的任何其他连接器当前处于维护模式(314为是),则在315,拒绝来自CSCS的租用请求。更具体地,可以通过使用消息传送API 118将消息传送给租用请求从其发起的CSCS 1221、...、122N来方便地拒绝这种租用请求。312-316中描述的过程的效果是在需要执行维护操作时,调用者不能连续地租用连接器1041、...、104M。
[0043] 如果指定为适当的连接器没有未决的维护操作(312为否),并且如果在相同资源位置中没有连接器当前处于维护模式(314为否),则过程将继续到316,在316,批准租用请求。更具体地,在316,云托管的维护服务114向发起租用请求的CSCS 1221、...、122N批准租用请求。批准这种租用请求包括向发起租用请求124的CSCS 1221、...、122N发送消息。
[0044] 如果在316批准租用,则在318,在云托管维护服务中更新连接器租用结束时间数据。这样的租用结束时间数据可以存储在数据存储121中。在该过程中的这一点上,被租用的连接器1041、...、104M被返回到CSCS 1221、...、122N,使得该连接器可以执行所请求的操作。然后可以确保发起租用请求的CSCS在租用期间不会对该连接器执行维护操作。因此,确保了该连接器被允许在不中断的情况下完成长期运行的操作。
[0045] 再次参照图3A,存在一些来自CSCS 1221、...、122N的指定超过一个适当连接器执行所请求的长期运行操作的租用请求(308为否)。在这种场景下,过程继续到310,在310,确定是否所有适当连接器都具有未决的维护操作。如果是,则过程继续到图3C中的步骤330,在330,维护服务器114(从租用请求中指定的适当连接器的列表中)识别具有最长剩余租用时间的至少一个连接器。在332,确定具有最长剩余租用时间的连接器是否超过一个(例如,两个连接器具有相同最长租用时间以便创建平局)。如果是(332为是),则在334,维护服务器114(从适当连接器中)随机选择具有最长剩余租用时间的一个连接器用于租用分配。否则(332为否),在336,简单地选择剩余租用时间最长的连接器用于租用分配。
[0046] 一旦在334或336选择了适当的连接器用于租用分配,则在338,维护服务器实际批准对所选连接器的租用请求。批准租用请求可以涉及向发起租用请求的CSCS发送消息,该消息具有指定所请求的租用已被批准的信息。这样的消息传送操作可以借助于消息传送API 118来促进。在已经批准连接器租用之后(或与此同时),维护服务器114更新所租用的连接器的租用结束时间。租用结束时间信息可以存储在数据存储(例如,数据存储121)中。例如,假设连接器当前具有与先前租用请求相距20分钟的租用时间,使得其租用结束时间是上午9:00。如果已被批准的新租用请求寻求30分钟的租用时间,则该特定连接器的更新租用结束时间将是上午9:30。
[0047] 图3C中过程的效果是,在所有连接器1041、...、104M等待维护的时间段期间,针对单个连接器批准所有租用请求。这允许在最短的时间量内在所有其他连接器上完成长期运行的操作。
[0048] 再次参照图3A,如果所有连接器1041、...、104M都不具有至少一个未决的维护操作(310为否),则过程继续到图3D中的350。在350,维护服务器114(从租用请求中指定的适当连接器的列表中)识别具有最短剩余租用时间的至少一个连接器。在352,确定具有最短剩余租用时间的连接器是否超过一个(例如,两个连接器具有相同最短剩余租用时间以便创建平局)。如果是(352为是),则在354,维护服务器114从具有最短剩余租用时间的适当连接器中随机选择一个连接器用于租用分配。否则(352为否),在356,简单地选择具有最短剩余租用时间的连接器用于租用分配。
[0049] 一旦在354或356选择了适当的连接器用于租用分配,则在358,维护服务器114批准对所选连接器的租用请求。在已经批准连接器租用之后(或与此同时),维护服务器114更新租用连接器的租用结束时间。
[0050] 图3D中描述的过程步骤的效果是,指向任何连接器1041、...、104M的租用请求将由维护服务器114在这些连接器之间自动平衡负载。每次对特定连接器批准连接器租用时,针对下一个租用请求不太可能选择相同连接器(由于其更新的租用结束日期)。
[0051] 本文呈现的解决方案提供一种允许长期运行的操作被调度以在机器上执行的方法,确保机器在操作期间不会进入维护窗口,同时还确保长期运行的操作不会使机器丧失在合理的时间量内进入维护窗口的能力。
[0052] 尽管已经关于一个或多个实现方式示出和描述了本发明,但是在阅读和理解本说明书和附图之后,本领域的其他技术人员将想到等同的改变和修改。另外,虽然已相对于多个实施方式中的仅一个公开了本发明的特定特征,但该特征可与其它实施方式的一个或多个其它特征进行组合,这对于任何给定或特定应用都是可取的和有利的。因此,本发明的广度和范围不应受到任何上述实施方式的限制。相反,本发明的范围应当根据所附权利要求及其等同物来限定。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈