.net core -微服务服务发现篇之Consul

156 阅读1分钟

Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。

1、安装consul

先准备好安装文件,这里以CentOS为例。

  1. 进入consul官网找到自己开发平台对应的安装包下载 www.consul.io/downloads.h…
    或者 wget https://releases.hashicorp.com/consul/1.9.0/consul_1.9.0_linux_amd64.zip

  2. 下载完后,解压,得到一个可执行文件consul

  3. 将这个文件移动到全局变量环境中

      $ sudo mv consul /usr/local/bin/
    
  4. 验证是否安装成功

      $ consul
    

2、Consul的术语说明

  • client: 客户端, 无状态, 不存储节点数据,仅仅对节点数据进行转发。其将 HTTP 和 DNS 接口请求转发给局域网内的服务端集群,其负责识别Server节点的故障与否,并找到健康的Server节点进行工作,如果缺少client,则可能导致多个微服务注册到一个server节点,如果该Server节点发生故障,则注册的服务皆被视为故障服务。
  • server: 服务端, 保存配置信息, 高可用集群; 其在局域网内与本地客户端通讯, 并通过<