美文网首页网络already
【consul】consul 工作原理

【consul】consul 工作原理

作者: Bogon | 来源:发表于2022-11-28 15:09 被阅读0次

console 基本组成

数据中心:一般说数据中心都是多中心,即数据分散存储,分摊压力和容易扩容,数据中心之间是隔离的,但是可以网络交互,单个数据中心内部是局域网的通信。
多个数据中心之间可以通过网络交互来实现当客户端要查找的数据在本数据中心不存在时,会向其他的数据中心发起请求来查找数据再返回客户端.

console有两种运行模式:client和server

client:接收并转发(rpc)到leader;服务健康检查

server:存储数据和数据决策,多个server会有一个leader和多个follower

集群内的数据读写都是通过tcp的8300端口完成(这是consul集群对外提供的api);
一般情况下读请求也可以在非leader的server中完成。

集群的server节点之间使用raft协议来实现强一致性

服务注册与服务发现的基本原理图


image.png

具体:

1.应用服务将注册信息通过http api(8500端口) 发送给consul集群的client(也可以通过consul配置文件的方式)

2.consul的client是无状态的,他通过rpc将注册信息发给consul的leader server

3.leader server 通过raft协议来同步不同注册的服务信息

4.调用服务调用consul的客户端来获取全部可用的服务节点,调用方自己决定使用个节点

我们假设应用服务是分布式部署,可用节点表示存活节点,这个存活状态是由consu的客户端通过来维护的。

consul集群的结构图


image.png image.png

参考

Consul
https://dasydong.github.io/blog/2019/07/13/consul

consul服务注册与发现机制
https://blog.csdn.net/wanyu_123/article/details/123850103

Consul服务注册与发现机制
https://blog.csdn.net/weixin_42073629/article/details/106991532

使用Consul做服务发现的若干姿势
http://blog.bossma.cn/consul/consul-service-register-and-discovery-style

用 Consul 来做服务注册与服务发现
https://segmentfault.com/a/1190000018731395

consul概念及架构方式
https://www.cnblogs.com/linhaifeng/p/16004006.html

相关文章

网友评论

    本文标题:【consul】consul 工作原理

    本文链接:https://www.haomeiwen.com/subject/qhxkfdtx.html