Consul的功能

Consul包含了下面几个特性:

  • 服务发现
  • 健康检查
  • Key/Value存储
  • 安全服务通信

服务发现(Service Discovery)

Consul提供了通过DNS或者HTTP接口的方式来注册服务和发现服务。一些外部的服务通过Consul很容易的找到它所依赖的服务。

image-20210716223254369

健康检查(Health Checking)

Consul的Client提供了健康检查的机制,可以通过用来避免流量被转发到有故障的服务上。

image-20211016155803980

Key/Value存储

Consul提供了简单易用的HTTP接口,应用程序可以根据自己的需要使用Consul提供的Key/Value存储。

image-20210716223519223

安全服务通信(Secure Service Communication)

Consul可以为服务生成和分发TLS证书,以建立TLS连接,并可以定义允许哪些服务互相通信。

image-20210716224048063