2

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

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

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

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

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

谢谢你的帮助

4

2 回答 2

3

保持简单,但没有更简单的意义。如果将所有内容保存在一个代码库中对您来说更简单,那就从这种方式开始。开发是一个迭代过程,假设您做错了,并准备好在事情开始变得笨拙时进行更改。

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

于 2013-04-28T21:46:04.063 回答
1

我决定将代码库拆分为 2

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

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

于 2013-04-28T21:45:18.377 回答