|
〖课程介绍〗:
6 k, E1 W3 O, S0 [+ e 课程带领大家从需求分析开始,实战一个具备秒杀常用功能的电商系统,并进行项目优化。学完本课程,你不仅可以感受到GO语言在高并发系统中的优势,同时可以掌握架构设计与系统化开发思维,用尽可能小的代价实现尽可能大的需求,提升技术与管理的双重能力。
. X* j) u4 }: ^. U' Y% e3 }' V% B! O# F3 U( H, t
〖课程目录〗:2 d$ a8 k9 d" N/ U& U1 ~8 Y
第1章 课程介绍【学前须知】/ y& S4 @( v& G5 G9 ^
本章对这门课程进行说明,包括:秒杀系统涉及模块的介绍,秒杀核心的知识点的介绍,课程的学习规划等。
H1 t/ b) c2 t1 C8 I
- T" } H7 v0 g$ o9 r' S 1-1 课程介绍 试看+ u3 _, t3 u9 |' I* `
1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南)9 ?$ Q! e! S' W% \) D* I' p1 ?* ]3 j6 i
第2章 秒杀系统需求整理&系统设计 【明确需求】
+ w( z; B0 ?5 E 本章对秒杀系统整体需求进行梳理,明确系统具体需求,讲解系统原型设计工具的使用,并结合秒杀系统进行整体架构设计。
/ z7 \' Q; H! N% _# H5 x4 Y" q' @/ O+ ?
2-1 需求分析
3 ~3 x6 w/ [! }6 L2 R# S 2-2 系统架构设计8 n n; p. m5 m. O* V6 J
2-3 【总结&扩展】需求整理&系统设计
. E/ U* q" s! T 2-4 【勤于思考,夯实学习成果】阶段练习题* H% `: o+ {' \0 }: v
第3章 环境搭建之初识RabbitMQ 【性能优化核心组件初探】
7 A, W& N; D3 ^' q3 J% Y: U) Q 本章介绍如何搭建RabbitMQ 环境,并且介绍RabbitMQ核心概念,以及RabbitMQ在日常工作中常用的5种模式,并且讲解不同模式下存在的差异和适用场景。3 J9 t" c: Q, d
6 B9 _8 N8 V9 j ?8 ~ 3-1 RabitMq 环境安装 a! }8 |6 r3 T$ o& m+ N
3-2 RabbitMQ常用命令及管理界面( B( \* E: H- V$ \# `
3-3 RabbitMQ核心概念; h# E* f; Q* f* I* Z5 n0 z- U
3-4 RabbitMQ工作模式---Simple模式(上)
/ n! g; [8 Q$ e" l& O x. O- T 3-5 RabbitMQ工作模式---Simple模式(中), W+ D4 w- F- L& B" d8 A; M3 Q
3-6 RabbitMQ工作模式---Simple模式(下)/ w7 \7 F# Y/ O' t N! ?
3-7 RabbitMQ工作模式---Work模式* k7 I! R8 F3 T- b" D/ [3 ~4 e
3-8 RabbitMQ工作模式---Publish模式 试看7 Y4 H( z6 h* @+ v& y8 z
3-9 RabbitMQ工作模式---Routing模式/ s' M W. d' b; Q T4 G B1 }
3-10 RabbitMQ工作模式---Topic模式
/ P6 a) i* B5 x0 P; H/ T, g 3-11 【扩展资料】CentOS7 之基础设置及常见操作命令
3 X3 |- X" w3 P4 V 3-12 【阶段总结】环境搭建之初识RabbitMQ. T) j: E3 _4 E- _, C6 }; q- Y
3-13 【勤于思考,夯实学习成果】阶段练习题' E' A$ O# b' E0 [' t* L/ {
第4章 环境搭建之Iris 框架入门 【系统核心架构初探】; T9 F" T2 y+ v, P# p9 q
本章重点介绍了GO语言web框架iris的入门知识,主要包括:介绍iris中mvc基础概念,mvc 工作流程,代码目录结构等。* G% x' j$ i' T
7 }' Z% a5 [% z* x+ z) g
4-1 Iris框架入门---MVC是什么) C: @/ ~* {/ L8 j/ E# h- b
4-2 Iris框架入门---MVC目录结构及main.go介绍
8 @: k- L: S/ e; n9 i 4-3 Iris框架入门---快速入门案例
% s/ U& C" F, A 4-4 【扩展资料】Iris框架核心源码解读和分析
5 S/ O' _" o7 w5 V2 [0 A; R4 T 4-5 【阶段总结】环境搭建之Iris 框架入门
D5 h/ h5 K G: } 4-6 【勤于思考,夯实学习成果】阶段练习题
- u" g0 Q/ Y! W2 T8 v% K 第5章 后台管理功能开发之商品管理功能开发【核心业务功能开发】
/ C: ^) l2 B1 b9 B 本章将应用Iris框架,完成后台商品管理功能的开发,带领同学们在了解GO语言web开发的流程和顺序的基础上,进一步结合业务需求,完成系统核心业务功能开发。8 B5 [/ h1 U# H. l( v9 Q
3 G* O- p6 T6 L! w9 v3 U. Q3 ]
5-1 项目结构搭建&main.go编写
: d1 m4 R9 j6 Y/ V0 f" Z 5-2 商品模型开发
, t% r( E2 N; t6 Q 5-3 商品repository开发---数据连接
4 t; ^# I; h( m+ j' F( _ 5-4 【扩展资料】Struct中接口类型1 l' k0 K+ g+ p: s# ~5 \5 f
5-5 商品repository开发---插入6 n* R" p0 o: h9 J
5-6 商品repository开发---删除&更新
) K5 j5 f# U' t; N; q! P 5-7 商品repository开发---查询单条记录
, c- S: y+ k% L" O 5-8 商品repository开发---查询所有记录
8 _$ j- E0 j7 P8 o& G# C4 b3 G 5-9 商品管理功能 service 实现 试看
& X: K" Y+ l6 x' l 5-10 商品管理功能Controller&View开发 (上)
# |+ j+ D( {- `/ P6 l' _0 [7 Y 5-11 【扩展资料】form.go 用法说明
+ g+ f5 o% h" H; r 5-12 商品管理功能Controller&View开发 (中)$ H4 |) _9 |) d! t9 z
5-13 商品管理功能controller&View开发(下)# U8 O. r" ]5 J8 f' o
5-14 【扩展资料】Golang 模板(template)的基本语法
3 `- D/ s+ E% v. Z$ a 5-15 【扩展资料】什么是中间件?7 Y; E" ], _& [! ^& C' r! F
5-16 【阶段总结】后台管理功能开发之商品管理功能开发/ c+ s6 l/ N9 n6 m
5-17 【勤于思考,夯实学习成果】阶段练习题4 J7 b0 U5 c9 k7 I: u, P3 E
第6章 后台管理功能开发之订单功能开发【核心业务功能开发】, W9 |7 T$ L' p" `& ~# v. B
本章将带领小伙伴们继续开发,基于Iris框架应用完成后台管理功能的订单管理模块。
$ a/ e# L9 O/ h& T M( k8 }7 O6 o/ l6 Z; y. N/ ^. }
6-1 订单管理功能开发---model开发
7 x4 A( j2 x$ p7 @; C 6-2 订单管理功能开发---repository开发(上)
- x( H [& t( T. L/ C( F% I- K- ` 6-3 订单管理功能开发---repository开发(中)
: ?( ?8 z' b `; l1 l. [7 d& C( B 6-4 订单管理功能开发---repository开发(下)
1 N- e6 {3 L$ Y/ {6 u3 U, s 6-5 订单管理功能开发---service开发
5 V2 P' |! c6 j' v- H$ F 6-6 订单管理功能开发---Controller&View开发* k1 u0 w8 `. h q/ ?' f
6-7 【扩展资料】Go语言中的Tag语法, i( q5 ]& @1 u( U
6-8 【阶段总结】后台管理功能开发之订单功能开发
+ E% I$ }7 G& N9 c1 l1 {5 ^7 ] 6-9 【勤于思考,夯实学习成果】阶段练习题/ y: r3 K5 u- F& d
第7章 秒杀前台功能开发 之用户注册登录功能开发【核心业务功能开发】
3 z: N+ _. `. U$ r( o 本章主要介绍如何应用Iris框架,继续完善秒杀系统基础功能。主要内容包括:用户登陆和注册功能,并且讲解用户模型建设,数据操作以及控制器编写。, @' k; g P5 N" D; g6 c" _! r2 f
& C( `. m8 L! H- G5 u
7-1 用户登录页面开发---model开发, ]( L6 J, V( h6 h. C
7-2 用户登录页面开发---repository开发(上), c0 a# i6 I- p# B- B7 }0 N8 H
7-3 用户登录页面开发---repository开发(下). f5 k+ t+ Q) C ~
7-4 用户登录页面开发---service开发
) X3 q3 M( m6 Z; a, h4 Y/ M 7-5 用户登录页面展示---Controler&View开发(上)6 b5 v# a2 l" x% E: }8 F
7-6 用户登录页面展示---Controller&View开发(中)3 U2 {( i9 v7 c8 I
7-7 用户登录页面展示---Controller&View开发(下)# p7 T$ I2 h1 G& C' Y1 E, n7 L: V
7-8 【扩展资料】验证码的原理及作用0 v8 i2 x0 w" B8 C0 \
7-9 【阶段总结】秒杀前台功能开发9 @6 ]% j+ A- R
7-10 【勤于思考,夯实学习成果】阶段练习题
1 W( f( F1 o$ { y7 M" X 第8章 秒杀前台功能开发之商品展示及数据控制功能开发【核心业务功能开发】, [' ~' m( _& ?4 F M
本章介绍如何在原有框架的基础上进一步完成商品信息查询,商品控制器开发、商品展示页面制作以及结合商品数量控制功能,完成抢购后扣除商品和添加新订单信息的代码实现。
9 C+ ~0 F! J# j' B/ i0 ?1 N( U
2 W0 f7 l7 p o0 D" v" Y0 H; r 8-1 商品详情展示页面(上)
& M! B" | R* {) ?7 S+ X 8-2 商品详情展示页面(下)
8 y2 i* s% Y0 F9 @# _+ G$ F 8-3 商品详情展示页面---访问权限设置
6 H H: n- t3 s4 V( R: ^4 H2 [ 8-4 【扩展阅读】Go Iris 中间件
" e2 z6 n0 w: J# Q8 c 8-5 商品数据控制(上)
; C% Y2 k' ]$ }5 r9 Z6 k/ p" @7 t 8-6 商品数据控制(下)
1 `! M7 s( |% ^) u% ]5 h$ m# r 8-7 【扩展资料】商品模型设计思路拓展6 |. N6 H$ Z1 \* _ B
8-8 【阶段总结】商品详情页及数量控制开发, L7 U# m6 w+ d1 {" D4 n
8-9 【勤于思考,夯实学习成果】阶段练习题% c7 ~. y V* C+ C7 } z
第9章 秒杀系统分析&前端优化【核心优化方案落地】/ l' L$ S1 V1 A [7 Q' ?8 V# z
本章在秒杀功能的基础上总结现有架构,带领大家梳理整个系统的压力点,并且根据秒杀系统的特点优化最终架构。之后讲解如何使用GO语言实现页面静态化功能,介绍 CDN的原理和使用,并且演示如何把静态页面发布到CDN中,提升页面展示能力。...$ n+ G( G# N0 w- v- Z/ l$ q! @1 V
& }1 f, I, J o- @
9-1 基础架构分析. K8 a: m% w& q; f& Q0 y g
9-2 秒杀分布式架构设计! K2 M* D; A2 I+ F% F
9-3 为什么要进行页面静态化2 F( v: L% f" C0 e
9-4 静态化代码实现(上)0 N5 t. C! }6 H! v& {
9-5 静态化代码实现(中)
' v6 l- Z: l# I 9-6 静态化代码实现(下)6 u9 z( j5 O4 f3 D) Y& z' Q
9-7 【扩展阅读】GO语言中os包的学习与使用(文件,目录,进程的操作)5 f' s9 r+ Y2 _- r' j" c
9-8 【扩展资料】Go基础之文件操作5 C( |. y$ }* {
9-9 CDN原理和作用9 Z/ u( A+ v. P; K, K" Q" N
9-10 阿里云添加CDN
) ^) N8 @5 C: i' G" M( U4 G% W 9-11 部署前端的静态文件4 d9 c n) Y9 S' F" z- u8 W6 y
9-12 【扩展资料】前端性能优化之页面优化' m! S9 D9 q' N( w
9-13 【扩展资料】前端优化之代码优化+ E) D6 \7 {; j1 Q
9-14 【阶段总结】系统分析&前端优化% Y O% K$ }- t3 \& W1 M T- m
9-15 【勤于思考,夯实阶段成果】阶段练习题
" l4 z! c. T0 o% [ 第10章 服务端性能优化之实现cookie验证 【核心优化方案落地】0 R* f6 T8 v% x7 l
针对后端优化,本章首先介绍后端优化思路,讲解Session原理,并且讲解登陆验证实现原理。并在此基础上改造代码完成基于cookie的验证,最后演示验证登陆代码的改造效果。
+ E8 a w: e9 e6 e' c" p# J( t6 R
10-1 后端接口优化思路4 \) }. U0 e$ B5 G8 B$ F, B: ~
10-2 cookie替换session
. B/ C: n; l0 l1 J. A. w" e9 Z 10-3 登陆代码改造(1)6 Q8 x7 p+ w3 I; g' R
10-4 登陆代码改造(2)/ P N/ H$ x2 C. z
10-5 登陆代码改造(3)
* g# j+ {9 [# y6 ?+ z3 C9 q$ G 10-6 登陆代码改造(4)6 s4 h4 H. V3 i
10-7 【扩展资料】AES详细介绍
2 @' c! z+ V9 \. H) [ 10-8 【扩展资料】分组对称加密模式
) W( M7 I& l; b1 ~ _: f 10-9 【阶段总结】服务端优化cookie验证基础实现
3 f$ A" D6 ]. p3 _) c- ^8 U 10-10 【勤于思考,夯实阶段成果】阶段练习题
2 l; L5 j" s2 \8 J, \9 L 第11章 服务端性能优化之分布式验证实现【核心优化方案落地】* [' ?4 n& L9 n+ `3 s
本章首先介绍分布式原理,调整验证架构,在调整好的架构上实现cookie权限验证,之后讲解什么是一致性hash算法,并且用代码实现一致性hash算法,在算法的基础上完成分布式验证数据存储功能。( Q8 }7 `) m1 t* n; B `! k
. Z; [- e. {8 Q+ l- } 11-1 分布式概念, h' Q: x8 @* ?5 H( g( A S1 d
11-2 代码架构调整
, b) J" J" e0 R5 M 11-3 【扩展资料】Go函数作为值与类型% G/ _) K, Z4 e8 a; f
11-4 服务端cookie身份验证
* r! W4 T) L: i$ ^: Y6 w 11-5 一致性hash算法原理# V+ H- B L; [0 E8 p
11-6 一致性hash算法实现(上)
$ I% c( {+ C( [6 J3 D 11-7 一致性hash算法实现(下)1 j* K3 M. z- _% E
11-8 安全验证系统分布式设计及代码实现(上)% q4 S9 x- _( Q) A
11-9 安全验证系统分布式设计及代码实现(下)
1 @+ v# `8 K' z2 O 11-10 【扩展资料】一致性哈希算法在分布式缓存中的应用2 N+ R" R- z$ t7 C& e' {
11-11 【阶段总结】分布式权限验证实现5 ~3 Q2 a! _: G
11-12 【勤于思考,夯实阶段成果】阶段练习题+ |( X0 ]9 R% ^/ K' B3 @; Q
第12章 服务端性能优化解决超卖&引入消息队列【核心优化方案落地】
5 j$ d" Z! |0 n; C/ i* j 本章首先介绍Redis实现原理和瓶颈,采用GO编写API的方式提供数量控制,通过wrk对接口进行压力测试。其次通过引入消息队列保护数据库。最后带来演示项目部署,并且做整体压力测试。
1 d" t5 n, F4 t, J2 N) I5 ], ~- W# e! |3 s2 \7 t1 H0 b
12-1 突破Redis瓶颈限制
) w+ O. A& M/ u( Q 12-2 秒杀数量控制接口开发
9 r: y, G% H, t# Y3 [ 12-3 wrk介绍和使用" D+ o6 c6 ~& A
12-4 数量控制GO接口性能测试;
; |' g) J) i8 M- I& N: ~ 12-5 生产端代码! L6 L$ S3 W5 U7 u0 j2 s) N2 J
12-6 rabbitmq 消费端代码(上)% Y; i6 a* ~; b! b0 H _* z
12-7 rabbitmq 消费端代码(下)8 | g6 h" \$ I* j: X& ?
12-8 代码整合(上)
: ~+ ^' P# v$ T, {$ H 12-9 代码整合(下)
, K2 L9 j9 ^- `( X* l9 j" V 12-10 服务器项目部署&测试(上)0 f1 W; v' ~: ^
12-11 服务器项目部署&测试(下)
* k; c8 U5 B6 }: G 12-12 【扩展阅读】Http压测工具wrk使用指南: o0 W) W1 N6 Z: E
12-13 【扩展阅读】GO语言并发编程之互斥锁、读写锁详解' |4 _& U6 O K) D/ q
12-14 【阶段总结】解决超卖&引入消息队列" I; @# \& x! s
12-15 【勤于思考,夯实阶段成果】阶段练习题
5 N4 e3 f6 h6 e/ f" J! O 第13章 秒杀安全优化【核心优化方案落地】
6 c7 i$ i6 k: f' l9 h! ~) Y5 P6 `" k 本章将在以上章节的架构基础上进一步完善安全方面的代码优化,主要包括:前端页面限流,防止for循环请求,黑名单限制,黄牛用户限制等。6 @- {4 G2 ~5 I+ }! I
5 W& q3 b$ c9 t7 m* A1 y- L
13-1 限流意义&前端JS限流代码实现(上)9 q+ y( E* P# m6 ^/ a0 x
13-2 限流意义&前端JS限流代码实现(下)( w' H- K, a" m7 V# O8 p, k
13-3 防止for循环请求8 A- Y% a' P4 o+ Y. x2 T- k
13-4 黑名单的开发% Q2 T/ V" @4 ^& J- n- T
13-5 服务其它安全建议, ~) [* N* }% u% T! G- G- p
13-6 【阶段总结】安全优化5 |& D9 K) Y5 s: k* f% k
13-7 【勤于思考,夯实阶段成果】阶段练习
4 O8 x G8 |9 A 第14章 课程总结 【回顾总结,重点知识梳理】
9 ]3 i _! C, g. \( N* r 本章主要回顾总结重点知识,梳理重要知识点。
) r- ~. B/ @6 M7 I7 h/ m! U( Y" q1 X( U
14-1 网站课程总结
/ ]5 Q- s& E9 z〖视频截图〗: 〖百度网盘下载地址〗: ---------------------------------华丽分割线-----------------------------------华丽分割线--------------------------华丽分割线-------------------------华丽分割线-----------------------+ _3 B% @* Y5 _$ ?
+ ^- H6 ^, h5 O; e
〖下载地址失效反馈〗:
0 L# ?8 m6 ^5 I- [$ T p3 w) J" g0 W如果下载地址失效,请尽快反馈给我们,我们尽快修复。反馈地址:https://www.itspxx.com/forum-85-1.html1 |9 g2 Q/ {# D" ^* r. C" v0 f
/ L: q! Y! l5 f/ o. `/ s5 R
〖赞助VIP免学币下载全站资源〗:/ F$ Y' u; d2 y" c: `( t' o
全站资源高清无密,每天更新,vip特权了解一下:https://www.itspxx.com/plugin.php?id=threed_vip#vip_info
4 A/ Y+ G3 o; ^( @4 Q! v+ r8 Y
! h' K8 z1 o/ m' y) b: \# l0 G2 n〖客服24小时咨询〗:+ e6 C; I4 b3 u
有任何问题,请点击右侧QQ咨询。 |
|