微服务开发进阶和服务治理

讲解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