概况

介绍Consul概况

介绍

consul 介绍

来自consul网站首页的介绍 https://www.consul.io/

基于身份的网络

Consul使用服务身份和传统的网络实践,帮助企业安全地连接在任何环境中运行的应用程序。

定位

服务网络的支柱

一个现代的服务网络解决方案要求我们回答四个具体问题。我的服务在哪里运行?我如何保障它们之间的通信?我如何使常规的网络任务自动化?我如何控制对我的环境的访问?

  • 发现服务:创建一个中央注册中心,实时跟踪服务、更新和健康状态。

  • 安全联网:确保所有服务与服务之间的通信都是经过认证、授权和加密的。

  • 自动化网络:通过自动执行关键的网络任务来减少运维的负担

  • 访问服务:在入口处控制对服务的访问并集中管理流量

版本

开源版本

开源版本是自管理的,总是免费的

下载开源的Consul二进制文件,并在本地或你的环境中运行。

云托管版本

通过HCP(HashiCorp Cloud Platform / HashiCorp云平台)上的完全托管的Consul集群,在几分钟内就能启动和运行。

常见的使用案例

  • 用DNS或HTTP发现服务:使用DNS或HTTP API来发现已注册的服务和它们在Consul的位置

  • 控制对服务的访问:通过API网关控制对在Consul服务网中运行的服务的访问

  • 动态负载平衡:将人工网络任务自动化,并减少票据队列作为奖励。

  • 自动化的网络任务:更快地配置应用程序。自动执行复杂的网络任务。分离关注点,使运营商能够轻松管理和优化网络。

  • mTLS加密:用mTLS进行认证,并对服务之间的连接进行加密。

  • 多平台服务网格:Consul服务网格可以在任何环境下部署,并支持多种运行机制,包括Kubernetes、Nomad和VM。

  • 可观察性:通过Consul的内置UI或包含的APM集成,可视化服务网格。

  • L7流量管理:实施细粒度的流量策略,以便在不同的服务中路由和拆分流量。