Spring Cloud如何与Docker Swarm相关

我对Docker Swarm和Spring Cloud等云/集群技术以及它们之间的相互关系感到困惑。

它是不是正确的方法,他们在不同的层次上实现相同的function? 例如,docker swarm在容器networking层执行负载平衡和服务发现(应用程序不知道这个层),像Spring Cloud这样的框架将这个逻辑embedded到应用程序中,给予更多的灵活性,但也违反了关注点的分离。

我错了,还是这是正确的? 每种方法的SWOT是什么?是否有理由同时使用Docker工具和Spring Cloud实用工具?

首先,Spring和Docker是来自不同观点的两种不同的技术。 从我能收集到的信息来看,Spring Cloud是部署Java容器并编排它们的一种机制。

Docker是一个应用程序/操作系统不可知的部署机制。

我对Spring Cloud不太了解,但是如果你处于一个不是全部Java的环境中,那么处理Docker可能更有意义。 它将允许您在任何平台上部署微服务。

在我工作的最后一个公司,我们经历了这个,因为他们正在实施Springboot,同时也在看Docker。 最后,在Docker中部署所有东西是有道理的,因为它提供了统一的部署和服务pipe理机制。 这与通过语言将各种部署和pipe理工具混合在一起相反。