2

私は最近、12Factor アプリに非常に魅了されています。これは、私が従わなければならない強力なガイドラインであるためです。そのため、現在取り組んでいるプロジェクトで、それらを使用することにしました。私は自分のコード構造に疑問を持っていますが:

私は新しい仕事を生み出すだけのウェブサイトを持っており、人々はそこで仕事の結果を調べることができます. ジョブは分散キュー (ftm Redis) に入れられ、ワーカーが各ジョブを取得して実行します。コードベースを 2 つに分割することにしました。

  • ジョブをキューに入れ、ユーザーが結果にアクセスする実際のサイト。
  • 完全に自律的な労働者。

通信 (キューイングなど) をカプセル化するノード パッケージが中間にあり、ノード間の唯一の通信は Redis 経由です。

そのため、分散システムを構築しているため、これが 12factor と一貫性があることを確認したかっただけです。そうでない場合は、いずれかを起動する起動スクリプトを使用して、1 つのコードベースですべてをビルドする必要がありますか?

助けてくれてありがとう

4

2 に答える 2

3

シンプルに保ちますが、シンプルにしないと意味がありません。すべてを 1 つのコードベースにまとめた方が簡単な場合は、その方法から始めてください。開発は反復的なプロセスです。間違ったやり方をしていると仮定し、扱いにくくなってきたら変更できるように準備してください。

コード (またはワークフロー) の時期尚早な最適化 (または抽象化) は常に賢明ではありません。

于 2013-04-28T21:46:04.063 に答える
1

コードベースを 2 つに分割することにしました

さて、12 ファクター Web サイトの最初の項目には、「リビジョン管理で追跡される 1 つのコードベース、多くのデプロイ」と書かれています。

あなたの説明からは、ガイドラインにどれだけ従ったかを判断することはできないと思います.

于 2013-04-28T21:45:18.377 に答える