2016-09-29 82 views
1

大多数容器服务都有某种内置的服务发现机制。那么为什么有人会把Consul纳入他们的设置呢?我知道Consul除了服务发现之外还提供其他好处,比如K/V商店,Consul模板和服务监控,但是这些都没有足够的好处。为什么使用Consul与Kubernetes,Docker,Mesos?

+0

这个问题似乎很主观,并且严重依赖于你的用例。也许K/V存储对使用没有用处,但对其他用户有用吗?人们可以使用的一种模式是具有服务的冗余副本,其中在任何给定时间只有一个实例应该处于活动状态。这可以通过让实例在Consul的一个分布式锁上争夺来完成。 Consul可以将所述服务的可发现性与锁的所有者相联系,确保所有客户请求都转到同一个主控(无论哪个实例持有锁)。 –

+0

我明白这个问题可能是非常主观的,但这正是我所要求的。就我个人而言,我不太了解集装箱化或对这些服务太多了解,但是看起来添加Consul只会让事情复杂化。人们可能会有特定的理由,为什么他们加入了这样的服务,这正是我想要弄清楚的。 –

+0

我不会代表其他网站回答问题,我在https://www.quora.com/Why-do-people-use-Consul-or-other-Service-Discovery-tool-along-与-Kubernetes - 这 - 有 - 这个的功能,内置它 –

回答

0

这很简单 - 这取决于您的应用程序。如果它需要领事拥有的那些功能,以及哪些其他系统不具备这些功能,那么你可以去做。

除此之外,还有很多Hashicorp的产品与HA的部分领事紧密结合。保险库,游牧民和地形。领事可以像ZooKeeper的变种一样使用,但是基于Raft。我们这样使用它。

另一个问题,也许你想在你的系统中有另一层间接寻址。领事集群可以代表各种远程部件之间的连接验证等。

所以,这不是关于优势有多大,而是关于您在自己的时刻非常具体的要求和限制。

相关问题