2017-09-11 3 views
2

私たちは、モジュールのコレクションで構成されたいくつかの機能をユーザーに提供しています。各モジュールは、独自のPOD(コンテナ)に展開されます。 モジュールは、次のとおりSpinnakerのアプリケーションとは何でしょうか?

  • ユーザインタフェース(反応させ+ NodeJS BFE)モジュール
  • バックエンドサービス(REST API)モジュール
  • コネクタ(イベントを引っ張り、プッシュ他の外部システムと接続するツリーモジュール)
  • データベース(MongoDBの)とキュー管理ソフトウェア(カフカ/ ActiveMQの)

このセットには、次のようになります。

  1. 複数のクラスタで1つのアプリケーションとして構成されますか?
  2. 1つのプロジェクトで複数のアプリケーションとして構成しますか?

ご意見ありがとうございます。

答えて

3

確実にオプション2.

私はフロントエンドと考えて、別のアプリケーションとしてバックアップします。彼らは、失敗と異なる展開ウィンドウについて通知する異なるチームを持つかもしれません。あなたのdbレイヤーと同じです。

クラスタは、あらゆるアプリケーションのさまざまな配備タイプを管理するのに適しています。開発者向けのスナップショットやdevクラスタ、qa用の安定したクラスタまたはステージングクラスタ、次にプロードクラスタなど。

しかし、これらのすべてを1か所で可視にしたい場合は、「プロジェクト」とまったく同じです。アプリケーションとそのクラスターのコレクション。

0

あなた次第ですが、私はオプション1に頼っています - それらのサービスのそれぞれが有用で独立していて、完全であれば、オプション2が意味を持ちます(これはコンポジション対集計引数の例です) 。

関連する問題