我们目前正在调查使用Amazon SWF来处理后端运行时间较长的工作。我们的架构由典型的堆栈组成:
client (web/android/iOS)
----
API/Worker (Elastic Beanstalk)
----
DB (RDS)
我想知道什么是放置SWF-decider逻辑的最佳位置。 API组件内部的单独EC2实例,或者将其与另一个EBS工作者分开是否有意义?
答案 0 :(得分:0)
您可以将决策者部署到与活动工作者相同的EC2实例。 但是,我不建议将API服务和所有工作人员部署到相同的实例。
如果您的工作流程出现峰值,您的SWF工作人员可以独立于您的API服务进行扩展,反之亦然。
我认为为您的员工创建单独的Bean Stalk配置是有意义的。
答案 1 :(得分:0)
您是否考虑过使用EC2容器服务?我建议为每个决策者和工人使用一个单独的容器。