【发布时间】:2016-09-29 02:50:01
【问题描述】:
大多数容器服务都有某种内置的服务发现机制。那么为什么有人仍然会将 Consul 纳入他们的设置中呢?我知道除了服务发现之外,Consul 还提供了其他好处,例如 K/V 存储、Consul 模板和服务监控,但是这些似乎都不够大。
【问题讨论】:
-
这个问题似乎非常主观,很大程度上取决于您的用例。也许K/V存储用不上,但对其他人有用?一种可能使用的模式是拥有服务的冗余副本,其中在任何给定时间只有一个实例应该处于活动状态。这可以通过让实例竞争 Consul 中的分布式锁来完成。 Consul 可以将所述服务的可发现性与锁的所有者结合起来,确保所有客户端请求都发送到同一个主服务器(无论哪个实例持有锁)。
-
我知道这个问题可能非常主观,但这就是我所要求的。就我个人而言,我对容器化或这些服务知之甚少,但似乎添加 Consul 只会使情况复杂化。人们可能有具体的原因来解释他们为什么要加入这样的服务,而这正是我想要弄清楚的。
-
我不会代表其他网站回答,我在quora.com/…找到了更好的答案
标签: docker kubernetes mesos consul