2017-12-30 23 views
0

私は、Javaベースのマイクロサービスのセットを展開しようとしています。 私はか否かの混乱しています:マイクロサービスの展開---シンプルなjarsとドッカーのコンテナ

  1. はJAVAベースのドッキングウィンドウコンテナでそれらを実行する「[JAR_NAME] -jar javaの」経由でそれらのような単純なjarファイルを実行します。
  2. 戦争として実行します。

私が提案最善のアプローチを使用している場合、これは私の頭痛の多くが保存されますよう、私に各実装の長所と短所を提供してください:)事前に

感謝を。

+0

間違いなくドッカー – Remario

+0

これは意見に基づく質問/回答です。すべての人の長所と短所は異なるので、答えは難しいです。 –

+0

jarアプローチを使用するとどうなりますか?私はDockerが提供するメリットに匹敵しますか?アプリケーションを拡張する必要がある場合はどうすればよいですか?瓶はドッカーのようにスムーズに私を許しますか?はいの場合は、どうですか? –

答えて

0

確実にドッカー。コンテナ化を使用すると最大の柔軟性が得られます。

最初のアプローチでは、jarはJavaに依存しています。新しいVMを作成するたびに、アプリケーションをサポートするための修正セットをインストールする必要があります。第二のアプローチで

利点は、

まず、すべてが単一の容器であることを行っています。

すべての必要なソフトウェアをコンテナにインストールすることができ、そのコンテナはどのVMでも使用できます。あなたは、それぞれのマイクロサービスのためにあなたの選択したjavaを使用する柔軟性を持っています。ドッカーをインストールするだけで、すべてが有効になります。

第二に、デベロッパーのProdパリティ

あなたの事microserviceアーキテクチャと12-factorアプリケーションの非常に多くがあれば。その後、ドッカーは多くの要因をサポートするのに役立ちます。 あなたのJavaと他のソフトウェアはあなたのすべての環境でユニークになる予定です。これは、ランタイム環境のいくつかのバージョンの不一致のために、Prodではなく、QAで動作しているかどうかを決して驚かせることはないということを意味します。

第三に、柔軟性

あなたはmicroserviceアーキテクチャに行けば、なぜ唯一のjava。 GO、Python、その他の言語を使用することもできます。現時点では、各VMのプラットフォームごとにランタイム環境をインストールするのではなく、コンテナにマイクロサービスを組み込むことは非常に便利です。

最後に、展開の容易性

あなたは、単一のコマンドでmivroserviceの100Sを実行するために、ドッキングウィンドウ・コンまたはドッキングウィンドウの群れを使用することができます。

関連する問題