Consul的应用

Posted 梦幻轩辕之康

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Consul的应用相关的知识,希望对你有一定的参考价值。

技术分享

Consul在集群上的每一个节点(包括Server和Client)都运行一个Agent,通过这个Agent可以进行对Consul所提供的功能的操作,通过调用一系列HTTP API与Agent的交互即可完成服务注册与发现,健康检查,Key/Value存储等功能。

Server 节点

Consul的服务节点只用于维护Consul的集群,不建议做其他功能的处理(Server端不包含业务服务),Server节点的数量一般为奇数个,最少3个。

Client节点

Consul的Client节点用以服务的注册发现及健康监测,Consul启动后即将本机的所有需要进行健康检测的服务全部注册到Agent,Consul会将数据同步到Consul的Server端,其他节点通过Agent即可获取整个集群内所注册的详细信息。

任何一台需要访问业务服务的服务器都需要运行一个Consul的Client节点用以服务的发现,通过本机的Client节点可以获取到所需服务的所有访问地址。

当Consul的一个Client节点发生宕机时,其他节点上的Agent便不会获取到该节点上注册的服务运行信息了,表示该节点上的所有服务都处于不可用状态。

以上是关于Consul的应用的主要内容,如果未能解决你的问题,请参考以下文章

无法在 spring-boot 应用程序中从 Consul 读取配置

Spring Boot 应用程序的 Consul 服务发现问题

无法在 Docker 中链接 Consul 和 Spring Boot 应用程序

Docker应用系列| 构建Consul集群

f5配置consul结合使用

consul-agent