提供商网络中的基于规则的动作触发制造技术

技术编号:16178945 阅读:80 留言:0更新日期:2017-09-09 06:39
公开了用于在提供商网络中实现基于规则的触发的方法、系统和计算机可读介质。当对一个或多个触发器来说满足条件时,确定包括所述一个或多个触发器的一个或多个规则。在包括多个资源的提供商网络中确定所述条件。在包括所述一个或多个触发器的所述一个或多个规则中确定一个或多个动作。所述一个或多个动作被执行,包括修改所述提供商网络中的所述资源中的一个或多个。

【技术实现步骤摘要】
【国外来华专利技术】提供商网络中的基于规则的动作触发
技术介绍
许多公司和其他组织运营互连许多计算系统以支持他们的操作的计算机网络,诸如其中所述计算系统共置(例如,作为本地网络的一部分)或者替代地位于多个不同的地理位置中(例如,经由一个或多个专用或公用中间网络连接)。例如,容纳大量互连的计算系统的分布式系统已变得平常。此类分布式系统可以向与客户端交互的web服务器提供后端服务。此类分布式系统也可以包括由实体运营以向客户提供计算资源的数据中心。一些数据中心运营商为由各种客户拥有的硬件提供网络访问、电力和安全安装设施,然而其他数据中心运营商提供也包括可供由他们的客户使用的硬件资源的“全服务”设施。因为分布式系统的规模和范围已增加,所以提供、经营和管理资源的任务已变得日益复杂。例如,当分布式系统的各种组件出现问题时维护常常是必要的。系统管理员往常以人工和自组织方式执行此类维护任务。当人工地执行维护任务时,结果可能是不必要地昂贵的且易于出错。附加地,可能需要系统管理员开发并部署用于执行维护任务的定制系统。附图说明图1图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境。图2图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境的另外的方面。图3图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境(包括队列服务)的另外的方面。图4A图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境(包括触发器到动作的一对一映射)的另外的方面。图4B图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境(包括触发器到动作的一对多映射)的另外的方面。图4C图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境(包括触发器到动作的多对一映射)的另外的方面。图4D图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境(包括触发器到动作的多对多映射)的另外的方面。图5A图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境(包括触发器到动作以及也到队列交换的映射)的另外的方面。图5B图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境(包括触发器到队列交换而非到动作的映射)的另外的方面。图6是图示出根据一些实施例的提供商网络中的基于规则的动作触发的方法的流程图。图7是图示出根据一些实施例的提供商网络中的基于规则的消息触发的方法的流程图。图8是图示出根据一些实施例的提供商网络中的基于调度的动作触发的方法的流程图。图9图示出根据一些实施例的用于基于规则的动作触发的路由处理程序的示例系统环境。图10图示出根据一些实施例的用于基于规则的动作触发的路由处理程序的示例系统环境(包括动态加载的路由图的使用)的另外的方面。图11图示出根据一些实施例的用于基于规则的动作触发的路由处理程序的示例系统环境(包括针对特定子服务的HTTP客户端的使用)的另外的方面。图12图示出根据一些实施例的用于基于规则的动作触发的路由处理程序的示例系统环境(包括子服务的示例)的另外的方面。图13图示出根据一些实施例的用于基于规则的动作触发的路由处理程序的示例系统环境(包括更新路由图以反映对子服务的更新)的另外的方面。图14图示出根据一些实施例的用于基于规则的动作触发的路由处理程序的示例系统环境(包括子服务和路由处理程序处的度量收集)的另外的方面。图15是图示出根据一些实施例的用于使用用于基于规则的动作触发的路由处理程序的方法的流程图。图16图示出可以在一些实施例中使用的计算装置的示例。虽然在本文中针对数个实施例和说明性附图通过示例对实施例进行描述,但是本领域的技术人员将认识到,实施例不限于所描述的实施例或附图。应该理解的是,附图及其详细描述不旨在将实施例限于所公开的特定形式,而是相反,意图是涵盖落入如由所附权利要求所限定的精神和范围内的所有修改、等同物和替代方案。本文中所使用的标题仅用于组织目的,而不旨在用于限制本说明书或权利要求的范围。如遍及本申请所使用的,单词“可以”在允许意义(即,意指“有可能”)而不是强制意义(即,意指“必须”)上使用。类似地,单词“包括”意指“包括但不限于”。具体实施方式描述了针对提供商网络中的基于规则的动作触发的方法和系统的各种实施例。使用本文中所描述的技术,可以基于触发器和动作来定义规则。在一个实施例中,规则可以包括一个或多个触发器和一个或多个动作。提供商网络中的资源可以在它们的操作期间被监视。当满足任一个触发器的条件时,可以执行与规则中的触发器相关联的任何动作。为了发起动作,可以生成描述动作的消息并且将所述消息发送到消息传送服务。例如,消息传送服务可以包括队列服务,并且可以将消息放置在一个或多个队列中。可以将消息从消息传送服务递送给执行消息中所描述的动作的一个或多个动作处理程序。以这种方式,可以使提供商网络中的维护任务或其他任务自动化。描述了用于基于规则的动作触发的路由处理程序的方法和系统的各种实施例。使用本文中所描述的技术,路由处理程序可以将请求路由到各种子服务。路由处理程序可以使用从外部数据存储中检索到的路由图来将请求中的特定操作映射到特定子服务。子服务可以包括用于基于规则的动作触发、对动作进行调度、基于规则执行动作和/或任何其他适合的任务的子服务。当特定子服务处的一个或多个操作被更新时,可以更新路由图而不是路由处理程序它本身。路由处理程序可以是一队路由处理程序的一部分。通过更新路由图而不是整队路由处理程序,可以高效地实现对子服务的更新。提供商网络中的基于规则的动作触发图1图示出根据一些实施例的提供商网络中的基于规则的动作触发的示例系统环境。基于规则的动作触发系统100可以包括用于基于规则触发和执行动作的多个组件。在一个实施例中,基于规则的动作触发系统100可以包括触发器定义功能110A、动作定义功能110B和规则定义功能110C。数据存储115可以存储与使用触发器定义功能110A、动作定义功能110B和/或规则定义功能110C所定义的触发器111A、动作111B和规则111C相关联的信息。数据存储115可以使用任何适合的存储技术(诸如数据库管理技术)来实现。基于规则的动作触发系统100还可以包括用户接口105。在一个实施例中,用户接口105可以使得用户能够使用触发器定义功能110A、动作定义功能110B和/或规则定义功能110C来定义和/或选择触发器111A、动作111B和/或规则111C。例如,用户接口105可以允许用户选择一个或多个预定义触发器并且/或者定义一个或多个定制触发器。类似地,用户接口105可以允许用户选择一个或多个预定义动作并且/或者定义一个或多个定制动作。用户接口105可以允许用户定义一个或多个规则。在一个实施例中,可以将规则定义为包括一个或多个触发器和一个或多个动作。在一个实施例中,可以将规则定义为包括触发器和消息交换。关于图4A、图4B、图4C、图4D、图5A和图5B在下面更详细地讨论触发器111A、动作111B和规则111C的定义。基于规则的动作触发系统100可以使用一个或多个计算装置来实现,所述一个或多个计算装置中的任一个可以由图16中所图示的示例计算装置3000来实现。在各种实施例中,本文档来自技高网...
提供商网络中的基于规则的动作触发

