2016-12-02 14 views
1

Docker SwarmやSpring Cloudのようなクラウド/クラスタリング技術と、それらが互いにどのように関係しているのかと混同しています。SpringクラウドとDocker Swarmとの関係

それは正しい方法ですか、彼らは異なるレイヤーで同じの機能を実装していますか?たとえば、docker swarmは、コンテナまたはネットワークレイヤー(アプリケーションはこのレイヤーに依存しません)でロードバランシングとサービスディスカバリを実行します。アプリケーションはこのロジックをアプリケーションに組み込み、柔軟性を高めます。

私は間違っている、またはこれは正しいですか?各アプローチのSWOTは何ですか?DockerツールとSpring Cloudユーティリティの両方を一緒に使用する理由はありますか?

答えて

1

まず、SpringとDockerは、異なる視点からの2つの異なる技術です。 Spring Cloudは、収集できるものから、Javaコンテナをデプロイしてオーケストレーションするためのメカニズムです。

Dockerは、アプリケーション/ OSに依存しない展開メカニズムです。

私はSpring Cloudについてはあまりよく分かりませんが、すべてのJavaではない環境にいる場合は、Dockerにアプローチする方が効果的かもしれません。これにより、あらゆるプラットフォームにマイクロサービスを展開できます。

最後に私が働いていた会社で、Springbootを実装していましたが、同時にDockerを見ていました。最終的には、Dockerにすべてのものを配備することは、一貫した配備とサービス管理の仕組みを提供して以来、理にかなっています。これは、言語別にさまざまな展開ツールと管理ツールを混乱させることとは対照的です。