[ 翻译 ] Docker结合Consul实现的服务发现(一)

【编者的话】这是Docker结合Consul实现服务发现系列文章的第一篇,在本文中,作者介绍了一个基础的前后端服务架构并讲解了如何通过Consul实现服务的注册和发现。 在过去的一年里,我开始变得热衷于使用Consul来实现一切和服务发现相关的东西。如果你正在做微服务的话,你可能会碰到一个问题,那就是当你创建的服务数量越多时,这些服务之间的通信便越难管理。针对这个问题,Consul给出了一份完美的答卷。它提供了一个易于使用,基于开放标准(个人见解)的服务发现解决方案(并且还提供了一大批其他的功能)。 我最近就如何在一个微服务的架构下使用Consul来实现服务发现做了一次演讲,然后有很多人请求我讲解下关于它的更多细节。因此在这篇文章,以及后续的几篇系列文章里,我将会为你介绍具体该如何使用Con…

Read More

[ 翻译 ] 开源世界的"服务发现"

原文:Open-Source Service Discovery 服务发现是众多分布式系统和面向服务的架构的一个关键组件。它所解决的问题乍看上去好像挺简单:客户端怎么在现存的众多主机群里定位到一个服务的IP和对应端口? 一般来说,如果你使用一些静态的配置来完成这项任务,那可能之后的维护会有点费劲。在你开始部署更多的服务时事情也许会变得更加复杂。一个运转中的系统,由于经常进行自动或主动的扩展的原因,它所提供的各种服务的“地理位置”可能会发生频繁的变换,包括新部署的一些服务,以及被替换掉的故障主机。 动态的服务注册和发现在这样的情境下显得尤为突出,旨在通过其避免服务的中断。 针对这个问题,业界已经提出了多套不同的解决方案,而且还在持续不断的发展和深入。我们来看看一些开源的或者公开讨论过的针对该问…

Read More