Consul核心概念及安装配置
写个代码容易么 · · 6692 次点击 · · 开始浏览简介:
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节点
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
简介:
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节点