Consul介绍 作者:马育民 • 2021-01-19 21:34 • 阅读:10063 本介绍从 [官网](https://www.consul.io/docs/intro "官网") 翻译 # Consul是什么? ### 百度翻译 Consul是一个服务网格解决方案,它提供了一个功能齐全的控制平面,具有 **服务发现**、**配置** 和 分段功能。这些特性中的每一个都可以根据需要单独使用,也可以一起用于构建全服务网格。Consul需要一个数据平面,并支持代理和本机集成模型。领事船与一个简单的内置代理,使一切工作的开箱即用,但也支持第三方代理集成,如特使。 ### 谷歌翻译 Consul是一种服务网格解决方案,提供具有 **服务发现**,**配置** 和 分段功能 的全功能控制平面。这些功能可以根据需要单独使用,也可以一起使用以构建完整的服务网格。Consul需要一个数据平面,并支持代理和本机集成模型。Consul附带了一个简单的内置代理,因此一切都可以直接使用,还支持Envoy等第三方代理集成。 ### 官方网址 https://www.consul.io/ ### 开发语言 golang语言开发,所以具备golang的特点 # Consul的主要特点 ### 百度翻译 - **服务发现**:Consul的客户端可以 **注册** 一个服务,比如api或mysql,其他客户端可以使用Consul来 **发现** 给定服务的提供者。使用DNS或HTTP,应用程序可以很容易地找到它们所依赖的服务。 - **运行状况检查**:Consul客户端可以提供任意数量的运行状况检查,要么与给定的服务相关(“web服务器是否返回200ok”),要么与本地节点相关(“内存利用率是否低于90%”)。操作员可以使用此信息监视群集运行状况,服务发现组件也可以使用此信息将通信路由到不健康的主机。 - **KV存储**:应用程序可以将consur的分层键/值存储用于任何目的,包括动态配置、特性标记、协调、领导人选举等。简单的httpapi使其易于使用。 - **安全服务通信**:consur可以为服务生成和分发TLS证书,以建立相互TLS连接。意图可用于定义允许哪些服务进行通信。服务分段可以很容易地管理,其目的可以实时更改,而不是使用复杂的网络拓扑和静态防火墙规则。 - **多数据中心**:Consul支持多个现成的数据中心。这意味着Consul的用户不必担心构建额外的抽象层来扩展到多个区域。 每个数据中心运行一个consur服务器集群。当发出跨数据中心服务发现或配置请求时,本地consur服务器将请求转发到远程数据中心并返回结果。 # 重要提示 Consul 所在的 HashiCorp 公司宣布,不允许中国境内使用该公司旗下的产品和软件 https://www.hashicorp.com/terms-of-evaluation 摘自: https://www.oschina.net/p/consul?hmsr=aladdin1e1 原文出处:http://www.malaoshi.top/show_1IXR7ynd9lW.html