【技术保护点】
一种系统,包括:多个计算装置,所述多个计算装置被配置成实现基于规则的动作触发系统和包括多个资源的提供商网络,其中所述基于规则的动作触发系统被配置成:至少部分地基于多个触发器和多个动作来定义多个规则,其中所述多个规则中的每一个包括相应一个或多个所述触发器和相应一个或多个所述动作;接收激发特定一个所述触发器的请求,其中用于激发所述特定一个所述触发器的一个或多个条件是至少部分地基于对所述提供商网络中的所述多个资源的监视而确定的;确定包括所述特定一个所述触发器的特定一个或多个所述规则;生成一个或多个消息,所述一个或多个消息描述包括所述特定一个所述触发器的所述特定一个或多个所述规则中的特定一个或多个所述动作;将所述一个或多个消息发送到消息传送服务;以及将所述一个或多个消息从所述消息传送服务递送给一个或多个动作处理程序,其中所述一个或多个动作处理程序被配置成执行所述一个或多个消息中所描述的所述特定一个或多个所述动作。

【技术特征摘要】
【国外来华专利技术】2014.10.30 US 14/529,096;2014.10.30 US 14/529,0971.一种系统,包括:多个计算装置,所述多个计算装置被配置成实现基于规则的动作触发系统和包括多个资源的提供商网络,其中所述基于规则的动作触发系统被配置成:至少部分地基于多个触发器和多个动作来定义多个规则,其中所述多个规则中的每一个包括相应一个或多个所述触发器和相应一个或多个所述动作;接收激发特定一个所述触发器的请求,其中用于激发所述特定一个所述触发器的一个或多个条件是至少部分地基于对所述提供商网络中的所述多个资源的监视而确定的;确定包括所述特定一个所述触发器的特定一个或多个所述规则;生成一个或多个消息,所述一个或多个消息描述包括所述特定一个所述触发器的所述特定一个或多个所述规则中的特定一个或多个所述动作;将所述一个或多个消息发送到消息传送服务;以及将所述一个或多个消息从所述消息传送服务递送给一个或多个动作处理程序,其中所述一个或多个动作处理程序被配置成执行所述一个或多个消息中所描述的所述特定一个或多个所述动作。2.根据权利要求1所述的系统,其中所述基于规则的动作触发系统还被配置成:接收激发附加的一个所述触发器的请求,其中所述附加的一个所述触发器是针对特定时间而调度的;生成一个或多个附加消息,所述一个或多个附加消息描述包括所述附加的一个所述触发器的附加的一个或多个所述规则中的附加的一个或多个所述动作;将所述一个或多个附加消息发送到所述消息传送服务;以及将所述一个或多个附加消息从所述消息传送服务递送给所述一个或多个动作处理程序,其中所述一个或多个动作处理程序被配置成执行所述一个或多个附加消息中所描述的所述附加的一个或多个所述动作。3.一种存储程序指令的计算机可读存储介质,所述程序指令可由计算机执行以执行:至少部分地基于多个触发器和多个动作来定义多个规则,其中所述多个规则中的每一个包括相应一个或多个所述触发器和相应一个或多个所述动作;确定对特定一个或多个所述触发器来说满足一个或多个条件,其中在包括多个资源的提供商网络中确定所述一个或多个条件;确定包括所述特定一个或多个所述触发器的特定一个或多个所述规则;以及发送一个或多个消息,所述一个或多个消息描述包括所述特定一个或多个所述触发器的所述特定一个或多个所述规则中的特定一个或多个所述动作,其中一个或多个动作处理程序被配置成接收所述一个或多个消息并且执行所述一个或多个消息中所描述的所述特定一个或多个所述动作。4.根据权利要求3所述的计算机可读存储介质,其中,在发送所述一个或多个消息时,所述程序指令还可由计算机执行以执行:将所述一个或多个消息发送到消息传送服务;以及将所述一个或多个消息从所述消息传送服务递送给所述一个或多个动作处理程序。5.根据权利要求3所述的计算机可读存储介质,其中所述程序指令还可由计算机执行以执行:确定包括所述特定一个或多个所述触发器的附加的一个所述规则,其中所述附加的一个所述规则包括队列交换;以及至少部分地基于所述附加的一个所述规则中的所述队列交换向队列服务发送队列消息。6.根据权利要求3所述的计算机可读存储介质,其中所述程序指令还可由计算机执行以执行:针对特定时间对附加的一个所述触发器进行调度;以及发送一个或多个附加消息,所述一个或多个附加消息描述包括所述附加的一个所述触发器的附加的一个或多个所述规则中的附加的一个或多个所述动作,其中所述一个或多个动作处理程序被配置成接收所述一个或多个附加消息并且执行所述一个或多个附加消息中所描述的所述附加的一个或多个所述动作。7.根据权利要求3所述的计算机可读存储介质,其中所述一个或多个条件是至少部分地基于对所述提供商网络中的所述多个资源的监视而确...

【专利技术属性】
技术研发人员:M·R·帕托尔M·U·托兰J·M·多格提
申请(专利权)人:亚马逊科技公司
类型:发明
国别省市:美国,US

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

1