常见的服务发现框架

  1. zookeeper
  2. etcd
  3. consul

前面两个框架在docker中的应用比较多,今天主要聊聊consul

consul的优势

consul是分布式的、高可用的、横向扩展的。

以下为consul的一些关键特性:

  • service discovery:可以通过dns或者http使得服务注册和发现比较容易
  • health checking:发现集群中不健康的节点,可以剔除
  • kv storage:动态存储配置的系统,提供http的接口
  • muti-datacenter:配置简单,支持多数据中心

console的相关说明链接

CONSUL : https://www.consul.io/
CONSUL HTTP API : https://www.consul.io/api/index.html
CONSUL CLI : https://www.consul.io/docs/commands/info.html
CONSUL Health Checks : https://www.consul.io/docs/agent/checks.html
下载链接: https://www.consul.io/downloads.html