consul server 就是consul 注册中心
consul client 就是微服务,多个微服务可以注册一个client。
首先需要有一个正常的consul 集群,有server,有leader。这里在服务器Server1,Server2,Server3上分别部署consul Server。(这些服务器上最好只部署了consul 程序,以尽量维护consul 的稳定)
服务器Server4 和 Server5 上通过 Consul Client 分别注册 Service A 、 B 、 C ,这里每个 Service分别部署在了两个服务器上,这样可以避免 Service 的单点问题。(一般微服务和 Client 绑定)
在服务器Server6 中 Program D 需要访问 Service B ,这时候 Program D 首先访问本机 Consul Client提供的 HTTP API ,本机 Client 会将请求转发到 Consul Server , Consul Server 查询到 Service B当前的信息返回