02. 企业年会之红包雨场景实战

课程简介
在类似企业年会红包雨这样对实战性要求很高的场景中,项目虽小但技术点繁多,对并发和性能的要求也非常高,本课程将会结合微服务架构体系,合理运用常见的中间件特性,教你如何搭配并完成架构方案设计,最终创建出稳定高可用的系统。

课程亮点
1· 高并发性:借助redis高性能及存储结构的多样性,实现活动信息的预热,为前端接口提供高并发支撑。抽奖奖池采用令牌桶设计,保障奖品库存的准确性。
2· 异步处理:应用消息队列,将抽奖中奖流程异步处理,不影响抽奖主流程对前端用户请求的响应。
3· 微服务化:基于springcloud构建系统,实现微服务化,各个子模块灵活部署,解除耦合。
4· 持续集成:基于jenkins shell脚本及docker-swarm构建持续集成。打包发布一键完成,swarm可以轻松做到资源的弹性伸缩及滚动更新。

学习目标
1·了解系统的功能、背景、场景及项目要求
2·在架构角度思索系统可能面临的问题以及解决方案
3·学习本项目所涉及的中间件等基础知识
4·能够从0搭建springcloud微服务系统框架
5·能够完成编码,使用中间件完成系统的业务代码
6·学会部署上线,学会基于jenkins+docker swarm实现微服务的持续集成与动态扩容

课程章节
第一章 概述及基础储备
1-1 概述与功能展示
01.概述及系统运用场景
02.后台功能展示(1)
03.后台功能展示(2)
04.原型分析之前台功能展示
1-2 redis基础与项目中的运用
05.基础储备之redis的运用简介
06.redis-kv在项目中的运用
07.redis-list在项目的运用
08.redis-hset在项目中的运用
09.redis-set在项目中的运用
10.redis-zset在项目中的运用
1-3 zookeeper简介与zkui
11.基础储备之zookeeper的运用简介(1)
12.基础储备之zookeeper的运用简介(2)
13.使用zkui管理zookeeper中的配置数据
14.zookeeper总结及高可用引申
1-4 rabbitmq在项目中的运用
15.rabbitmq简介及在项目中的使用
16.rabbitmq控制台的使用
1-5 nginx配置与运用
17.nginx在项目中的运行与配置
1-6 中间件总结
18.中间件回顾与总结

第二章 系统设计
2-1 数据库设计
01.数据库建模分析及ER图
02.用户,活动,奖品表创建
03.活动及用户关联表
04.统计用的基础视图
05.字典及中奖数统计报表设计
06.中奖统计视图及操作日志
07.数据库建模回顾与总结
2-2 软件设计
08.概要设计与系统设计原则
09.抽奖流程uml序列图
10.抽奖令牌桶设计
11.其他缓存设置与总结
2-3 中间件准备
12.docker启动4个中间件

第三章 系统搭建
3-1 后台快速开发
01.后台快速开发平台选型
02.开发平台搭建与总结
3-2 前台模块规划
03.前台项目模块规划
04.父pom创建与相关配置讲解
05.pom文件filter变量替换验证
06.子模块maven项目搭建
3-3 框架集成
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.前台框架搭建总结

第四章 代码实现
4-1 缓存预热设计与开发
01.编码阶段开篇及关键业务点梳理
02.活动预热加载活动列表
03.活动预热加载基本信息
04.预热加载活动奖品信息及数量
05.令牌生成策略讲解
06.令牌桶的redis写入与注意事项
07.活动策略信息预热
08.预热业务代码回顾与总结
09.预热代码启动与验证
4-2 抽奖主流程开发
10.api模块接口划分与swagger2声明
11.抽奖业务之基本校验
12.基本用户信息校验
13.java实现令牌抽取与校验
14.抽奖原子性问题分析及解决方案
15.基于lua实现抽取令牌的原子操作
16.中奖后的业务逻辑处理
17.rabbitmq消息中心消费与入库
18.api启动与活动准备
19.抽奖debug及中奖验证
20.缓存信息展示接口实现

第五章 部署与发布
5-1 个人中心相关接口开发
01.用户登录接口业务逻辑实现
02.用户退出登录接口实现
03.拦截器实现登录校验
04.活动模块查询活动列表
05.PageHelper分页工具sql验证
06.活动模块中奖信息接口
07.活动信息与奖品信息接口
08.用户模块我的中奖纪录
09.用户模块用户详细信息接口
5-2 部署准备与规划
10.前后联调开发过程介绍
11.启动过程准备
12.服务器部署拓扑图
5-3 部署与持续集成
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.发散思维与总结

企业年会之红包雨场景实战

提取码:oojb

提供最优质的资源集合

立即查看 了解详情