企业年会之红包雨场景实战
课程详情
课程详情
课程名称:企业年会之红包雨场景实战
课程简介:本课程针对企业年会红包雨场景,深入探讨实战性要求高的技术挑战。课程将结合微服务架构体系,运用常见的中间件特性,帮助学员掌握高并发和性能优化技巧。
适合人群
- IT行业从业者,特别是关注企业级应用开发的技术人员
- 对微服务架构和中间件技术感兴趣的学员
- 希望提升高并发场景下性能优化能力的开发者
学习收获
- 掌握微服务架构在企业级应用中的实际应用
- 了解并运用常见中间件特性解决高并发问题
- 提升在高并发场景下进行性能优化的能力
课程亮点
- 实战性强:结合企业年会红包雨场景,深入剖析技术难点
- 体系化教学:从微服务架构到中间件应用,全面讲解技术要点
- 案例丰富:提供多个实际案例,帮助学员快速上手
课程目录
第一章 概述及基础储备
概述与功能展示
01.概述及系统运用场景
02.后台功能展示(1)
03.后台功能展示(2)
04.原型分析之前台功能展示
redis基础与项目中的运用
05.基础储备之redis的运用简介
06.redis-kv在项目中的运用
07.redis-list在项目的运用
08.redis-hset在项目中的运用
09.redis-set在项目中的运用
10.redis-zset在项目中的运用
zookeeper简介与zkui
11.基础储备之zookeeper的运用简介(1)
12.基础储备之zookeeper的运用简介(2)
13.使用zkui管理zookeeper中的配置数据
14.zookeeper总结及高可用引申
rabbitmq在项目中的运用
15.rabbitmq简介及在项目中的使用
16.rabbitmq控制台的使用
nginx配置与运用
17.nginx在项目中的运行与配置
中间件总结
18.中间件回顾与总结
第二章 系统设计
数据库设计
01.数据库建模分析及ER图
02.用户,活动,奖品表创建
03.活动及用户关联表
04.统计用的基础视图
05.字典及中奖数统计报表设计
06.中奖统计视图及操作日志
07.数据库建模回顾与总结
软件设计
08.概要设计与系统设计原则
09.抽奖流程uml序列图
10.抽奖令牌桶设计
11.其他缓存设置与总结
中间件准备
12.docker启动4个中间件
第三章 系统搭建
后台快速开发
01.后台快速开发平台选型
02.开发平台搭建与总结
前台模块规划
03.前台项目模块规划
04.父pom创建与相关配置讲解
05.pom文件filter变量替换验证
06.子模块maven项目搭建
框架集成
07.配置中心及zkui配置文件介绍
08.zkui打包启动及springcloud规则讲解
09.中间件集成redis
10.中间件集成elastic-job
11.中间件集成rabbitmq
12.集成连接池、mybatis及分布式session
13.集成eureka注册中心
14.eureka及api启动
15.msg与job启动
16.elastic-job详细配置
17.mybatis-code-generator生成代码
18.generator自定义属性映射关系
19.分页工具pagehelper的集成与使用
20.swagger2的集成与使用
21.前台框架搭建总结
第四章 代码实现
缓存预热设计与开发
01.编码阶段开篇及关键业务点梳理
02.活动预热加载活动列表
03.活动预热加载基本信息
04.预热加载活动奖品信息及数量
05.令牌生成策略讲解
06.令牌桶的redis写入与注意事项
07.活动策略信息预热
08.预热业务代码回顾与总结
09.预热代码启动与验证
抽奖主流程开发
10.api模块接口划分与swagger2声明
11.抽奖业务之基本校验
12.基本用户信息校验
13.java实现令牌抽取与校验
14.抽奖原子性问题分析及解决方案
15.基于lua实现抽取令牌的原子操作
16.中奖后的业务逻辑处理
17.rabbitmq消息中心消费与入库
18.api启动与活动准备
19.抽奖debug及中奖验证
20.缓存信息展示接口实现
第五章 部署与发布
个人中心相关接口开发
01.用户登录接口业务逻辑实现
02.用户退出登录接口实现
03.拦截器实现登录校验
04.活动模块查询活动列表
05.PageHelper分页工具sql验证
06.活动模块中奖信息接口
07.活动信息与奖品信息接口
08.用户模块我的中奖纪录
09.用户模块用户详细信息接口
部署准备与规划
10.前后联调开发过程介绍
11.启动过程准备
12.服务器部署拓扑图
部署与持续集成
13.jenkins集成工具启动
14.jenkins任务列表介绍
15.build阶段脚本介绍
16.build阶段脚本之dockerfile介绍
17.build任务启动与验证
18.jenkins-install任务创建
19.install阶段脚本介绍
20.install部署过程验证
21.jenkins其他服务的搭建与脚本复用
22.api弹性资源扩容验证
23.从编码到jenkins发布部署的演示
24.代码迭代升级及回滚演示
25.管理后台与nginx的动静分离
26.发散思维与总结





