Consul核心概念及安装配置

写个代码容易么 · · 6093 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

简介:

Consul是一个基于golang开发的服务网格解决方案。提供具有服务发现,配置及服务分段功能的控制层(Control Plane)。每个功能都可以根据需要分开使用。Consul需要一个数据层(Data Plane),支持代理和本地集成两种模式。Consul内置一个简单的代理可以直接使用另外还支持Envoy等第三方代理集成。

Consul在计算机网络中所处的地位:


NetworkLayer.png

功能特性

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界面

ConsulWebUI.png

停止

执行consul leave即可停止当前服务器上的Consul节点


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:写个代码容易么

查看原文:Consul核心概念及安装配置

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

6093 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传