扩大云 - 亚马逊的简单工作流服务

||评论 (

今天AWS推出了针对开发者的令人兴奋的新服务:必威体育精装版app官网亚马逊简单工作流服务。亚马逊SWF是构建可扩展的分布式应用程序的业务流程服务。通常,应用程序由几个不同的任务,以通过一组动态条件驱动特定的顺序来执行。亚马逊SWF使得它很容易为开发商的建筑师和执行这些任务,在云或内部部必威体育精装版app官网署运行它们并协调其流。亚马逊SWF管理执行流,使得任务负载在整个注册工人平衡,即任务间的依赖关系得到尊重,即并发处理适当,且该子女的工作流程被执行。

越来越多的应用中都是依靠异步和分布式处理,与应用程序作为主要动机的可扩展性。通过自主设计的分布式组件,开发者可以灵活地部署和独立扩展了应用程序的部分随着负载的增加。必威体育精装版app官网异步和分布式模型具有松耦合和可扩展性的选择性的优点,但是也带来了新的挑战。应用程序开发人员必须协调必威体育精装版app官网多个分布式组件,以获得理想的效果。他们必须应对增加的延迟和远程通信固有的不可靠性。组件可能需要较长时间才能完成的任务,请求可能会失败,并从远程系统错误发端必须处理。今天,为了做到这一点,开发商被迫写复杂的基础设施通常包必威体育精装版app官网括消息队列和数据库复杂的逻辑来同步它们一起。所有这些“管道”是无关的业务逻辑,使应用程序代码不必要地复杂和难以维护。

亚马逊SWF使应用程序能够通过一个协调的编排任务建成决胜局处理。任务代表逻辑工作单元并可以采取任何形式,包括可执行代码,脚本,Web服务调用,和人的行为的应用程序组件执行。必威体育精装版app官网开发人员可以实施和策划任务,而不必担心底层的复杂性,例如跟踪其进展情况,让他们保持状态的完全控制。

必威体育精装版app官网开发人员实现工人执行任务。他们无论是在云基础设施上运行他们的工人,如亚马逊EC2,或现场。任务可以长期运行,可能会失败,可能会因超时可以与不同的吞吐量和延迟完成。亚马逊SWF存储工人的任务,为它们分配当工人准备,跟踪它们的进度,并保持自己的最新状态,包括其完成的细节。编排任务,开发者编写获取从亚马逊SWF任务的必威体育精装版app官网最新状态,并用它来启动后续任务以持续方式的方案。亚马逊SWF持久保持应用程序的执行状态,以便应用程序能够抵御在个别应用程序组件的故障。

亚马逊SWF的一个重要特点是可审计性;亚马逊SWF给出可视性应用程序中的每一个步骤的执行。管理控制台和API让你监视应用程序的所有正在运行的执行。客户可以放大任何执行看到每一个任务和它的输入和输出数据的状态。为了便于排除故障和历史分析,亚马逊SWF保留死刑的历史任意天数,客户驾驶室指定,最多不超过90天。

亚马逊SWF提供,也可以用来建立更高级别的执行引擎非常强大的构建块的集合。我们早期的一些客户使用亚马逊SWF实现了专业化的业务流程执行自己的领域特定语言(DL),这是我认为亚马逊SWF的可用性将带动大量的创新的领域。

作为AWS SDK的一部分,AWS流程框架可帮助开发人员快速轻松地创建基于亚马逊的SWF应用程序。必威体育精装版app官网该SDK的Java版本包括在语言级别很酷的整合,使得开发人员可以轻松自动转换Java代码为任务,创造合适的依赖,和管理工作流的执行。必威体育精装版app官网这带来的力量,有些语言与内置的分布和并发像二郎神报价为Java。

为了更深入地了解工作流执行,任务协调,任务路由,任务分配,异常处理,孩子的工作流程,定时器,信号,标志等等看亚马逊SWF详细信息页面。有关SDK的更多信息,请访问开发者指南。必威体育精装版app官网一如往常的AWS开必威体育精装版app官网发者博客有额外的细节。在RightScale的博客托尔斯滕·冯Eicken谈论其使用SWF的。

评论

博客评论由Disqus