Consul原理介绍

官方文档:https://www.consul.io/docs

Raft动画演示:http://thesecretlivesofdata.com/raft/

注册中心对比

Consul特点

服务发现、健康检查、Key/Value存储、安全服务通信(TLS证书)、多数据中心

架构


角色

  • 数据中心
    1. 数据中心内,Client和Server通过LAN Gosssip 进行通信,同步集群节点信息,其保障了拓扑变动以及控制信号的及时传递
    2. 数据中心之间通过WAN Gosssip通信
  • Client
    1. 每个服务部署一个Client
  • Server
    1. 通过Raft算法选举,实现数据一致
    2. 当RPC请求到达非leader时,请求会被转发到leader上。
    3. 注册信息到达leader时,通过Raft向follower同步,超过半数follower同步成功时才认为注册成功。
    4. 建议部署3-5台

原理

服务注册

Producer启动时,向Consul Client注册,Client通过RPC将注册信息转发到Server,服务信息保存在Server各个节点中,通过Raft实现一致性。

Client定期向Producer发送健康检查。检查通过才会注册。

服务调用

Consumer向Consul Client请求Producer,Client将请求转发到Server,Server返回Producer的IP、Port的临时表,Consumer从中任选一个发起请求(负载均衡)

相关推荐
阿寻寻14 天前
【云原生技术】API 网关主动探测的通常是“域入口”(srpcgw),不是直接探测后端 Pod,也不是通过 srpcsrv/Consul 来判域健康
网络·云原生·consul
canjun_wen18 天前
Nacos基础入门 03,Nacos vs Eureka vs Consul:主流服务注册中心深度对比测评
云原生·eureka·consul
没有bug.的程序员21 天前
服务注册与发现:Consul vs. Nacos 的选型博弈、内核拆解与混合云实战指南
java·spring boot·spring·nacos·consul·服务注册于发现·内核拆解
七夜zippoe1 个月前
服务注册发现核心揭秘 Eureka、Nacos、Consul全方位对比
spring cloud·云原生·eureka·nacos·consul·cap
AC赳赳老秦1 个月前
文旅行业:DeepSeek处理客流数据生成预测模型与调度建议
人工智能·云原生·容器·kubernetes·notepad++·consul·deepseek
七夜zippoe2 个月前
微服务架构:FastAPI实战指南与Kubernetes部署
微服务·架构·负载均衡·fastapi·consul
2501_941798732 个月前
从分布式事务到可靠一致性的互联网工程语法实践与多语言探索
时序数据库·consul
运维开发小白2 个月前
服务发现中间件ConSul的操作指南
中间件·服务发现·consul
华大哥2 个月前
spring cloud微服务实战:consul+Feign/Ribbon服务注册和远程调用
spring cloud·微服务·ribbon·consul·java-consul
juma90022 个月前
一维光栅拓扑BICs与COMSOL模拟的COMSOL光子晶体超表面单向辐射
consul