我最近被 12Factor 应用程序所吸引,因为它是我应该强迫自己遵循的强有力的指导方针。所以在我目前正在进行的一个项目中,我决定使用它们。虽然我对我的代码结构有疑问:
我有一个网站,它只会创造新的工作,人们可以在那里查阅工作的结果。作业被排入分布式队列(ftm Redis),工作人员接受每个作业并执行它们。我决定将代码库拆分为 2:
- 将排队作业和用户将访问结果的实际站点。
- 完全自主的工人。
中间有一个节点包,它封装了通信(排队等),节点之间的唯一通信是通过 Redis。
所以我只是想确保在我构建分布式系统时这仍然与 12factor 保持一致。如果不是,我应该使用启动脚本在一个代码库中构建所有内容,该启动脚本可以启动一个或另一个?
谢谢你的帮助