随着互联网的不断发展,互联网企业的业务在飞速变化,推动着系统架构也在不断地发生变化。如今微服务技术越来越成熟,很多企业都采用微服务架构来支撑内部及对外的业务,尤其是在高并发大流量的电商业务场景下,微服务更是企业首选的架构模式。随着业务发展壮大,用户量暴涨,单节点处理能力就会成为瓶颈,如果并发量居高不下,服务器很容易因负载过高而导致崩溃宕机。出于高并发,高可用的考虑,项目就应该演变到分布式架构了。
章节 | 内容 |
---|---|
章节1 分布式全局id | 1:课程介绍 2:分布式全局唯一ID 3:分布式全局唯一ID解决方案 4:分布式全局唯一ID_什么是雪花算法SonwFlake 5:分布式全局唯一ID实现_雪花算法SonwFlake落地实现 6:分布式全局唯一ID实现_雪花算法SonwFlake落地实现之Mybatis Plus |
章节2 分布式事务 | 7:课程介绍 8:分布式事物处理_认识本地事物 9:关系型数据库事务基础_并发事务带来的问题 10:关系型数据库事务基础_MySQL事务隔离级别 11:MySQL事务隔离级别_模拟异常发生之脏读 12:MySQL事务隔离级别_模拟异常发生之不可重复读 13:MySQL事务隔离级别_模拟异常发生之幻读 14:MySQL事务_MySQL中锁的分类 15:MySQL中的死锁问题 16:MySQL事务的实现原理_什么是redo log 17:MySQL事务的实现原理_什么是undo log 18:分布式事物处理_认识分布式事物 19:分布式架构的理论知识_CAP理论 20:分布式事物处理_分布式事务产生的场景 21:分布式事物解决方案_什么是两阶段提交 22:分布式事物解决方案_XA方案 23:分布式事物解决方案_Seata方案 24:Seata实现2PC事物_业务说明 25:Seata实现2PC事物_下载启动Seata服务 26:Seata提供XA模式实现分布式事务_搭建聚合父工程构建 27:Seata提供XA模式实现分布式事务_转账功能实现上 28:Seata提供XA模式实现分布式事务_转账功能实现下 29:Seata提供XA模式实现分布式事务_没有引入分布式事物问题演示 30:Seata提供XA模式实现分布式事务_项目引入Seata 31:基于Atomikos实现XA强一致性分布式事务实战_Atomikos介绍 32:基于Atomikos实现XA强一致性分布式事务实战_业务说明 33:基于Atomikos实现XA强一致性分布式事务实战_项目搭建 34:基于Atomikos实现XA强一致性分布式事务实战_多数据源实现之读取数据源配置 35:基于Atomikos实现XA强一致性分布式事务实战_多数据源实现 36:基于Atomikos实现XA强一致性分布式事务实战_业务层实现 37:分布式架构的理论知识_BASE理论 38:分布式事务解决方案_最终一致性分布式事务 39:最终一致性分布式事务解决方案_TCC是什么 40:Hmily实现TCC分布式事务实战_认识Hmily-TCC 41:Hmily实现TCC分布式事务实战_业务场景介绍 42:Hmily实现TCC分布式事务实战_项目搭建 43:Hmily实现TCC分布式事务实战_公共模块 44:Hmily实现TCC分布式事务实战_集成Dubbo框架 45:Hmily实现TCC分布式事务实战_集成Hmily框架 46:Hmily实现TCC分布式事务实战_Hmily实现TCC运行流程 47:Hmily实现TCC分布式事务实战_转入转出微服务实现Try阶段 48:Hmily实现TCC分布式事务实战_转入转出微服务实现Confirm阶段 49:Hmily实现TCC分布式事务实战_转入转出微服务实现Cancel阶段 50:最终一致性分布式事务解决方案_什么是可靠消息最终一致性事务 51:可靠消息最终一致性分布式事务解决方案_本地消息表 52:可靠消息最终一致性分布式事务解决方案_RocketMQ事务消息 53:可靠消息最终一致性分布式事务实战_案列业务介绍 54:可靠消息最终一致性分布式事务实战_Docker安装RocketMQ 55:可靠消息最终一致性分布式事务实战_实现订单微服务 56:可靠消息最终一致性分布式事务实战_订单微服务业务层实现之发送事务消息 57:可靠消息最终一致性分布式事务实战_订单微服务业务层实现之监听事务消息 58:可靠消息最终一致性分布式事务实战_订单微服务业务层实现之回查事务状态 59:可靠消息最终一致性分布式事务实战_实现库存微服务 60:可靠消息最终一致性分布式事务实战_库存微服务业务层实现 61:可靠消息最终一致性分布式事务实战_测试程序 62:最终一致性分布式事务解决方案_什么是最大努力通知型分布式事务 63:最终一致性分布式事务解决方案_最大努力通知与可靠消息最终一致性的区别 64:最大努力通知型分布式事务解决方案 65:最大努力通知型分布式事务实战_案例业务说明 66:最大努力通知型分布式事务实战_实现充值微服务 67:最大努力通知型分布式事务实战_充值微服务之业务层实现 68:最大努力通知型分布式事务实战_实现账户微服务 69:最大努力通知型分布式事务实战_账户微服务之业务层实现 70:最大努力通知型分布式事务实战_账户微服务远程调用实现 71:最大努力通知型分布式事务实战_测试程序 |
章节3 分布式锁 | 72:分布锁介绍 73:分布式锁概述 74:分布式锁问题_业务介绍 75:分布式锁问题_创建SpringBoot项目 76:分布式锁问题_创建订单业务层编写 77:分布式锁问题_基于Synchronized锁解决超卖问题 78:分布式锁问题_演示问题 79:分布式锁解决方案 80:分布式锁解决方案_数据库悲观锁实现的分布式锁 81:分布式锁解决方案_数据库乐观锁实现的分布式锁 82:分布式锁解决方案_Redis实现的分布式锁原理 83:分布式锁解决方案_Redis实现的分布式锁 84:分布式锁解决方案_Redis分布式锁误删除问题 85:分布式锁解决方案_Redis分布式锁不可重入问题 86:分布式锁解决方案_基于Redisson实现的分布式锁实现 87:分布式锁解决方案_Zookeeper分布式锁原理 88:分布式锁解决方案_Zookeeper实现分布式锁 89:三种分布式锁对比 |
章节4 接口幂等 | 90:课程介绍 91:接口设计与重试机制引发的问题 92:接口设计与重试机制引发的问题演示_项目搭建 93:接口设计与重试机制引发的问题演示_业务实现 94:接口幂等性设计_insert操作幂等性原理 95:接口幂等性设计_insert操作幂等性实现_上 96:接口幂等性设计_insert操作幂等性实现_下 97:接口幂等性设计_Update操作幂等性原理 98:接口幂等性设计_Update操作幂等性实现 |
另附各章节课程资料