Docker群与领事

时间:2017-04-28 06:13:48

标签: docker docker-swarm consul

我是docker swarm的新手,我有雄心壮志用docker swarm部署我的应用程序。

使用docker swarm,它有自己的发现服务,但我搜索了一下,发现人们提到了Consul作为发现服务。

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

谢谢,

2 个答案:

答案 0 :(得分:1)

Consul被用作独立Swarm中的服务发现模块(在docker 1.12之前)。但是,由于docker 1.12,Swarm模式引入了默认发现服务。所以你不需要外部商店。

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

答案 1 :(得分:0)

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

Swarm只是在你的docker网络/ infra上强化服务发现,而如果你知道如何使用它,那么consul几乎可以用于任何东西,无论是monolythic应用程序还是微服务,consul都会在一个应用程序中为你提供所有这些服务。的地方。

其次,尽管Swarm非常适合处理小型基础架构负载,但对于资源繁重的基础架构来说,处理高生产负载并不是很好。这就是为什么还有其他工具存在的原因,例如kubernetes,ECS等。

因此,考虑到你有一个你知道会增长的应用程序,我宁愿选择一个适合我未来尝试的解决方案,而不必改变太多,并且适用于任何IaaS提供商的扩展。希望有所帮助。