, i* U k6 A+ z/ z8 I$ g: p
& n) p8 ^/ R/ n# l( L〖课程介绍〗; h7 z' n2 ^; r" w4 s3 p
课程带领大家从需求分析开始,实战一个具备秒杀常用功能的电商系统,并进行项目优化。学完本课程,你不仅可以感受到GO语言在高并发系统中的优势,同时可以掌握架构设计与系统化开发思维,用尽可能小的代价实现尽可能大的需求,提升技术与管理的双重能力。
( ?# ~- O( q# t7 O( j" }1 Q% }9 K
/ O0 L4 n2 [% s& q& N4 X; d( R〖课程目录〗. C c' T) J& J. {" p) L# c
第1章 课程介绍【学前须知】
/ X& \) a/ d$ W% ?本章对这门课程进行说明,包括:秒杀系统涉及模块的介绍,秒杀核心的知识点的介绍,课程的学习规划等。9 e; y6 o9 `6 U4 O* j4 ~0 H
1-1 课程介绍 试看
/ L( o0 d% `8 X9 B7 @5 i" P1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南)& @+ j$ \; L# \/ \% E# \
: r$ C. X# `5 P) l3 M# {
第2章 秒杀系统需求整理&系统设计 【明确需求】
* e! ~ z) c4 e- S1 h5 o本章对秒杀系统整体需求进行梳理,明确系统具体需求,讲解系统原型设计工具的使用,并结合秒杀系统进行整体架构设计。6 K+ G% s8 X0 {& M ]
2-1 需求分析
) Y4 Z! S* T a% d2-2 系统架构设计8 z5 \& K5 [0 o. A4 e
2-3 【总结&扩展】需求整理&系统设计, Z' d6 a7 n t$ T
2-4 【勤于思考,夯实学习成果】阶段练习题
) S; N+ E* [( i; c$ |7 Q$ }0 d5 ^4 U, K! P3 C' _+ Q& i4 L! d
第3章 环境搭建之初识RabbitMQ 【性能优化核心组件初探】. t: u8 d0 ^5 y$ B4 N9 X) U- \
本章介绍如何搭建RabbitMQ 环境,并且介绍RabbitMQ核心概念,以及RabbitMQ在日常工作中常用的5种模式,并且讲解不同模式下存在的差异和适用场景。
; b- z3 |; v% h3-1 RabbitMQ 环境安装
. S8 Z% \. T6 R O! x3-2 RabbitMQ常用命令及管理界面
0 X# A8 j+ R8 ^" L3-3 RabbitMQ核心概念0 d9 M. C) D5 q
3-4 RabbitMQ工作模式---Simple模式(上)& m5 z0 ~6 f. g
3-5 RabbitMQ工作模式---Simple模式(中)" u- R: f, m/ x8 F3 E8 |
3-6 RabbitMQ工作模式---Simple模式(下)
8 |( r5 Z9 b& P0 s3-7 RabbitMQ工作模式---Work模式
6 K$ D8 V% g5 p3 y% U; k5 F3-8 RabbitMQ工作模式---Publish模式 试看
/ @, i% g+ D6 Z0 [3-9 RabbitMQ工作模式---Routing模式; c8 o" D$ Q& W
3-10 RabbitMQ工作模式---Topic模式
0 d* j3 a6 Q4 s( l: M8 U3-11 【扩展资料】CentOS7 之基础设置及常见操作命令
' C5 _/ {3 g( \2 c) M3-12 【阶段总结】环境搭建之初识RabbitMQ
0 U0 v" y& R2 F; W- H3-13 【勤于思考,夯实学习成果】阶段练习题
! _' U* Q6 }/ u! m6 M+ A( q. \( t% P& u1 ?4 q$ X' B% g: T- S, ]
第4章 环境搭建之Iris 框架入门 【系统核心架构初探】
5 U/ {% t, k! g本章重点介绍了GO语言web框架iris的入门知识,主要包括:介绍iris中mvc基础概念,mvc 工作流程,代码目录结构等。" ]: w' S% |7 P. G5 y: C
4-1 Iris框架入门---MVC是什么* G& ]& z* V; y% x; X! C/ ?
4-2 Iris框架入门---MVC目录结构及main.go介绍" X0 l, a( v5 ^7 g+ G m, L S
4-3 Iris框架入门---快速入门案例
! t4 @3 o3 H2 t4 \5 p; z0 m# @$ h4 ?4-4 【扩展资料】Iris框架核心源码解读和分析
) S ~& R$ [/ r* A& O9 S4-5 【阶段总结】环境搭建之Iris 框架入门
7 S1 N% C* E6 F4 D& F# I( H4-6 【勤于思考,夯实学习成果】阶段练习题- ?) B! H: T+ k1 n3 u
5 E8 N1 D; w) |) @4 i& C第5章 后台管理功能开发之商品管理功能开发【核心业务功能开发】, U$ b' z, n$ B& {6 u3 {0 }0 K4 S
本章将应用Iris框架,完成后台商品管理功能的开发,带领同学们在了解GO语言web开发的流程和顺序的基础上,进一步结合业务需求,完成系统核心业务功能开发。! G5 c! B( t4 Z3 z- K; A
5-1 项目结构搭建&main.go编写
( K+ z3 |, \- h+ _" S. G- b& w5-2 商品模型开发
8 t5 M5 C6 o# }( j1 Q$ W5 \" \" [5-3 商品repository开发---数据连接
4 C# M1 z* B; Q' d5-4 【扩展资料】Struct中接口类型
6 q9 p k5 t# i' R, O. P) l: T5-5 商品repository开发---插入- _) _" ]; o' K
5-6 商品repository开发---删除&更新
6 } d: X9 j4 U8 F6 U! S% X5-7 商品repository开发---查询单条记录' Q0 J% l/ H0 @* h1 ?
5-8 商品repository开发---查询所有记录
# ] R( U* b! y5-9 商品管理功能 service 实现 试看
$ v. n! U1 U7 ^2 L$ U$ F% F# j* [5-10 商品管理功能Controller&View开发 (上)
4 N& q- K% o; i2 N1 t0 Q5-11 【扩展资料】form.go 用法说明
- O4 h4 F7 v* V, X5-12 商品管理功能Controller&View开发 (中)
3 y8 p$ Q/ D$ g1 j" ?8 x5-13 商品管理功能controller&View开发(下)
- ]$ T8 Y- p2 j5-14 【扩展资料】Golang 模板(template)的基本语法
9 h0 e2 {/ u9 c9 b- _" B5-15 【扩展资料】什么是中间件?1 W0 c) i: I7 B7 C. K$ S6 ?
5-16 【阶段总结】后台管理功能开发之商品管理功能开发6 _% z5 ]9 z+ d1 u
5-17 【勤于思考,夯实学习成果】阶段练习题1 R J {& ?, I0 O
& d8 p* H" o* F% V, D
第6章 后台管理功能开发之订单功能开发【核心业务功能开发】
+ \6 }) Z1 r. y# z% {% y$ P本章将带领小伙伴们继续开发,基于Iris框架应用完成后台管理功能的订单管理模块。- E. ]* P% v- t" Q' Z
6-1 订单管理功能开发---model开发
8 o. S1 z7 S) `$ }% r: A6-2 订单管理功能开发---repository开发(上)# o/ m7 f2 m- a8 n7 N
6-3 订单管理功能开发---repository开发(中)
( `5 B$ |* c2 A+ u+ a3 R" d6-4 订单管理功能开发---repository开发(下)% t3 y4 d: E* V, F
6-5 订单管理功能开发---service开发
" Q6 C; Q( h8 D9 D) J6-6 订单管理功能开发---Controller&View开发
1 j4 h( @0 ]! Z3 Y# m$ M8 _6-7 【扩展资料】Go语言中的Tag语法) x4 \: ]" A' X, ~* V" A Y" W0 L
6-8 【阶段总结】后台管理功能开发之订单功能开发
' G; s$ W# ]* B6 Q' H6-9 【勤于思考,夯实学习成果】阶段练习题* _8 {( o3 R/ X6 p% x- q! {
: Y7 C! B! q/ Z& C第7章 秒杀前台功能开发 之用户注册登录功能开发【核心业务功能开发】" o6 {4 |) u$ m: H, n
本章主要介绍如何应用Iris框架,继续完善秒杀系统基础功能。主要内容包括:用户登陆和注册功能,并且讲解用户模型建设,数据操作以及控制器编写。0 m. g! X' _5 ?
7-1 用户登录页面开发---model开发; c: J( U( h( i
7-2 用户登录页面开发---repository开发(上) U: S" Z+ S/ |2 l" [! n
7-3 用户登录页面开发---repository开发(下)% g" f; s' z* [/ k* E$ Y0 Z1 b
7-4 用户登录页面开发---service开发6 z+ D" B8 z- C* B% }: s; g% l
7-5 用户登录页面展示---Controler&View开发(上)" J: R+ Z7 K0 f( u/ g
7-6 用户登录页面展示---Controller&View开发(中)
7 K* X0 d) D: }7 F7-7 用户登录页面展示---Controller&View开发(下); ?1 q2 u$ k4 @, G
7-8 【扩展资料】验证码的原理及作用8 q. H% W( `; v! e+ v$ k8 Z
7-9 【阶段总结】秒杀前台功能开发3 x) s; m: w" w+ [( q% p6 I u
7-10 【勤于思考,夯实学习成果】阶段练习题
6 S0 q I8 }4 @, A9 c% _. E* J& g& B. b3 p; p8 T
第8章 秒杀前台功能开发之商品展示及数据控制功能开发【核心业务功能开发】
: Y7 @6 ~# u# ^; D9 D* j本章介绍如何在原有框架的基础上进一步完成商品信息查询,商品控制器开发、商品展示页面制作以及结合商品数量控制功能,完成抢购后扣除商品和添加新订单信息的代码实现。! V4 j) a3 }6 o& ~
8-1 商品详情展示页面(上)" o2 m- H4 u5 m& r+ ~& U
8-2 商品详情展示页面(下)2 k; Z; [) i9 s% U+ y. i* c
8-3 商品详情展示页面---访问权限设置! g9 Q, A) }, a" s% ?
8-4 【扩展阅读】Go Iris 中间件: P; J6 ]- M" m) E: [, y0 t9 u
8-5 商品数据控制(上)
4 Q$ R& U" i( j2 {1 L2 h8-6 商品数据控制(下)
: `& f1 p& q& G# r& z2 z. H, R8-7 【扩展资料】商品模型设计思路拓展8 d8 Y9 m% I. R2 c, @- ~8 s
8-8 【阶段总结】商品详情页及数量控制开发
/ j# a: E$ D. @ X4 w8-9 【勤于思考,夯实学习成果】阶段练习题
p- O+ e9 U& r7 B9 U ?- D( }+ L8 D ?$ Y+ x3 ]$ B
第9章 秒杀系统分析&前端优化【核心优化方案落地】7 b- u* t- }+ ?8 X N& ?6 `
本章在秒杀功能的基础上总结现有架构,带领大家梳理整个系统的压力点,并且根据秒杀系统的特点优化最终架构。之后讲解如何使用GO语言实现页面静态化功能,介绍 CDN的原理和使用,并且演示如何把静态页面发布到CDN中,提升页面展示能力。...
/ x; ^9 B9 n5 c+ ]$ i9-1 基础架构分析
9 Y" |" k8 B7 L+ q {9-2 秒杀分布式架构设计
6 K8 n/ c# u, z9-3 为什么要进行页面静态化
* b: J5 v* j0 A. R9-4 静态化代码实现(上)
; I+ q) l$ b" [0 o. N/ K8 q3 S# p9-5 静态化代码实现(中)* X+ [9 X( y" }3 g9 u$ [- N
9-6 静态化代码实现(下)# A# L1 K7 g5 t# ], i
9-7 【扩展阅读】GO语言中os包的学习与使用(文件,目录,进程的操作)" v$ M- ? g* K- x& }: m
9-8 【扩展资料】Go基础之文件操作
8 L8 ^+ V+ O6 ^7 s2 d9-9 CDN原理和作用
/ f4 ~ j! Z1 t" O7 {6 w+ F. u9-10 阿里云添加CDN
! q% X) r; _8 }9-11 部署前端的静态文件' [ j7 g3 D3 m8 n' z2 @
9-12 【扩展资料】前端性能优化之页面优化$ K- C, B8 j8 X! p; F8 x. r# w
9-13 【扩展资料】前端优化之代码优化% ^$ q4 h3 D3 B- v! t/ Q0 p
9-14 【阶段总结】系统分析&前端优化
/ D; m' ~# L6 c; x9-15 【勤于思考,夯实阶段成果】阶段练习题; V+ H; w D2 ?# B, H# B! n) p
/ P& z7 |- ~6 c' a第10章 服务端性能优化之实现cookie验证 【核心优化方案落地】
) J( }, k9 d2 ^8 ? G" w! p: {+ ]针对后端优化,本章首先介绍后端优化思路,讲解Session原理,并且讲解登陆验证实现原理。并在此基础上改造代码完成基于cookie的验证,最后演示验证登陆代码的改造效果。8 M2 |( }, l# \$ E4 s- w( {
10-1 后端接口优化思路
0 g4 @( p/ Z! h# q) W5 W/ w10-2 cookie替换session7 B. s5 ]+ A; m) e$ p0 M( k
10-3 登陆代码改造(1), j" s$ N3 Q4 ]! W& d" y' N6 w
10-4 登陆代码改造(2)
) ^/ b/ s, {) d4 U& V8 Z10-5 登陆代码改造(3), Y, J' M. |( |* q _! W
10-6 登陆代码改造(4)0 d; ^/ }; f! Y' q% q8 Z
10-7 【扩展资料】AES详细介绍+ Z# }3 S1 o- C& ~; K9 w
10-8 【扩展资料】分组对称加密模式
) V+ h% |6 F2 Q* c4 b10-9 【阶段总结】服务端优化cookie验证基础实现: N6 r* c9 I6 Z0 O# `/ U
10-10 【勤于思考,夯实阶段成果】阶段练习题
& H" F {; a5 S. s: Q! n
/ g% n! v) V: J7 z6 r2 t( _第11章 服务端性能优化之分布式验证实现【核心优化方案落地】
, C* H! u4 ^6 D" [! `本章首先介绍分布式原理,调整验证架构,在调整好的架构上实现cookie权限验证,之后讲解什么是一致性hash算法,并且用代码实现一致性hash算法,在算法的基础上完成分布式验证数据存储功能。) u( [+ d) h: S. o8 C, z& h
11-1 分布式概念
# X9 A1 o3 _7 \11-2 代码架构调整
0 G0 y3 m8 @! f$ w w11-3 【扩展资料】Go函数作为值与类型& O1 |' M8 d$ E) q3 W
11-4 服务端cookie身份验证
9 [! X' K9 I. v( F7 P4 H' A11-5 一致性hash算法原理' J% m) X6 `; @) Y, Q: {
11-6 一致性hash算法实现(上)
8 R) ~- x I6 M1 i) {11-7 一致性hash算法实现(下)
* b* X. f# G8 r, X. k, B11-8 安全验证系统分布式设计及代码实现(上)
/ S% h A: M* z* E+ F11-9 安全验证系统分布式设计及代码实现(下)1 P- d0 S+ O Q3 N) U% _0 f: i
11-10 【扩展资料】一致性哈希算法在分布式缓存中的应用; J) n. l3 M+ g( Z m9 b* C
11-11 【阶段总结】分布式权限验证实现
& h, r6 u1 w: S3 u5 n x11-12 【勤于思考,夯实阶段成果】阶段练习题. o$ A6 f$ u5 ]5 @
) t! f" {5 O5 o第12章 服务端性能优化解决超卖&引入消息队列【核心优化方案落地】
# |- {; H: T8 N; y0 U本章首先介绍Redis实现原理和瓶颈,采用GO编写API的方式提供数量控制,通过wrk对接口进行压力测试。其次通过引入消息队列保护数据库。最后带来演示项目部署,并且做整体压力测试。
# ^0 [ e3 Q0 g7 ~; y) P" T12-1 突破Redis瓶颈限制
* u0 d, o5 s$ @12-2 秒杀数量控制接口开发7 l- P9 C! E* g0 M& O
12-3 wrk介绍和使用) l% `; m/ H! x( C( @* T. P$ n
12-4 数量控制GO接口性能测试;' c0 [$ ?; x, S: Y
12-5 生产端代码& G; o; ^ m+ K, m. s8 ?+ h
12-6 rabbitmq 消费端代码(上)
" D1 I) \1 U+ r) u12-7 rabbitmq 消费端代码(下)+ @/ ~( Q! h. k- O; o
12-8 代码整合(上)
% P! s& B3 M# _* I# t12-9 代码整合(下)
& B' o7 \9 A4 |, r& y; J12-10 服务器项目部署&测试(上). a5 |6 k: n& {# q
12-11 服务器项目部署&测试(下)* A0 O! T: R7 y- ?7 n: w: T9 z
12-12 【扩展阅读】Http压测工具wrk使用指南
- @1 b; d( q) M7 S12-13 【扩展阅读】GO语言并发编程之互斥锁、读写锁详解
+ e, F. U6 Q3 J7 i12-14 【阶段总结】解决超卖&引入消息队列2 N+ ` O0 @3 @1 Q
12-15 【勤于思考,夯实阶段成果】阶段练习题# }3 I6 ^$ ?9 b5 e
8 [7 u. C8 z& K! @: t
第13章 秒杀安全优化【核心优化方案落地】, Z2 s% d4 G4 h$ W' j0 Z
本章将在以上章节的架构基础上进一步完善安全方面的代码优化,主要包括:前端页面限流,防止for循环请求,黑名单限制,黄牛用户限制等。
5 k7 C% K; d( |/ ^0 C, f2 _+ l13-1 限流意义&前端JS限流代码实现(上)& }7 s/ z2 E$ L! J; e5 H! f
13-2 限流意义&前端JS限流代码实现(下)! u T- m: y* p" O. m8 b1 b
13-3 防止for循环请求
2 w1 g" p0 T" U! P13-4 黑名单的开发
+ q3 n. n* V v* Z6 E13-5 服务其它安全建议
3 K# a/ B9 H; O6 m2 _% ^13-6 【阶段总结】安全优化' S. U* Y V" r8 ?* w6 Q
13-7 【勤于思考,夯实阶段成果】阶段练习: l- [" t" @. i7 g; C) s+ h
& r g0 @* w, G* [7 l- A8 j第14章 课程总结 【回顾总结,重点知识梳理】
1 B8 v# A# x B; D本章主要回顾总结重点知识,梳理重要知识点。
* e/ R/ N! d' ]! s; O: v3 V14-1 网站课程总结
9 `- H4 J! s8 [; ?) A* _
: o; k4 u- P$ h0 T! S0 |) l) C〖下载地址〗
3 u; M! [3 l. q( F, T
+ l4 V3 A% P2 L/ s, H+ [
% a/ W- i/ }% S7 X----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------! M- T7 [" U$ h; ~2 `6 b* ?
9 f' F$ b9 d3 |* ^' E: t
〖下载地址失效反馈〗- @' `! C; I0 m
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
/ L. i- J* F/ ?: f7 n M1 t9 p' T* h+ {# V* ~. G
〖升级为终身会员免金币下载全站资源〗; N3 \4 g8 Q6 P1 @" c5 S
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html2 x6 W. v# l) \6 w' b
, f; L4 g' M) O" Y. A〖客服24小时咨询〗
0 s6 @. N/ b- O1 P$ Z# T6 U有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。/ D. P; @/ G! D) q
) j) t+ W8 Y& m0 A+ m
9 c( a3 T8 a% ?9 |* r |
|