加载中...

Consul 是 HashiCorp 于 2014 年开源的服务发现与服务网格工具,用 Go 编写,提供服务注册与发现、健康检查、键值存储、多数据中心互联与基于 mTLS 的服务网格(Connect)能力。
每个数据中心由 3 或 5 个 server 节点组成 Raft 集群保存强一致状态,全体节点通过基于 SWIM 的 Serf gossip 协议维护成员关系与故障检测;服务可经 DNS 接口或 HTTP API 查询,健康检查失败的实例自动摘除。
Consul 常用于微服务注册中心、配置存储与多云网络打通,与 etcd、ZooKeeper 相比内置了健康检查、DNS 与多数据中心支持,开箱能力更全;在 Kubernetes 普及后,也常以 sidecar 或 Consul on K8s 形式融入云原生栈。

登录 后参与讨论
暂无讨论,来发表第一条评论吧