讲解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项目,代表未来的方向
- 代码分析
微服务开发
- 微服务架构的优劣势
- 异步响应式编程模式
- 网络通信
MicroProfile
- Config
- FaultTolerance
- Health
- Metrics
- OpenTracing
- RestClient
- OpenAPI
微服务开发框架
- RPC框架
- SpringBoot微服务开发
- SpringCloud
- Quarkus开发
- Vert.x
微服务治理
- 微服务治理定义
- 扩展维度
- 架构模式
- 和单体应用的关系
- 微服务十二要素
服务治理模式
- 服务注册和发现
- 软负载均衡和容错
- 分布式跟踪
- 配置管理
- 服务重试
- 服务熔断
服务治理实现
- SpringCloud
- Dubbo
- 通过ServiceMesh