概况
介绍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流量管理:实施细粒度的流量策略,以便在不同的服务中路由和拆分流量。