Consul
Consul是一套开源的分布式服务发现和配置管理系统,由HashiCorp公司用Go语言开发。
提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。
它具有很多优点。包括:基于raft协议,比较简洁;支持健康检查,同时支持HTTP和DNS协议;支持跨数据中心的WAN集群;提供图形界面;跨平台,支持Linux、Mac、Windows。
Spring Cloud Consul具有如下特性
- Service Discovery:提供HTTP和DNS两种发现方式
- Health Checking: 支持多种方式,HTTP、TCP、Docker、Shell脚本定制化
- KV Store:Key、Value的存储方式
- Secure Service Communication:Consul支持多数据中心
- Multi Datacenter:可视化Web界面
官网: https://www.consul.io/intro/index.html
简单教程: https://www.springcloud.cc/spring-cloud-consul.html
Mac安装Consul
官网下载,直接解压。
将解压得到的文件复制到/usr/local/bin中
sudo cp consul /usr/local/bin
打开bin文件,执行consul,查看consul命令,如下即表示成功:
启动:
consul agent -dev
访问8500端口: