我最近被12Factor应用程序所吸引,因为它是我应该强迫自己遵循的强有力的指导方针。 所以在我正在研究的项目上,我决定使用它们。 虽然我对我的代码结构有疑问:
我有一个网站,只会创造新的工作,人们可以查询那里的工作结果。作业排队到分布式队列(ftm Redis),工作人员接受每个作业并执行它们。 我决定将代码库拆分为2:
中间有一个节点包,它封装了通信(排队等),节点之间的唯一通信是通过Redis。
所以我只是想确保在构建分布式系统时这仍然与12factor一致。 如果不是,我应该使用启动脚本在一个代码库中构建所有内容吗?
感谢您的帮助
答案 0 :(得分:3)
保持简单,但没有简单的说法。如果你更容易将它全部保存在一个代码库中,就这样开始。开发是一个迭代过程,假设你做错了,并准备在开始变得笨拙时改变它们。
过早优化(或抽象)代码(或工作流程)总是不明智的。
答案 1 :(得分:1)
我决定将代码库拆分为2
嗯,12因素网站上的第一项说“在修订控制中跟踪了一个代码库,许多部署”
根据您的描述,我认为您无法判断您遵循指南的程度。