Consul介绍:
- Consul是什么
Consul
包含多个组件
,
但是作为一个整体
,
为你的基础设施提供服务发现和服务配置的工具.
他提供以下关键特性
:
- 服务发现 Consul的客户端可用提供一个服务,比如 api 或者mysql ,另外一些客 户端可用使用Consul去发现一个指定服务的提供者.通过DNS或者HTTP应用程 序可用很容易的找到他所依赖的服务.
- 健康检查 Consul客户端可用提供任意数量的健康检查,指定一个服务(比 如:webserver是否返回了200 OK 状态码)或者使用本地节点(比如:内存使用是 否大于90%). 这个信息可由operator用来监视集群的健康.被服务发现组件用来 避免将流量发送到不健康的主机.
- Key/Value存储 应用程序可用根据自己的需要使用Consul的层级的Key/Value存储.比如动态配置,功能标记,协调,领袖选举等等,简单的HTTP API让他更易于使用