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便不会获取到该节点上注册的服务运行信息了,表示该节点上的所有服务都处于不可用状态。

原文地址:https://www.cnblogs.com/qidakang/p/7837549.html