Consul-概述
https://www.consul.io/
https://github.com/hashicorp/consul
https://learn.hashicorp.com/consul
Consul是用于服务发现和配置的工具。Consul是分布式的,高度可用的,并且具有极高的可伸缩性。
Consul提供了几个关键功能:
服务发现 -Consul使服务易于注册自己并通过DNS或HTTP接口发现其他服务。诸如SaaS提供程序之类的外部服务也可以注册。
健康检查 -健康检查【运行状况检查】使Consul可以快速提醒操作员有关群集中的任何问题。与服务发现的集成可防止将流量路由到不正常的主机,并启用服务级别的断路器。
服务细分/服务网格 -Consul Connect通过自动TLS加密和基于身份的授权实现安全的服务到服务通信。应用程序可以在服务网格配置中使用sidecar代理来为入站和出站连接建立TLS连接,而根本不知道Connect。
密钥/值存储 -灵活的密钥/值存储可存储动态配置,功能标记,协调,领导者选举等。简单的HTTP API使其易于在任何地方使用。
多数据中心 -Consul旨在支持数据中心,并且无需复杂的配置即可支持任意数量的区域。
Consul在Linux,Mac OS X,FreeBSD,Solaris和Windows上运行。