Dubbo
Dubbo是阿里开源的一套基于Java的高性能RPC框架。经常听人提起它,正好前段时间看了下新美大的RPC框架,因此闲暇中翻开代码来咀嚼了一番,收获颇多,也很有感触!!
本文主要涵盖以下内容:
- SPI拓展机制(IOC、AOP、自适应拓展)
- 服务暴露解析
- 服务引用解析
- 服务调用过程解析(请求、响应、编解码)
- 服务发布订阅与通知
- 组件解析与比较(Cluster、LoadBalancer、Directory、Router、Registry)
其中,会大量结合源码讲解整个过程!
内容
- SPI(
IOC
、AOP
)✅ - 执行流程
- 初始化过程
- 服务注册、发现
- 服务变更
- 负载均衡
- 服务降级
- 失败重试
- 服务监控
- 传输层实现
- NettyServer
- NettyClient
- NettyHandler