Consul 入门教程 - 基础篇(2020 年)
大纲
Consul 的介绍
Consul 是什么
作为集群系统的灵魂,服务治理框架一直都受架构师的青睐。随着微服务思想的普及,越来越多的服务治理框架如雨后春笋般冒了出来。除了 Eureka,HashiCorp 公司的 Consul 也让诸多架构师青睐有加。Consul 是一个分布式高可用的服务网格(Service Mesh)解决方案,提供包括服务发现、配置和分段功能在内的全功能控制平面。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建完整的服务网格。简单来说,Consul 是一个分布式高可用的系统服务发现与配置工具,它跟 Eureka 的核心功能一样,但略有不同:
- Consul 使用 Go 语言编写,以 HTTP 方式对外提供服务
- Consul 支持多数据中心,这是它的一大特色
- Consul 提供了可视化的 Web 界面
- Consul 的一致性协议是 CP(Raft)
- Consul 除了服务发现之外,还有一些别的功能,例如配置功能