我对Docker Swarm和Spring Cloud等云/集群技术以及它们之间的关系感到困惑。
这是正确的方法吗,它们在不同的层上实现了相同的功能?例如,docker swarm在容器或网络层(应用程序与该层无关)上执行负载平衡和服务发现,而像Spring Cloud这样的框架将这种逻辑嵌入到应用程序中,则提供了更大的灵活性,但又违反了关注点分离。
我误会了,或者这是正确的吗?每种方法的SWOT是什么,是否有理由同时使用Docker工具和Spring Cloud实用程序?
最佳答案
首先,Spring和Docker是来自不同 Angular 两种不同技术。据我所知,Spring Cloud是一种用于部署Java容器并进行编排的机制。
Docker是与应用程序/操作系统无关的部署机制。
我对Spring Cloud的了解不多,但是如果您所处的环境不是全部Java,那么接近Docker可能更有意义。这将使您几乎可以在任何平台上部署微服务。
在我工作的最后一家公司中,我们经历了这一过程,当时他们正在实现Springboot,但同时也研究了Docker。最后,在Docker中部署所有内容才有意义,因为它提供了统一的部署和服务管理机制。与通过语言将各种部署和管理工具整合在一起相反。
关于spring - Spring Cloud与Docker Swarm的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40926078/