gRPC服务发现和负载均衡原理
2023-05-12 14:18:23 0 举报
gRPC服务发现和负载均衡原理,扩展时应注意点
作者其他创作
大纲/内容
Addr Conn
discovery 服务发现内部实现
获取某个连接
注册中心
1、Resolver解析器,用于从注册中心实时获取当前服务端的列表,同步发送给 Balancer2、Balancer平衡器,一是接收从 Resolver 发送的服务端列表,建立并维护(长)连接状态;二是每次当 Client 发起 Rpc 调用时,按照一定算法从连接池中选择一个连接进行 Rpc 调用3、Register注册,用于服务端初始化和在线时,将自己信息上报到注册中心,主要信息有 Ip,端口等
将建立好的连连接储存起来
帧传输
direct 直连,无负载均衡
建立连接
gRPC server
请求获取连接
获取连接
Client Stream
consul
balancer interface
watcher
gRPC client
pick
select 等待获取
watch
同步
start
discovery 服务发现
长连接池
绿色:gRPC 对外留下的接口,为了可以拓展
数据 IO 传输
picker interface
广播模式,chan 接收信号
builder
resolver interface
nacos
观察者模式
0 条评论
下一页
为你推荐
查看更多