今天,AWS推出了一个令人兴奋的新服务,用于PosialStudio PosialStudio应用程序Amazon简单工作流服务.Amazon SWF是用于构建可扩展分布式应用程序的业务流程服务。通常,应用程序由一组动态条件驱动的特定顺序要执行的几个不同任务组成。Amazon SWF使得开发者很容易设计和实现这些任务,在云中或前提下运行它们,并协调它们的流程。Amazon SWF管理执行流,使得任务跨已注册的工作人员进行负载平衡,尊重任务间的依赖关系,适当处理并发,以及执行子工作流。.

越来越多的应用依赖于异步和分布式处理,应用程序的可扩展性是主要的动机。通过设计自治的分布式组件,当负载增加时,应用程序员可以灵活地独立部署和扩展应用程序的各个部分。异步和分布式模型具有松散耦合和选择性可伸缩性的优点,但也带来了新的挑战。应用程序必须协调多个分布式组件以获得期望的结果。它们必须处理远程通信固有的延迟和不可靠性。组件可能需要较长的时间来完成任务,请求可能失败,并且必须处理来自远程系统的错误。今天,为了实现这个目的,威斯康星州的应用程序开发者被迫编写复杂的基础设施,这些基础设施通常涉及消息队列和betway88体育场以及同步它们的复杂逻辑。所有这些“管道”与业务逻辑无关,并且使得应用程序代码不必要地复杂和难以维护。.

Amazon SWF允许通过协调由A协调的任务来构建应用程序。决策者过程。.任务表示逻辑工作单元,由可以采用任何形式的应用程序组件执行,包括可执行代码、脚本、web服务调用和人工操作。威斯康星州的应用程序员可以完全控制任务的实现和编排,而不用担心潜在的复杂性,如跟踪它们的进度和保持它们的状态。.

应用程序实现工人执行任务。他们在云基础设施上运行他们的工人,比如亚马逊EC2, or on-premise.任务可以是长时间运行的,可能是失败的,可能是超时的,并且可能随着吞吐量和延迟的不同而完成。Amazon SWF为工人存储任务,当工人准备好时分配给他们,跟踪他们的进度,并保持他们的最新状态,包括他们完成的细节。为了编排任务,开发人员编写程序,从Amazon SWF获取任务的最新状态,并使用它以持续的方式启动后续任务。Amazon SWF持久地维护应用程序的执行状态,从而使应用程序能够适应单个应用程序组件中的故障。.

Amazon SWF的一个重要特征是可审计性;Amazon SWF为应用程序中的每个步骤的执行提供了可见性。管理控制台和API允许监视应用程序的所有正在运行的执行。客户可以放大任何执行,以查看每个任务的状态及其输入和输出数据。为了便于故障排除和历史分析,Amazon SWF保留了客户驾驶室指定的任意天数的执行历史,最多90天。.

Amazon SWF提供了非常强大的构建块的集合,这些构建块也可以用于构建更高级别的执行引擎。我们的一些早期客户使用Amazon SWF来实现他们的领域特定语言(DL)来专门执行业务流程,我认为Amazon SWF的可用性将推动许多创新。.

作为AWS SDK的一部分,AWS Flow Framework帮助开发人员快速而容易地创建基于Amazon SWF的应用程序。SDK的Java版本包括在语言层面上的非常酷的集成,使Stas-Tebug StaveStudio应用程序管理员能够很容易地将Java代码转换为任务,创建正确的依赖关系,并管理工作流的执行。这带来了一些具有内置分布和并发性的语言,如Erlang提供给Java。.

有关工作流执行、任务协调、任务路由、任务分配、异常处理、子工作流、计时器、信号、标记的更多信息,请参见亚马逊SWF详细页面。有关SDK的更多信息参见Sudio Studio Sudio Studio Apple Posiple Author指南。一如既往AWS有更多的细节。在右标博客Thorsten von Eicken谈到他们使用SWF。.

评论

博客评论迪斯科