docker与领事群

我是docker群新人,我有雄心勃勃的部署我的应用程序docker群。

随着docker群,它有自己的发现服务,但我search,发现人们提到有关领事作为发现服务。

我的问题是。 领事有什么优势? 为什么我们不使用默认发现服务?

谢谢,

Consul被用作独立Swarm中的服务发现模块(在docker 1.12之前)。 然而,自Docker 1.12开始,Swarm模式引入了默认发现服务。 所以你不需要一个外部的商店。

要注意的是,如果你有一个像consul这样的外部商店,它仍然会有一些数据/元数据需要保留。 因此领事的使用依然存在。

让我们先看一下swarm和Consul提供的服务发现范围。

Swarm只是在你的dockernetworking/ infra上提供服务发现,而consul几乎可以与任何东西一起使用,如果你知道如何使用它,无论是单一的应用程序还是微服务,consul在一个地方给你所有的这些。

其次,尽pipeSwarm处理小型基础设施负载的能力很强,但对于处理资源沉重的基础设施的高生产负载并不能很好地处理。 这就是为什么存在其他工具,例如kubernetes,ECS等

所以考虑到你有一个你知道会增长的应用程序,我宁愿select一个能够适应未来我可以尝试的方法,而不必改变太多,而且可以在任何IaaS提供商上进行扩展。 希望有所帮助。