dubbo rpc 过程
2021-03-22 10:16:03 20 举报
dubbo rpc 过程
作者其他创作
大纲/内容
wrap
5 协议
2 数据流向
注入
https://dubbo.apache.org/
RegistryProtocol#doRefer
在 RPC 中,Protocol 是核心层,也就是只要有 Protocol + Invoker + Exporter 就可以完成非透明的 RPC 调用,然后在 Invoker 的主过程上 Filter 拦截点。
4 export启动过程
injectExtension(instance);
ref = createProxy(map);
完成AOP
ReferenceBean implement FactoryBean
3 客户端启动过程
6 官网
Registry:注册中心 zk redisCluster: 路由,负载均衡(流量控制) 该层做Invoker伪装(有一个提供者时,是不需要 Cluster 的) Protocol: Filter 调用链 wrapper + List<Filter> 各种过滤器Exchange:请求相应模式,业务信息交换Transport:NettyClient NettyServerSerialize:数据序列化 Hession2
1 整体架构
注册中心:1 实时感知:宕机或下线时,相应的ip会从服务提供者IP列表中移除。同时,注册中心会将新的服务IP地址列表发送给服务消费者机器,缓存在消费者本机。(zk)2 感知服务的下线&上线:zookeeper提供了“心跳检测”功能,它会定时向各个服务提供者发送一个请求(实际上建立的是一个 socket 长连接),如果长期没有响应,服务中心就认为该服务提供者已经“挂了”,并将其剔除。(zk)
init()
收藏
0 条评论
下一页