简介:
Consul是一个基于golang开发的服务网格解决方案。提供具有服务发现,配置及服务分段功能的控制层(Control Plane)。每个功能都可以根据需要分开使用。Consul需要一个数据层(Data Plane),支持代理和本地集成两种模式。Consul内置一个简单的代理可以直接使用另外还支持Envoy等第三方代理集成。
Consul在计算机网络中所处的地位:
功能特性
1.服务发现 Consul客户端可以注册服务,其他客户端可以使用HTTP协议或DNS协议从Consul发现服务提供者。
2.健康检查 Consul客户端可以提供任意数量的健康检查,包括web服务返回200状态码或本地主机内存使用率低于90%检测。这些信息可以用来监控集群状态,服务发现组件在流量路由时使用健康检查状态避开不健康的节点。
3.键值存储 应用程序可以Consul的键值对存储功能来实现动态配置、服务功能标记、服务协调及选举功能。
4.安全服务通信 Consul可以为服务生成和分发TLS证书以便于服务间相互进行TLS连接。Intentions可用于定义运行哪些服务进行通信。使用Intentions可以实时地管理服务分段,而不用使用复杂的网络拓扑和静态防火墙规则。
5.多数据中心 Consul支持开箱即用的多数据中心。
安装
Consul安装很简单,下载对应系统的二进制包即可
https://www.consul.io/downloads.html
启动
开发环境最简单的启动方式:
consul agent -dev
默认监听端口:HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600
启动成功后打开:http://localhost:8500 即可查看Consul自带的Web界面
停止
执行consul leave
即可停止当前服务器上的Consul节点
有疑问加站长微信联系(非本文作者)