1.1. consul的一些地址。

官网:https://www.consul.io/

1.2. Consul介绍:

Consul 是由 HashiCorp 公司推出的开源软件,用于实现分布式系统的服务发现与配置。 与其他分布式服务注册与发现的方案,Consul 的方案更“一站式”, 内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key/Value 存储、多数据中心方案, 不再需要依赖其他工具(比如 ZooKeeper 等),使用起来也较为简单。

1.3. Consul 的名词解释:

  • Client: Consul 的 Client模式,就是客户端模式。是 Consul 节点的一种模式,这种模式下,所有注册到当前节点的服务会被转发到 Server,本身是不持久化这些信息。
  • Server:Consul 的 Server 模式,表明这个 Consul 是个 Server ,这种模式下,功能和 Client 都一样,唯一不同的是,它会把所有的信息持久化的本地,这样遇到故障,信息是可以被保留的。
  • Server-Leader: Server 是它们的老大,它和其它 Server 不一样的一点是,它需要负责同步注册的信息给其它的 Server ,同时也要负责各个节点的健康监测。
  • raft: Server 节点之间的数据一致性保证协议使用的是 raft,而 zookeeper 用的 paxos,etcd采用的也是raft
  • 服务发现协议:Consul 采用 http 和 DNS 协议,etcd 只支持 http 。
  • 服务注册:Consul 支持两种方式实现服务注册。
    • 一种是通过 Consul 的服务注册 Http API,由服务自己调用 API 实现注册。
    • 另一种方式是通过 json 格式的配置文件实现注册,将需要注册的服务以 json 格式的配置文件给出。Consul 官方建议使用第二种方式。

results matching ""

    No results matching ""