2

我们目前正在调查使用 Amazon SWF 来处理后端中运行时间较长的作业。我们的架构由典型的堆栈组成:

client (web/android/iOS)
----
API/Worker (Elastic Beanstalk)
----
DB (RDS)

我想知道放置 SWF 决策逻辑的最佳位置是什么。一个单独的 EC2 实例,在 API 组件中,或者将它分离到另一个 EBS-worker 中是否有意义?

4

2 回答 2

0

您可以将决策者部署到与活动工作线程相同的 EC2 实例。但是,我不建议将 API 服务和所有工作人员部署到同一个实例。

如果您的工作流程出现高峰,您的 SWF 工作人员可以独立于您的 API 服务进行扩展,反之亦然。

我认为为您的工人创建一个单独的 Bean Stalk 配置是有意义的。

于 2014-11-24T20:09:00.790 回答
0

您是否考虑过使用 EC2 容器服务?我建议为每个决策者和工作人员使用单独的容器。

于 2017-04-26T19:18:21.820 回答