21、企业级项目上云(阿里云部署) 填坑ing…… 21-1 本章介绍 (05:49)21-2 阿里云部署方案介绍 (05:24)21-3 阿里云RDS购买与配置 (05:13)21-4 阿里云Redis购买 (03:17)21-5 阿里云ECS购买与配置 (08:03)21-6 本地登录阿里云ECS (02:38)21-7 安装JDK (02:18)21-8 安装nacos (05:34)21-9 SpringBoot应用的多环境 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
20、压力测试-高并发优化前后的性能对比(单机性能提升25倍左右) 填坑ing…… 20-1 本章介绍 (02:09)20-2 压力测试相关概念讲解 (04:53)20-3 吞吐量压测 (07:37)20-4 旧代码吞吐量压测 (05:34)20-5 修改JVM参数再次压测 (07:14)20-6 最高并发数探测 (07:34)20-7 使用异步线程代替RocketMQ (08:05) 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
19、利用流行的MQ组件对请求做削峰处理,解决吞吐量问题(实现最短时间内给用户反馈) 填坑ing…… 19-1 本章介绍 (03:29)19-2 购票时序图演进 (10:22)19-3 初始RocketMQ (09:13)19-4 RocketMQ初体验 (08:56)19-5 RocketMQ控制台的使用 (07:32)19-6 使用RocketMQ将购票流程一分为二 (20:24)19-7 完成MQ消费里的购票功能 (18:42)19-8 为同转异增加logId,方便日志跟踪 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
18、高并发抢票时,防止机器人刷票的令牌大闸,可减轻服务器的压力(防刷+限流) 填坑ing…… 18-1 本章介绍 (03:41)18-2 增加秒杀令牌表用以维护令牌信息 (07:32)18-3 初始化车次信息时初始化秒杀令牌信息 (09:58)18-4 增加校验秒杀令牌功能 (11:20)18-5 使用令牌锁防止机器人抢票 (05:30)18-6 使用缓存加速令牌锁功能 (19:57)18-7 增加验证码削弱瞬时高峰并防机器人刷票 (20:58)18-8 增加第一层验证码削 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
17、高并发抢票时,使用Sentinal组件进行请求限流降级(过滤90%的无效请求) 填坑ing…… 17-1 本章介绍 (03:18)17-2 常见的限流算法 (05:37)17-3 初识Sentinel (07:14)17-4 Sentinel限流初体验 (15:31)17-5 使用Sentinel控台监控流量 (10:22)17-6 使用Sentinel配置限流 (16:37)17-7 Sentinel+Nacos实现限流规则持久化 (09:26)17-8 Sentinel限 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
16、高并发抢票时,利用各种锁解决车票超卖问题(JDK锁&分布式锁&看门狗设计&红锁) 填坑ing…… 16-1 本章介绍 (02:12)16-2 JMeter初体验 (10:01)16-3 超卖演示&使用JMeter对购票功能进行压测 (13:22)16-4 使用synchronized是否能解决库存超卖? (09:39)16-5 使用Redis分布式锁是否能解决库存超卖? (26:31)16-6 使用Redisson看门狗解决锁超时的问题 (17:43)16-7 介绍Re 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
15、集成分布式事务组件Seata(解决分布式系统中的数据一致性问题) 填坑ing…… 15-1 本章介绍 (01:54)15-2 初识Seata (08:12)15-3 讲解Seata分布式事务的原理 (08:28)15-4 讲解Seata分布式事务的四种模式 (09:59)15-5 Seata分布式事务初体验 (27:58)15-6 Seata Server配置Nacos (20:19)15-7 Seata Client配置Nacos (10:46)15-8 Se 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
14、高性能余票查询的实现(前端缓存&本地缓存&分布式缓存) 填坑ing…… 14-1 本章介绍 (04:34)14-2 详解Mybatis的一级缓存 (10:13)14-3 详解Mybatis的二级缓存 (12:37)14-4 详解SpringBoot内置缓存 (18:29)14-5 SpringBoot整合redis缓存 (13:13)14-6 详解缓存击穿与解决方案 (05:56)14-7 详解缓存穿透与解决方案 (09:49)14-8 详解缓存雪崩与 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
13、集成注册中心与配置中心组件Nacos(动态修改线上的配置) 填坑ing…… 13-1 本章介绍 (06:19)13-2 Nacos官网介绍 (07:16)13-3 Nacos快速开始 (14:27)13-4 Nacos配置中心演示 (16:13)13-5 Nacos多环境配置演示 (11:37)13-6 Nacos利用命名空间做项目隔离 (06:36)13-7 Nacos注册中心演示 (04:11)13-8 配置Gateway+Nacos支持应用名路由转发 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306
12、基本的车票预定功能开发 12-1 本章介绍 (04:28) 12-2 增加余票信息表以提高余票查询效率 (18:55)余票查询会显示还有多少张票,票数如果实时通过sell去计算,会影响性能,所以应该另外做张表,直接存储余票数 数据库设计,就是通过不同维护的表来描述一样事物 对于相对较固定的枚举类型,就可以用行转列来展示,目的就是方便查询,适合读多写少的场景 视图和存储过程在以前的项目中,经常用到,因为依靠数据库内部的算力 2023-07-07 00_项目经历 > YuanqlProject > Springboot3+微服务实战12306高性能售票系统 #YuanqlProject #12306