讲解RPC远程调用的编程知识和各种RPC框架,针对不同的应用场景选择适当的技术实现。
时间2天,难度中高级。
Java序列化
- Serialization, Java自带/JBossMarshalling
- 常见协议 Thrift/Protobuf
RPC
- RPC的网络远程调用过程说明
- Java中RMI的实现分析
- Corba技术历史重要性,是当代整个中间件技术的先驱
- 远程EJB介绍
Thrift
- 跨语言的RPC方案,支持异步和版本功能
- 围绕Thrift的优秀项目
Dubbo
- 阿里的优秀RPC实现,Dubbo架构和实现分析
- 可以替换具体实现的灵活框架,适应互联网应用需求,支持各种分布式服务
gRPC
- google开源的基于HTTP/2的RPC项目,代表未来的方向
- 代码分析