SpringCloud整合Dubbo3实战高并发下的微服务架构设计
基于 Dubbo3 实战高并发“秒杀购物系统”Dubbo3 作为极具潜力的云原生 RPC 框架,是面向高并发场景进行微服务开发时的好帮手。本课程用秒杀购物商城项目贯穿,基于 Dubbo3 与其他流行的组件组合实践,完成微服务架构方案设计及落地,帮助大家训练微服务设计思路并掌握 Dubbo3 相关开发技能。

适合人群
Java软件开发人员
微服务开发爱好者
系统架构师
运维部署人员
技术储备
有一定Java语言编程基础
了解MySQL等非关系型数据库
熟悉微服务架构的基本原理
Redis等非关系型数据库有一定认识
环境参数
开发工具: IDEA、STS或VSCode
操作系统: CentOS6/7
容器服务: K8s、Docker
编程语言: Java
运行环境: JDK(JRE) 8及以上版本

章节目录:

  • 第1章 课程介绍与学习指南4 节 | 19分钟

    本章主要对课程整体内容、学习目标进行介绍,给出正确的学习方法上的指引。

    收起列表

    • 图文:1-1 课前必读(不读错过一个亿)
    • 视频:1-2 课程导学 (10:49)试看
    • 视频:1-3 课程学习路线 (07:20)
    • 图文:1-4 课程配套复习资料
  • 第2章 秒杀购物商城–环境搭建10 节 | 84分钟

    本章主要让大家理解和认识Dubbo3相关的新技术和秒杀购物商城的环境搭建及配置,采用图片和相关对比图作为参考目标,清晰勾勒相关区别和要点。

    收起列表

    • 视频:2-1 技术架构的详细介绍 (10:09)
    • 视频:2-2 整体系统服务组成介绍 (11:23)
    • 视频:2-3 路线规划介绍和学习目标(一) (05:00)
    • 视频:2-4 路线规划介绍和学习目标(二) (06:26)
    • 视频:2-5 针对于电商行业的相关介绍以及商业模式 (09:23)
    • 视频:2-6 Dubbo3微服务架构概述 (08:49)
    • 视频:2-7 Dubbo3的环境搭建以及资源 (06:16)
    • 视频:2-8 核心数据模型的设计和资源 (11:44)
    • 视频:2-9 Maven依赖以及所需开发库 (05:54)
    • 视频:2-10 服务工程结构的搭建和相关配置 (08:19)
  • 第3章 秒杀购物商城基础服务组件–详细介绍27 节 | 398分钟

    本章主要讲解项目中所用到的基础服务组件如何进行搭建及实现,了解和掌握Dubbo3的相关功能的实现和相关实际开发方案案例。

    收起列表

    • 视频:3-1 企业级基础组件-导学 (08:17)
    • 视频:3-2 MINIO实现OSS服务搭建和实现 (24:04)
    • 视频:3-3 MINIO实现OSS服务搭建和实现(开发实现篇) (25:19)
    • 视频:3-4 通过SpringCloud-Gateway实现API网关服务搭建和实现 (14:56)
    • 视频:3-5 实现RateLimter限流组件的服务实现 (18:11)
    • 视频:3-6 实现RateLimter限流组件的服务实现(开发实现篇)(一) (18:59)
    • 视频:3-7 实现RateLimter限流组件的服务实现(开发实现篇)(二) (18:07)
    • 视频:3-8 通过百度的Uid-generator实现分布式主键ID服务 (12:56)
    • 视频:3-9 Redission+Disruptor实现延时队列组件 (20:03)
    • 视频:3-10 Redission+Disruptor实现延时队列组件(开发实现篇)(一) (19:14)
    • 视频:3-11 Redission+Disruptor实现延时队列组件(开发实现篇)(二) (24:34)
    • 视频:3-12 通过Alibaba-Nacos2.0实现服务注册中心配置安装和集群介绍 (10:06)
    • 视频:3-13 通过SpringBoot Admin实现微服务应用监控机制和功能 (08:04)
    • 视频:3-14 通过Redis+RedLock实现分布式锁的实现组件 (22:48)
    • 视频:3-15 通过Redis+RedLock实现分布式锁的实现组件(开发实现篇)(一) (20:38)
    • 视频:3-16 通过Redis+RedLock实现分布式锁的实现组件(开发实现篇)(二) (21:20)
    • 视频:3-17 通过Redis+RedLock实现分布式锁的实现组件(开发实现篇)(三) (20:22)
    • 视频:3-18 通过XXLJOB分布式任务调度的服务组件(包含定制化开发) (19:33)
    • 视频:3-19 基于Guava+SpringListener实现异步组件事件总线EventBus机制(一) (16:57)
    • 视频:3-20 基于Guava+SpringListener实现异步组件事件总线EventBus机制(二) (15:08)
    • 视频:3-21 基于Guava+SpringListener实现异步组件事件总线EventBus机制(三) (11:22)
    • 视频:3-22 基于Guava+SpringListener实现异步组件事件总线EventBus机制(开发实现篇)(一) (11:44)
    • 视频:3-23 基于Guava+SpringListener实现异步组件事件总线EventBus机制(开发实现篇)(二) (15:11)
    • 图文:3-24 基础中间搭建的相关介绍和说明
    • 图文:3-25 百度开源的分布式高性能的唯一ID生成器UidGenerator
    • 图文:3-26 一起搭建属于自己的SpringBoot Admin的技术要素
    • 图文:3-27 本章内容总结
  • 第4章 秒杀购物商城基础服务–权限中心9 节 | 89分钟

    本章内容主要介绍秒杀购物商城中的授权和鉴权服务的功能设计,带领大家分析授权和鉴权服务的功能,以及权限中心服务的控制流程。对基于JWT和RSA256的实现认证传递的详解。关于SpringSecurity权限检验的拦截和控制等。

    收起列表

    • 视频:4-1 授权和鉴权服务的功能设计 (09:36)
    • 视频:4-2 SpringCloud搭建授权和鉴权服务 (09:41)
    • 视频:4-3 JWT和SHA512体系实现认证信息传递及加密 (08:14)
    • 视频:4-4 SpringSecurity实现权限检验的拦截和控制 (20:12)
    • 视频:4-5 Redis实现认证信息token或Session会话同步缓存 (07:59)
    • 视频:4-6 AntMatcher实现权限认证机制的黑白名单控制 (09:02)
    • 视频:4-7 将权限拦截机制挂载到SpringCloud gateway网关层 (14:49)
    • 视频:4-8 Nacos配置中心实现动态路由机制 (09:26)
    • 图文:4-9 权限中心内容总结
  • 第5章 秒杀购物商城业务服务–收货地址7 节 | 46分钟

    本章主要介绍收货地址服务功能的开发,首先会带领大家分析收货地址数据模型,及收获地址服务的开发路线,对Dubbo3实现服务调用结果的缓存进行分析并详解Cache功能的执行流程等。

    收起列表

    • 视频:5-1 收货地址功能服务的设计分析 (06:27)
    • 视频:5-2 收货地址功能服务的接口设计 (10:09)
    • 视频:5-3 创建相关收货地址功能数据接口 (07:44)
    • 视频:5-4 实现加载收货地址功能数据详情 (07:42)
    • 视频:5-5 实现删除相关收货地址功能数据服务 (09:21)
    • 视频:5-6 实现查看当前用户的收货地址列表数据 (04:02)
    • 图文:5-7 收货地址服务内容总结
  • 第6章 秒杀购物商城业务服务–秒杀活动服务8 节 | 77分钟

    本章重点介绍电商应用中核心的功能–秒杀服务的开发,对秒杀服务业务中要注意的要点进行分析,以及秒杀活动的核心数据模型的详解,分析秒杀与商品、订单之间的关系等。

    收起列表

    • 视频:6-1 秒杀活动模型介绍和技术分析 (08:18)
    • 视频:6-2 秒杀活动基础数据模型及接口定义介绍 (14:57)
    • 视频:6-3 秒杀活动模型创建和维护 (10:41)
    • 视频:6-4 秒杀活动模型活动列表的查询 (07:02)
    • 视频:6-5 秒杀活动模型实现库存扣减的相关控制 (09:19)
    • 视频:6-6 防止超卖-Redis和任务队列秒杀活动实现库存扣减技术 (16:04)
    • 视频:6-7 基于消息队列的秒杀活动实现异步交互、限流等流量削峰 (10:22)
    • 图文:6-8 秒杀活动服务内容总结
  • 第7章 秒杀购物商城–购物车的功能设计及分析13 节 | 195分钟

    本章通过提出关于添加购物车功能的问题分别去展开讲解,带领大家梳理购物车逻辑流程,以及对购物车的场景和设计进行详细分析及实现等。

    收起列表

    • 视频:7-1 Dubbo优化调整线程模型配置的介绍和分析说明(一) (17:09)
    • 视频:7-2 Dubbo优化调整线程模型配置的介绍和分析说明(二) (15:11)
    • 视频:7-3 Dubbo3的API配置方式开发实现机制(上) (03:54)
    • 视频:7-4 Dubbo3的API配置方式开发实现机制(下) (16:33)
    • 视频:7-5 购物车的功能设计与分析 (25:24)
    • 视频:7-6 购物车中心功能开发以及设计 (03:49)
    • 视频:7-7 商品购物车功能接口设计和介绍 (13:10)
    • 视频:7-8 基于内嵌式Zookeeper实现多注册中心实现 (24:45)
    • 视频:7-9 基于内嵌式Zookeeper实现多注册中心Dubbo接口调用实现 (20:57)
    • 视频:7-10 通过Hystrix熔断器实现服务的安全熔断 (13:20)
    • 视频:7-11 查询购物车列表功能开发实现机制 (10:42)
    • 视频:7-12 删除购物车功能开发实现机制 (10:58)
    • 视频:7-13 添加及修改购物车数据 (18:32)
  • 第8章 秒杀购物商城基础服务-用户中心11 节 | 170分钟

    本章主要介绍秒杀购物商城中的基础服务-用户中心,分别对服务的提供方和消费方,讲解Dubbo3注解的配置方式,对用户登录、注册、获取用户信息、更新用户信息等接口的实现,关于租户的各种机制的实现,实现Triple通信协议等。 …

    收起列表

    • 视频:8-1 采用Dubbo3之Annotation配置方式基本介绍 (10:55)
    • 视频:8-2 实现开发用户登录功能开发实现及服务领域介绍 (04:35)
    • 视频:8-3 采用Dubbo3之Annotation配置方式实现消费端实现(一) (18:15)
    • 视频:8-4 采用Dubbo3之Annotation配置方式实现消费端实现(二) (20:00)
    • 视频:8-5 基于直连模式实现直接RPC调用服务RPC体系 (11:59)
    • 视频:8-6 介绍Dubbo3的新特性通信协议Triple介绍 (15:35)
    • 视频:8-7 介绍Dubbo3的新特性通信协议Triple实现 (22:06)
    • 视频:8-8 实现Dubbo3的服务调用扩展点的介绍实现-Filter实现机制过滤 (12:53)
    • 视频:8-9 实现Dubbo3的服务调用扩展点的介绍实现-Router+Cluster+LoadBalance实现机制过滤 (17:10)
    • 视频:8-10 实现Dubbo3的服务调用扩展点的介绍实现-Router+Cluster+LoadBalance实现机制过滤 (17:10)
    • 视频:8-11 MybatisPlus实现多租户操作实现机制 (19:12)
  • 第9章 秒杀购物商城业务服务–商品中心16 节 | 236分钟

    本章主要介绍秒杀购物商城中的商品中心服务的提供方和消费方的实现,以及商品检索相关功能的实现,商品数据的维护等。讲解关于SPU和SKU的相关概念及数据维护、检索SPU的数据信息列表,完成Dubbo3监控中心、元数据中心的搭建,各种组件整合Dubbo3实现熔断限流等。…

    收起列表

    • 视频:9-1 商品中心功能开发以及设计说明和介绍 (16:13)
    • 视频:9-2 基于Dubbo3的xml配置方式实现流程 (05:04)
    • 视频:9-3 商品中心数据模型的设计和介绍 (17:19)
    • 视频:9-4 商品中心通过使用框架代码生成服务将数据模型生成逻辑代码 (04:20)
    • 视频:9-5 商品中心生产者和消费者的骨架介绍 (07:20)
    • 视频:9-6 商品检索查询接口的功能生产者端实现(一) (17:43)
    • 视频:9-7 商品检索查询接口的功能生产者端实现(二) (18:35)
    • 视频:9-8 商品检索查询接口的消费者端功能实现及效果 (19:02)
    • 视频:9-9 启动时检查-依赖的服务是否可用 (17:46)
    • 视频:9-10 商品查询详情信息的功能实现及效果 (22:44)
    • 视频:9-11 针对出现异常的RPC的服务功能降级机制 (16:29)
    • 视频:9-12 针对于商品的增删改(上 下架)的功能开发实现 (09:57)
    • 视频:9-13 四种异步调用模式实现商品新增功能优化的方案实践(一) (07:38)
    • 视频:9-14 四种异步调用模式实现商品新增功能优化的方案实践(二) (17:38)
    • 视频:9-15 四种异步调用模式实现商品新增功能优化的方案实践(三) (16:55)
    • 视频:9-16 Dubbo3的服务分组实现及聚合能力和坑点分析 (20:58)
  • 第10章 秒杀购物商城业务服务–订单中心19 节 | 282分钟

    本章主要介绍订单中心服务的提供方和消费方的实现,及API的配置方式,创建和取消订单的实现机制,以及检索、加载订单信息列表,分析对库存扣减机制的实现方案,对Dubbo3实现静态服务的引入机制讲解并对Dubbo3参数的服务端和客户端校验功能的详解等。…

    收起列表

    • 视频:10-1 订单中心的相关总体介绍说明 (10:59)
    • 视频:10-2 数据模型设计和说明 (05:57)
    • 视频:10-3 开发设计接口及说明分析(一) (16:05)
    • 视频:10-4 开发设计接口及说明分析(二) (15:14)
    • 视频:10-5 使用代码生成器生成订单中心的基础代码 (05:19)
    • 视频:10-6 实现创建订单的实现机制清空相关购物车 (16:28)
    • 视频:10-7 服务并发控制及集群负载均衡的实践指南(含扩展SPI) (24:16)
    • 视频:10-8 实现(商户端+客户端)取消订单策略机制 (29:03)
    • 视频:10-9 订单服务中心-讲解RPCContext上下文的基本介绍 (12:48)
    • 视频:10-10 实现全链路追踪的使用开发实践(一) (17:54)
    • 视频:10-11 实现全链路追踪的使用开发实践(二) (14:24)
    • 视频:10-12 实现全链路追踪的链路控制过滤选择器 (15:30)
    • 视频:10-13 服务查询订单列表接口实现(一) (12:38)
    • 视频:10-14 服务查询订单列表接口实现(二) (12:04)
    • 视频:10-15 实现加载相关的订单信息详情数据 (05:51)
    • 视频:10-16 实现加载相关的订单信息-进行参数校验及自定义验证扩展机制 (26:12)
    • 视频:10-17 Dubbo3高级特性-Dubbo服务容器的介绍和说明分析 (10:55)
    • 视频:10-18 Dubbo3高级特性-使用Jetty和Undertow服务进行扩展Dubbo服务容器(一) (15:50)
    • 视频:10-19 Dubbo3高级特性-使用Jetty和Undertow服务进行扩展Dubbo服务容器(二) (14:09)
  • 第11章 Dubbo3高级特性及SpringCloud-Alibaba整合实战19 节 | 222分钟

    本章主要针对于Dubbo3的高级特效进行实战开发以及分析介绍、除此之外可以介入对resilience4j的框架的支持扩展机制功能对于生产角度而言非常的至关重要,此外亮点就是:服务鉴权和权限控制方案及开发实现这节的内容,属于自研发体系中的Dubbo3目前官网还没有出现的功能实现。…

    收起列表

    • 视频:11-1 详解令牌体系安全校验控制开发实现 (16:12)
    • 视频:11-2 实战令牌体系安全校验控制开发实现(一) (05:46)
    • 视频:11-3 实战令牌体系安全校验控制开发实现(二) (10:05)
    • 视频:11-4 详解服务鉴权和权限控制方案及开发实现 (06:53)
    • 视频:11-5 服务鉴权和权限控制方案及开发实现(开发+演示)(一) (21:12)
    • 视频:11-6 服务鉴权和权限控制方案及开发实现(开发+演示)(二) (17:07)
    • 视频:11-7 详解客户端的泛化调用机制体系 (07:34)
    • 视频:11-8 实战客户端的泛化调用机制体系开发 (10:01)
    • 视频:11-9 客户端的泛化调用机制体系(一) (03:43)
    • 视频:11-10 服务端泛化调用机制体系(二) (11:36)
    • 视频:11-11 服务端泛化调用机制体系(三) (01:50)
    • 视频:11-12 地址绑定-自定义Dubbo服务对外暴露的主机地址 (17:12)
    • 视频:11-13 端口绑定-自定义Dubbo服务对外暴露的主机地址 (06:53)
    • 视频:11-14 运行时动态切换使用日志框架+自定义日志扩展功能实战 (20:17)
    • 视频:11-15 详解扩展使用高效的 Java 序列化(Kryo和FST) (07:56)
    • 视频:11-16 实战扩展使用高效的 Java 序列化(Kryo和FST) (10:42)
    • 视频:11-17 详解通过云原生应用脚手架搭建SpringCloud-Alibaba微服务架构实战指南(一) (14:15)
    • 视频:11-18 详解通过云原生应用脚手架搭建SpringCloud-Alibaba微服务架构实战指南(二) (13:33)
    • 视频:11-19 基于Nacos作为注册中心进行发布SpringCloud-alibaba生态的RPC接口实战 (19:11)
  • 第12章 SpringCloud-Alibaba分布式微服务架构整合及K8S扩展实现15 节 | 253分钟

    本章主要针对于Dubbo3的服务的分布式架构技术架构扩展学习以及进行实战开发介绍、除此之外可以介入SpringCloud-Alibaba建立微服务架构组件的实现,此外还拥有对Dubbo3最重要的功能 体系,包含:K8S的生命周期对齐体系以及配置化流量治理能力分析实现。…

    收起列表

    • 视频:12-1 配置中心和元数据中心的建立和开发实战(一) (13:51)
    • 视频:12-2 配置中心和元数据中心的建立和开发实战(二) (14:13)
    • 视频:12-3 配置中心和元数据中心的建立和开发实战-配置实战 (14:17)
    • 视频:12-4 RPC的流式处理和响应式编程实战开发的原理 (09:52)
    • 视频:12-5 RPC的流式处理和响应式编程实战开发-实战案例(一) (18:22)
    • 视频:12-6 RPC的流式处理和响应式编程实战开发-实战案例(二) (13:54)
    • 视频:12-7 教你如何搭建Dubbo3的控制台服务Dubbo-Admin的原理 (14:38)
    • 视频:12-8 通过Dubbo-Admin实现动态进行流量隔离机制 (32:41)
    • 视频:12-9 带你认识什么是Sentinel以及基本概念和原理 (18:00)
    • 视频:12-10 入门介绍如何简单的定义Sentine资源和对接规则 (13:53)
    • 视频:12-11 零基础探索分析Sentinel控制台开发指南 (23:58)
    • 视频:12-12 基于Seata实现分布式事务实现实现方案和介绍 (19:16)
    • 视频:12-13 探索Seata服务的AT模式下的分布式开发实战指南 (21:31)
    • 视频:12-14 Kubernetes进行云原生部署方式的介绍和指南(一) (16:42)
    • 视频:12-15 Kubernetes进行云原生部署方式的介绍和指南(二) (06:56)
  • 第13章 课程总结1 节 | 13分钟

    对本课程整体内容进行总结梳理,便于用户后续复习巩固

    收起列表

    • 视频:13-1 课程总结 (12:03)