Spring Cloud 如何与 Docker Swarm 相关

How Spring Cloud relates to Docker Swarm

我对 cloud/clustering 技术感到困惑,例如 Docker Swarm 和 Spring Cloud 以及它们之间的关系。

这是正确的做法吗,他们在不同的层实现了相同的功能?例如 docker swarm 在 containernetwork 层执行负载平衡和服务发现(应用程序与该层无关),其中Spring Cloud 之类的框架将此逻辑嵌入到应用程序中,提供了更大的灵活性,但也违反了关注点分离。

是我弄错了,还是这句话是对的?每种方法的 SWOT 是什么,是否有任何理由同时使用 Docker 工具和 Spring 云实用程序?

首先,Spring 和 Docker 是来自不同观点的两种不同技术。据我所知,Spring 云是一种用于部署 java 容器并对其进行编排的机制。

Docker 是一个应用程序/OS 不可知的部署机制。

我对 Spring 云了解不多,但如果您所处的环境并非全部 Java,那么接近 Docker 可能更有意义。它将允许您在几乎任何平台上部署微服务。

我们在我工作的最后一家公司经历过这个,因为他们正在实施 Springboot,但同时也在研究 Docker。最后,在 Docker 中部署所有内容才有意义,因为它提供了统一的部署和服务管理机制。这与按语言将各种部署和管理工具捆绑在一起相反。