首页 > 技术文章 > 第一章 consul简介

java-zhao 2016-04-05 19:32 原文

1、consul的作用

  • 服务发现
    • Consul clients提供服务(例如API)
    • 其他的client发现服务的提供者(通过DNS或http,应用可以轻松的发现他们所依赖的服务)
  • 健康检查
  • Key-Value存储操作
    • 动态配置
    • leader选举
    • feature flagging
    • coordination
  • 多数据中心(DC)
    • 用于容灾

 

2、基本架构

  • 一个consul节点对应一个consul agent
    • agent会负责节点的健康检查和节点上的服务的健康检查
  • agent分为server和client
    • server
      • 存储数据
      • 复制数据
      • servers们自己选择一个leader
      • 每个数据中心推荐有3或5个server(当然1个也没问题,但是若宕机,很烦,两台等于1台,因为如果两台宕了一台,之后仍旧无法选出leader)
    • client

 

3、

 

之后再写!

推荐阅读