Dubbo等RPC框架编程及原理解析

讲解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项目,代表未来的方向
  • 代码分析