课程大纲
第一章: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的未来