4006-998-758
3000+课程任你选择
Dubbo
研发学院 Dubbo快速入门、Dubbo源码之核心零件、Dubbo进阶实践 开课时间:2022-12-16
小马哥

曾获得 SUN Java(SCJP、SCWCD、SCBCD)以及 Oracle OCA 等的职业认证。作为 Apache Dubbo PMC 和 Spring Cloud Alibaba 架构师之一,主要负责中间件开源项目、微服务架构衍进,以及 Cloud Native 基础设施建设,所参与的项目现已运行在数以百万级的集群服务器上。

除了日常编码工作,小马哥还时常发表一些技术前瞻性文章,比如:
《2019 中国 Java 发展趋势报告》
《Reactive programming 一种技术 各自表述》
《Dubbo Cloud Native 实践与思考》

查看老师详情
课程内容

课程大纲 


第一章:Dubbo快速入门

  •   Dubbo总览:Dubbo整体介绍

  •   回顾历史:Dubbo之前,服务调用是怎么完成的?

  •   Dubbo特性介绍:基本的特性

  •   快速上手:快速应用搭建

  •   竞品分析:与Spring Cloud比较

  •   竞品分析:与gRPC的比较

  •   实现总览:整体架构介绍

  •   收获与成长:享受社区红利 & 勇于贡献,收货成长

第二章:"从无到有"构建一个服务框架

  •   服务框架模型:一个功能完整的的服务框架有哪些元素组成?

  •   底层通信协议:网络层面的协议

  •   内容传输协议:应用层面的协议

  •   网络通信:多路复用的合理话利用

  •   线程模型:网络线程,业务线程如何有效分工

  •   Netty:最通用NIO框架

  •   序列化:网络传输前有效编码

  •   路由规则:有效地选择可用的server列表

  •   负载均衡:选择一个目标server

  •   服务注册发现:服务自动发现和直连的中转器

  •   动态代理和反射:面向接口编程的底层支撑

第三章:Dubbo源码之核心零件

  •   扩展机制:插件可插拔的基础

  •   扩展的案例:哪些常见的扩展机制

  •   Dubbo配置:配置中心以及Dubbo内置的配置如何协调工作

  •   强大的Protocol:支持协议方式的扩展机制

  •   深入Dubbo Directory:服务发现的核心

  •   Dubbo Cluster:Dubbo的集群方面的支持

  •   多服务发现机制:Dubbo的多注册和多订阅以及Multiple的设计

  •   QoS的魅力:有效运维和服务优雅上下线的基石

第四章:Dubbo源码之关键链路

  •   服务暴露:服务启动时暴露和注册服务流程

  •   服务引用:服务订阅和动态代理

  •   服务调用(1):client端发起请求

  •   服务调用(2):server端接收请求

  •   服务调用(3):server端返回结果

  •   服务调用(4):client端接收返回结果

  •   强大的扩展机制:Filter机制

  •   2.7新特性:异步支持

  •   容错设计:Dubbo中那些容错的设计方案

  •   泛化调用:不依赖接口也能实现服务调用

  •   本地调用:调用路径优化

第五章:Dubbo进阶之路

  •   注册机制的进化:简化注册参数

  •   注册机制的进化:动静分离

  •   注册机制的进化:应用级服务注册发现

  •   注册中心:如何实现一个简单的注册中心

  •   注册中心:如何选择合适的产品

  •   注册中心:zookeeper的一些最佳实践

  •   注册中心:如何支持海量数据的冲击

  •   注册中心:实现一些高级功能和容灾方案

  •   配置中心:实现 一个配置中心的要点

  •   配置中心:nacos实现方式解析

  •   配置中心:如何做技术选型

  •   监控:合理使用MonitorService

第六章:Dubbo那些优秀的实践

  •   Dubbo常见使用方式:Api、xml、注解

  •   和Spring Boot集成:简化使用方式的捷径

  •   应用上线的运维:延迟暴露、优雅上下线

  •   最佳伴侣:注册中心、元数据中心、配置中心

  •   实现全链路异步:Dubbo的异步新体验

  •   Dubbo服务定义的规约:Dubbo服务接口定义的一些坑

  •   Dubbo定制:性能敏感型应用,Dubbo中可以做哪些事?

第七章:Dubbo集成服务治理的能力

  •   容错能力:Bulkhead的合理使用

  •   自愈能力:Circuit Break

  •   稳定性:服务降级

  •   稳定性:限流

  •   稳定性:流量调度

  •   稳定性:其他方案

  •   高级特性:路由规则的高级用法

第八章:Dubbo Admin介绍

  • 快速入门:整体介绍和快速搭建

  • 特性介绍:路由、动态配置、服务测试

  • 期望特性:swagger 和 新特性集成

  • 期望特性:如何支持服务Mock

第九章:Dubbo在云原生下的引进

  •   挑战:k8s对rpc领域带来的挑战

  •   复杂场景:K8s和非K8s,mesh和非mesh

  •   服务注册发现(1)-基于原有的服务注册发现

  •   服务注册发现(2)-基于DNS的服务注册发现

  •   服务注册发现(3)-基于Api Server的服务发现

  •   服务注册发现(4)-基于xDS的服务注册服务发现

  •   Lable路由规则:升级服务路由规则

  •   落地:Dubbo动态配置在K8s体系中怎么落地

  •   困境:K8s跨集群调用的困境

  •   云原生的思考

第十章:微服务解决方案案例

  •   跨语言:合理选择网关

  •   跨协议:注册中心互通,协议互通

  •   服务数据采集:全链路数据来源、服务回放

  •   Rsocket介绍

第十一章:微服务未来的思考

  •   新的协议:通信协议选择、应用层协议

  •   序列化机制:谁将成为主流

  •   Reactive支持:背压支持,线程更大化利用

  •   Service Mesh的未来

 

 



返回上一级