📚 课程介绍
本课程深入讲解Java分布式架构的设计与开发,通过实战案例,帮助学员掌握分布式事务、缓存、协调服务和高并发处理等核心概念和技术。
📋 学习前提
1. Java基础(熟悉Java编程语言的基本语法和面向对象编程概念) 2. 数据库基础(了解SQL语言和数据库设计原理) 3. 网络基础(了解TCP/IP协议和HTTP协议)
📖 课程目录
第1章 课程
1-1 课程导学
1-2 环境搭建
第3章 为快不破,分布式缓存提升系统性能
3-1 分布式缓存基础章节导学
3-2 实战案例基础框架-业务模型介绍
3-3 实战案例基础框架-系统逻辑架构
3-4 实战案例基础框架-工程代码结构
3-5 从幕课网页面了解缓存常见使用场景
3-6 以商品为例认识读写缓存的处理流程
3-7 Jedis客户端实现查询商品增加缓存逻辑
3-8 结合实际场景采用合适的Redis数据结构
3-9 从Redis底层去理解不同数据结构的区别
3-10 Jedis操作缓存的不足之处及解决方案
3-11 使用官方推荐的RedisTemplate工具让缓存操作更简洁
3-12 大量重复的缓存逻辑可以借助AOP机制进行抽象和模版化处理
3-13 使用Spring框架自带的Cache模块让缓存逻辑更简洁
3-14 本章作业
第6章 神兵利器,框架和组件助力理论落地
6-1 初识Seata框架并理解分布式事务的目标
6-2 SeataAT模式三个重要角色的作用及交互过程
6-3 SeataAT模式服务端的部署及客户端的接入
6-4 结合商城下单场景下分析SeataAT模式流程
6-5 全景图对SeataAT模式的运行流程梳理总结
6-6 XA协议的主要内容、角色作用及运行示例
6-7 解析SeataXA模式并与AT模式进行对比总结
6-8 分析TCC模式及优惠券核销场景下的实现思路
6-9 TCC模式实现优惠券核销功能并总结其设计要点
6-10 解析Saga模式并与TCC模式进行对比和总结
6-11 本地消息表解决下单送积分的分布式事务问题
6-12 消息中间件解决下单送积分的分布式事务问题
6-13 分布式事务实战章节总结
6-14 本章作业
第7章 统筹全局,分布式协调服务掌控协同难题
7-1 分布式协调服务基础章节导学
7-2 ZooKeeper诞生的背景和它的重要作用
7-3 ZooKeeper单机版的安装与常用操作命令
7-4 ZooKeeper在Java工程中的接入和使用
7-5 从原生API来认识ZooKeeper的运行机制
7-6 ZooKeeper的典型应用场景与其实现思路
7-7 分布式协调服务基础章节总结
7-8 本章作业
第9章 运筹帷幄,一致性与可用性的权衡之道
9-1 分布式协调服务实战章节导学
9-2 ZooKeeper实现配置中心的方案和代码解析
9-3 ZooKeeper分布式锁(临时节点+watch)原理
9-4 ZooKeeper分布式锁(临时节点+watch)代码
9-5 ZooKeeper分布式锁解决惊群效应的方案原理
9-6 ZooKeeper分布式锁解决惊群效应的代码实现
9-7 ZooKeeper集群的概念、节点角色和原理解析
9-8 ZooKeeper集群的部署和配置演示
9-9 ZooKeeper集群处理数据的流程及及一致性保障
9-10 ZooKeeper集群可用性保障Leader选举原理
9-11 ZooKeeper集群可用性保障Leader选举案例
9-12 ZooKeeper的ZAB协议及其zxid
9-13 分布式一致性算法Paxos算法的背景和目标
9-14 分布式一致性算法Paxos概念和流程解析
9-15 分布式一致性算法Paxos案例解析和总结
9-16 分布式协调服务实战章节小结
9-17 本章作业
第10章 攻守兼备,高并发场景下系统的坚固护盾
10-1 分布式限流章节导学
10-2 经典限流算法解析计数器限流算法
10-3 经典限流算法解析滑动窗口限流算法
10-4 经典限流算法解析漏桶限流算法
10-5 经典限流算法解析令牌桶算法
10-6 详解RateLimiter(一):创建令牌桶和消费令牌
10-7 详解RateLimiter(二):预消费令牌的处理流程
10-8 详解RateLimiter(三):突发和预热该如何选择
10-9 详解RateLimiter(四):阻塞和非阻塞如何选择
10-10 RateLimiter对领取优惠券接口限流
10-11 RateLimiter+注解+AOP实现低入侵限流组件
10-12 线程池隔离和信号量隔离资源隔离之线程池隔离和信号量隔离
10-13 初识Sentinel分布式系统的流量防卫兵
10-14 Sentinel通过代码定义资源和限流规则
10-15 Sentinel通过注解定义资源和降级规则
10-16 Sentinel控制台接入
10-17 初识信号量多线程并发同步工具
10-18 Semaphore结合AQS分析其实现原理
10-19 Semaphore通过代码演示运行效果
10-20 Semaphore详细解析API
10-21 Semaphore详细解析API
10-22 Semaphore结合AQS分析其实现原理
10-23 初识线程池池化技术提升系统效率
10-24 Java线程池框架核心概念
10-25 详解ThreadPoolExecutor运行流程(一)
10-26 详解ThreadPoolExecutor运行流程(二)
10-27 ThreadPoolExecutor使用建议
10-28 本章作业
