/ 实战 / Java电商秒杀系统深度优化 从容应对亿级流量挑战
收藏

Java电商秒杀系统深度优化 从容应对亿级流量挑战

打破项目性能提升的多重瓶颈 多种硬核技术实现项目性能全面优化

Java电商秒杀系统深度优化 从容应对亿级流量挑战

难度 高级 时长 15小时 学习人数 436 好评度 100%

Java电商秒杀系统深度优化 从容应对亿级流量挑战

  • 第1章 课程导学【学前须知】

    本章对这门课程进行说明,包括:电商秒杀场景的介绍、秒杀系统涉及模块的介绍,秒杀核心的知识点的介绍,课程的学习规划等。

    • 1-1 课程介绍 试看
    • 1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南)
  • 第2章 秒杀项目框架回顾【秒杀免费课程场景解析,源码走读】

    本章会介绍前期秒杀免费课程当中所涉及的基础框架搭建知识,项目分层,源码导读等,帮助大家更快的理解秒杀的基础项目,为后续更深一步的课程学习打基础。为了方便大家学习,对应的项目搭建课程已经作为附录章附赠放在了课程的最后,同学们可以自行查阅;若技术较好或对免费课相关内容已经非常熟悉,也可以跳过此章!...

    • 2-1 分层设计
    • 2-2 包结构讲解
    • 2-3 源码走读---用户注册
    • 2-4 源码走读---用户登录&商品列表展示
    • 2-5 源码走读---商品详情&秒杀活动
    • 2-6 问题答疑
  • 第3章 云端部署,性能压测【从本地调试到云端上线的必经之路】

    本章结合前面的秒杀项目介绍了他在云端的部署方案及部署意义,引入了jmeter压测工具完成了性能的摸底测试,发现容器等基础配置的性能瓶颈并进行优化。

    • 3-1 云端部署---系统构建 试看
    • 3-2 云端部署---Java环境安装
    • 3-3 云端部署---数据库环境安装
    • 3-4 云端部署---数据库部署
    • 3-5 云端部署---打包上传
    • 3-6 云端部署---编写deploy脚本启动
    • 3-7 性能压测---jmeter工具简介(上)
    • 3-8 性能压测---jmeter工具简介(下)
    • 3-9 性能压测---发现并发容量问题(上)
    • 3-10 性能压测---发现并发容量问题(下)
    • 3-11 性能压测之定制化内嵌tomcat开发
    • 3-12 性能压测---容量问题优化方向
    • 3-13 【步骤总结,便于快速回顾】私有部署流程
    • 3-14 【步骤总结,便于快速回顾】云端部署流程
    • 3-15 【勤于思考,夯实学习成果】阶段思考题
  • 第4章 分布式扩展【接触分布式】

    本章介绍了单机容量瓶劲的天花板,在其基础上进行反向代理负载均衡的优化,深入讲解了nginx高性能的原因,并使用nginx做了动静分离的服务器部署,同时在项目中引入了分布式会话管理的机制解决登录态一致性的问题。

    • 4-1 单机容量问题,水平扩展方案引入 试看
    • 4-2 数据库远程开放端口连接
    • 4-3 修改前端资源用于部署nginx
    • 4-4 部署Nginx OpenResty
    • 4-5 前端资源部署
    • 4-6 前端资源路由
    • 4-7 配置nginx反向代理
    • 4-8 分布式扩展后的性能压测
    • 4-9 Nginx高性能原因---epoll多路复用
    • 4-10 Nginx高性能原因---master-worker进程模型
    • 4-11 Nginx高性能原因---协程机制
    • 4-12 分布式会话课题引入
    • 4-13 分布式会话实现(上)
    • 4-14 分布式会话实现(中)
    • 4-15 分布式会话实现(下)
    • 4-16 基于token的分布式会话实现(上)
    • 4-17 基于token的分布式会话实现(下)
    • 4-18 【步骤总结,便于快速回顾】分布式扩展流程
    • 4-19 【勤于思考,夯实学习成果】阶段思考题
  • 第5章 查询优化技术之多级缓存【接触高性能缓存方案】

    本章的核心目标是优化商品详情页对应的动态请求的性能。通过多级缓存:redis、guava cache、nginx lua缓存实现了一套削峰的多级缓存方案,优雅的依靠不同的热点分类使用不同类型的多级缓存并设置不同的失效策略,解决动态请求的性能问题。...

    • 5-1 学习目标
    • 5-2 缓存设计原则概览
    • 5-3 Redis集中式缓存介绍
    • 5-4 Redis集中式缓存商品详情页接入(上)
    • 5-5 Redis集中式缓存商品详情页接入(下)
    • 5-6 Redis集中式缓存压测效果验证
    • 5-7 本地数据热点缓存(上)
    • 5-8 本地数据热点缓存(下)
    • 5-9 本地数据热点缓存压测结果验证
    • 5-10 nginx proxy cache缓存实现及压测结果验证
    • 5-11 nginx lua原理(上)
    • 5-12 nginx lua原理(中)
    • 5-13 nginx lua原理(下)
    • 5-14 Nginx Lua实战
    • 5-15 又见OpenResty
    • 5-16 OpenResty实战---Hello World
    • 5-17 OpenResty实战---Shared dic
    • 5-18 OpenResty实战---Redis支持
    • 5-19 总结与思考
    • 5-20 【步骤总结,便于快速回顾】查询优化技术之多级缓存
    • 5-21 【勤于思考,夯实学习成果】阶段思考题
  • 第6章 查询优化技术之页面静态化【动态请求加静态页面一同静态化】

    本章讲述了cdn的核心原理并将静态页面部署到cdn上,之后使用了phantomjs的无头浏览器方案实现了将静态请求和动态请求合并一同部署到cdn上,更进一步的将商品详情页的流量能力提升到极致。

    • 6-1 静态资源cdn引入(上)
    • 6-2 静态资源cdn引入(下)
    • 6-3 静态资源cdn深入讲解---Cache Control响应头
    • 6-4 静态资源cdn深入讲解---浏览器三种刷新方式
    • 6-5 静态资源cdn深入讲解---CDN自定义缓存策略
    • 6-6 静态资源cdn深入讲解---静态资源部署策略
    • 6-7 全页面静态化技术引入
    • 6-8 商品详情页全页面静态化(上)
    • 6-9 商品详情页全页面静态化(下)
    • 6-10 【勤于思考,夯实学习成果】阶段思考题
  • 第7章 交易优化技术之缓存库存【用缓存解决交易问题】

    本章介绍了下单交易的性能优化技术,通过交易验证缓存的优化,库存缓存模型优化解决了交易流程中繁琐耗性能的验证缓存,并解决数据库库存行锁的问题,同时也引入了缓存与数据库分布式提交过程中不一致的风险。

    • 7-1 交易性能瓶颈
    • 7-2 交易验证优化
    • 7-3 交易验证优化后jmeter压测验证
    • 7-4 活动缓存库存方案一
    • 7-5 活动缓存库存方案二(上)
    • 7-6 活动缓存库存方案二(下)
    • 7-7 rockemq安装
    • 7-8 缓存库存接入异步化(上)
    • 7-9 缓存库存接入异步化(下)
    • 7-10 【勤于思考,夯实学习成果】阶段思考题
    • 7-11 【扩展资料】如何解决业务系统的热点问题
  • 第8章 交易优化技术之事务型消息【保证最终一致性的利器】

    本章延续之前缓存库存所引入的事务不一致的问题,使用了异步化的事务型消息解决了最终一致性的问题,同时引入库存售罄这样的方案解决过载击穿的问题。

    • 8-1 事务型消息(上)
    • 8-2 事务型消息应用(下)
    • 8-3 库存流水状态(1)
    • 8-4 库存流水状态(2)
    • 8-5 库存流水状态(3)
    • 8-6 库存流水状态(4)
    • 8-7 库存售罄处理方案
    • 8-8 后置流程总结
  • 第9章 流量削峰技术【削峰填谷之神级操作】

    即便查询优化,交易优化技术用到极致后,只要外部的流量超过了系统可承载的范围就有拖垮系统的风险。本章通过秒杀令牌,秒杀大闸,队列泄洪等流量削峰技术解决全站的流量高性能运行效率。

    • 9-1 流量削峰技术引入
    • 9-2 秒杀令牌实现(上)
    • 9-3 秒杀令牌实现(下)
    • 9-4 秒杀大闸原理及实现
    • 9-5 队列泄洪原理
    • 9-6 队列泄洪实现
    • 9-7 本地或分布式
  • 第10章 防刷限流技术【保护系统,免于过载】

    本章介绍了常见的黄牛入侵手段,以及如何使用对应的防刷手段防止黄牛入侵。同时业务的发展预估永远可能高于系统可承载的能力,因此介绍了使用多种限流技术保证系统的稳定。

    • 10-1 防刷限流技术总章介绍
    • 10-2 验证码技术(上)
    • 10-3 验证码技术(下)
    • 10-4 限流目的介绍
    • 10-5 限流方案
    • 10-6 限流代码实现
  • 第11章 课程总结【回顾与展望】

    本章主要对课程所介绍的内容做总结,列出所涉及到的关键知识点,回顾电商秒杀系统,并提出问题以及扩展方案。

    • 11-1 课程总结
  • 第12章 【附录篇】应用SpringBoot搭建电商秒杀的基础项目实战

    为方便同学们学习,特将【应用SpringBoot搭建电商秒杀的基础项目实战】作为课程附录内容赠送提供给大家。在本章中,主要介绍如何应用SpringBoot加MyBatis技术结合电商秒杀的业务特点完成电商秒杀项目的基础项目搭建,包括用户管理模块,商品模块,活动模块以及交易模块。...

    • 12-1 课程介绍
    • 12-2 使用IDEA创建MAVEN项目
    • 12-3 引入SpringBoot依赖包实现简单的WEB项目
    • 12-4 Mybatis接入SpringBoot项目
    • 12-5 Mybatis自动生成器使用方式
    • 12-6 使用SpringMVC方式开发用户信息
    • 12-7 定义通用的返回对象--返回正确信息
    • 12-8 定义通用的返回对象--返回错误信息
    • 12-9 定义通用的返回对象--异常处理01
    • 12-10 定义通用的返回对象--异常处理02
    • 12-11 用户模型管理--otp验证码获取
    • 12-12 用户模型管理--Metronic模板简介
    • 12-13 用户模型管理--getotp页面实现
    • 12-14 用户模型管理--getotp页面美化
    • 12-15 用户模型管理--用户注册功能实现01
    • 12-16 用户模型管理--用户注册功能实现02
    • 12-17 用户模型管理--用户登陆功能实现
    • 12-18 优化校验规则
    • 12-19 商品模型模型--商品创建01
    • 12-20 商品模型模型--商品创建02
    • 12-21 商品模型模型--商品创建03
    • 12-22 商品模型模型--商品列表
    • 12-23 商品模型模型--商品列表页面
    • 12-24 商品模型模型--商品详情页面
    • 12-25 交易模型管理--交易模型创建
    • 12-26 交易模型管理--交易下单01
    • 12-27 交易模型管理--交易下单02
    • 12-28 交易模型管理--交易下单03
    • 12-29 秒杀模型管理--活动模型创建
    • 12-30 秒杀模型管理--活动模型与商品模型结合01
    • 12-31 秒杀模型管理--活动模型与商品模型结合02
    • 12-32 秒杀模型管理--活动模型与商品模型结合03
本课程已完结

试看

全部试看小节



讲师

龙虾三少 全栈工程师

十年全栈研发架构经验,主攻后端java高性能集群。经历过天猫双十一巨峰流量历练,善于运用各项互联网中间件及系统设计技术为业务能力建设提供亿级流量的基础保障。擅长高性能分布式微服务建设,分片式任务调度,事务型消息队列,多级缓存设计,限流防刷策略等。

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
意见反馈 邀请有奖 帮助中心 APP下载
官方微信