我应该拆分12Factor应用程序代码库因素

时间:2013-04-28 21:35:47

标签: node.js heroku 12factor

我最近被12Factor应用程序所吸引,因为它是我应该强迫自己遵循的强有力的指导方针。 所以在我正在研究的项目上,我决定使用它们。 虽然我对我的代码结构有疑问:

我有一个网站,只会创造新的工作,人们可以查询那里的工作结果。作业排队到分布式队列(ftm Redis),工作人员接受每个作业并执行它们。 我决定将代码库拆分为2:

  • 将排队作业的实际站点,用户将访问结果。
  • 完全自主的工人。

中间有一个节点包,它封装了通信(排队等),节点之间的唯一通信是通过Redis。

所以我只是想确保在构建分布式系统时这仍然与12factor一致。 如果不是,我应该使用启动脚本在一个代码库中构建所有内容吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

保持简单,但没有简单的说法。如果你更容易将它全部保存在一个代码库中,就这样开始。开发是一个迭代过程,假设你做错了,并准备在开始变得笨拙时改变它们。

过早优化(或抽象)代码(或工作流程)总是不明智的。

答案 1 :(得分:1)

  

我决定将代码库拆分为2

嗯,12因素网站上的第一项说“在修订控制中跟踪了一个代码库,许多部署”

根据您的描述,我认为您无法判断您遵循指南的程度。