: [9 Y% U0 h6 s8 p+ F
9 S4 l: V( ]: W1 C1 y& B, ~0 L〖课程介绍〗$ C: V6 D/ n( ~( L) j
课程带领大家从需求分析开始,实战一个具备秒杀常用功能的电商系统,并进行项目优化。学完本课程,你不仅可以感受到GO语言在高并发系统中的优势,同时可以掌握架构设计与系统化开发思维,用尽可能小的代价实现尽可能大的需求,提升技术与管理的双重能力。
6 Y( @, Q! N" D; x( z# A I5 e+ Y
6 _' t0 _* {4 u4 A" }# u, _* S〖课程目录〗, Z5 ?' k9 q& ^5 ~: B, E5 O
第1章 课程介绍【学前须知】0 L9 A3 d1 _6 j O
本章对这门课程进行说明,包括:秒杀系统涉及模块的介绍,秒杀核心的知识点的介绍,课程的学习规划等。
* n2 H, {/ s" [5 u1-1 课程介绍 试看
4 Y; E3 z9 C4 Q+ w, J+ i( v2 N1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南)
. _- e Y1 m& Q$ J+ w% p7 T
* `$ o$ k% U4 ]0 L5 H2 G第2章 秒杀系统需求整理&系统设计 【明确需求】
J& f# T# T8 \# u! \8 g3 a& Y$ a本章对秒杀系统整体需求进行梳理,明确系统具体需求,讲解系统原型设计工具的使用,并结合秒杀系统进行整体架构设计。
& {7 P( O, m: Q! i; p0 K2-1 需求分析
( K5 [* y |- f' e2-2 系统架构设计
4 A+ e' _" v, X t/ `2-3 【总结&扩展】需求整理&系统设计
4 P, b" Y7 \" k7 Z/ Q+ a2-4 【勤于思考,夯实学习成果】阶段练习题
! e r% `6 P9 Y- N7 h$ W5 S# m& U0 u0 X @2 k5 `& M
第3章 环境搭建之初识RabbitMQ 【性能优化核心组件初探】
3 \" j" e2 s7 }; [本章介绍如何搭建RabbitMQ 环境,并且介绍RabbitMQ核心概念,以及RabbitMQ在日常工作中常用的5种模式,并且讲解不同模式下存在的差异和适用场景。
2 h" g4 ]9 v6 O3-1 RabbitMQ 环境安装1 q( \ G/ ]. Q1 a! i6 j: s
3-2 RabbitMQ常用命令及管理界面! t' m! E- O; f! i* o& V% ^" |
3-3 RabbitMQ核心概念6 Y9 P+ q; j8 |4 s
3-4 RabbitMQ工作模式---Simple模式(上)
9 r, R) h+ i0 L6 J3-5 RabbitMQ工作模式---Simple模式(中)
# U8 |2 Y; U& N" a, w+ `3-6 RabbitMQ工作模式---Simple模式(下)5 U2 J2 S, U& F K6 N$ j% H' R& g; |3 L
3-7 RabbitMQ工作模式---Work模式8 G! ^9 ?5 w/ _
3-8 RabbitMQ工作模式---Publish模式 试看
2 S) u& B- _" i: I# X3 W3-9 RabbitMQ工作模式---Routing模式
5 U8 |" l( p. B V7 I3-10 RabbitMQ工作模式---Topic模式4 m# P& U* i* X
3-11 【扩展资料】CentOS7 之基础设置及常见操作命令
" W/ G& K0 S$ G1 _3-12 【阶段总结】环境搭建之初识RabbitMQ
: |9 L1 p; _3 }- `/ j3-13 【勤于思考,夯实学习成果】阶段练习题1 W6 m- Y6 Y% T- O4 J; J
5 g" h6 B, I7 y( r0 l6 @8 Y# j第4章 环境搭建之Iris 框架入门 【系统核心架构初探】 f" y! \ K; S, i: I a: S" U- B
本章重点介绍了GO语言web框架iris的入门知识,主要包括:介绍iris中mvc基础概念,mvc 工作流程,代码目录结构等。
c% ~1 y8 d# x6 w1 i2 }4-1 Iris框架入门---MVC是什么% g" y. v& ]+ E6 X
4-2 Iris框架入门---MVC目录结构及main.go介绍
: G- ~5 o% m* s/ S4-3 Iris框架入门---快速入门案例. y+ x% ^9 J6 a3 r
4-4 【扩展资料】Iris框架核心源码解读和分析
V% Z w4 E2 y; s4-5 【阶段总结】环境搭建之Iris 框架入门6 M- [7 g' [$ c0 D) x; k
4-6 【勤于思考,夯实学习成果】阶段练习题( p7 K# y* K8 u5 t2 R
7 [& N n, |7 v: s4 M3 W9 [- d
第5章 后台管理功能开发之商品管理功能开发【核心业务功能开发】7 i2 ]/ _0 r) [
本章将应用Iris框架,完成后台商品管理功能的开发,带领同学们在了解GO语言web开发的流程和顺序的基础上,进一步结合业务需求,完成系统核心业务功能开发。
- y5 C' [2 Q$ H7 B9 i6 e, L3 ^5-1 项目结构搭建&main.go编写
0 z; o& V" T* x3 K r5-2 商品模型开发
" g3 T: Q/ u6 [+ n. L. B! K, _5-3 商品repository开发---数据连接; ]3 }) _% J; ] t( f7 N+ C
5-4 【扩展资料】Struct中接口类型0 g8 J- a! a; h' i- u( b
5-5 商品repository开发---插入9 B3 `5 g6 [, H* X
5-6 商品repository开发---删除&更新( q7 b: y4 Q! Y" O, j* I: @
5-7 商品repository开发---查询单条记录
1 d' T/ Y$ h! v C9 r5 A5-8 商品repository开发---查询所有记录
& d/ L1 Z5 H- T- f$ |% q. i$ Y1 ]5-9 商品管理功能 service 实现 试看
' b0 F$ n, B* a8 ?4 l+ V0 p5-10 商品管理功能Controller&View开发 (上)2 }* l& i8 Q$ t) e& x9 M2 q$ g) p
5-11 【扩展资料】form.go 用法说明
* V8 z. S) t7 X0 \8 n8 q; A0 Q! ]5-12 商品管理功能Controller&View开发 (中)8 K) k9 V+ G" }! K
5-13 商品管理功能controller&View开发(下)
" H" \; Z* B) r5-14 【扩展资料】Golang 模板(template)的基本语法5 g$ G3 X6 o" O4 D- s X
5-15 【扩展资料】什么是中间件?$ [6 B4 B' c/ I" o
5-16 【阶段总结】后台管理功能开发之商品管理功能开发
" u; z) T$ H; [0 P: ?. Y5-17 【勤于思考,夯实学习成果】阶段练习题
* b% z' b* p1 G9 R7 O0 }6 ^1 ]% E& f. u: ]/ B7 |2 K
第6章 后台管理功能开发之订单功能开发【核心业务功能开发】
) U6 o/ v% J1 E6 o) o/ {8 H' n3 u+ a本章将带领小伙伴们继续开发,基于Iris框架应用完成后台管理功能的订单管理模块。
; {; G; q5 R- z Q9 I6-1 订单管理功能开发---model开发
6 P9 N. Y. z& ]1 x* V7 u6-2 订单管理功能开发---repository开发(上)
# W8 n/ b' Q) f' X" U6 O# r6-3 订单管理功能开发---repository开发(中)
" n" Y% S, e) w3 m6-4 订单管理功能开发---repository开发(下)- Q3 h% A8 F& ]9 }
6-5 订单管理功能开发---service开发
( I! H' C- B9 z: f+ H6-6 订单管理功能开发---Controller&View开发3 X7 q; `' C$ h" v: v% T+ `
6-7 【扩展资料】Go语言中的Tag语法. _2 C$ t. E# {
6-8 【阶段总结】后台管理功能开发之订单功能开发 D4 [0 w$ g: |8 |, O8 {# Q
6-9 【勤于思考,夯实学习成果】阶段练习题
: D) \4 {2 I, i* \! O1 B: V! }7 Z: H' {- M6 F, e
第7章 秒杀前台功能开发 之用户注册登录功能开发【核心业务功能开发】
4 ? a8 W( u. ?- {9 D本章主要介绍如何应用Iris框架,继续完善秒杀系统基础功能。主要内容包括:用户登陆和注册功能,并且讲解用户模型建设,数据操作以及控制器编写。2 N$ k. F7 q6 Q* [4 I3 q4 I, C
7-1 用户登录页面开发---model开发0 Q, X3 K) `/ }3 W, Y4 o2 O! C0 u$ L
7-2 用户登录页面开发---repository开发(上)
$ M& O! p* t0 U0 y& v: m% {( j7-3 用户登录页面开发---repository开发(下)
3 G, p% w, r+ r& y7-4 用户登录页面开发---service开发
9 }; B, J, Q( ?6 U) R& ^8 y7-5 用户登录页面展示---Controler&View开发(上)
3 V, K9 k# S* ^% t _% G$ W) D7-6 用户登录页面展示---Controller&View开发(中)+ y# h* U, Z7 u4 B
7-7 用户登录页面展示---Controller&View开发(下)
/ f. m" \. t) j6 g7-8 【扩展资料】验证码的原理及作用( X" y, x2 D' j1 z4 P6 ?; a
7-9 【阶段总结】秒杀前台功能开发8 z, z+ x7 |. `- W2 Z& T$ y9 ~2 X: V
7-10 【勤于思考,夯实学习成果】阶段练习题
: V, W7 p' Y# ?$ I
5 x4 D! @! P% h$ @第8章 秒杀前台功能开发之商品展示及数据控制功能开发【核心业务功能开发】
" Z0 i8 D8 b6 Y# d4 K+ n本章介绍如何在原有框架的基础上进一步完成商品信息查询,商品控制器开发、商品展示页面制作以及结合商品数量控制功能,完成抢购后扣除商品和添加新订单信息的代码实现。
0 u1 N4 O/ h5 [8-1 商品详情展示页面(上)+ U5 r5 U* y0 f$ g
8-2 商品详情展示页面(下)4 W& ^' p8 i" d0 H$ ?" f. x
8-3 商品详情展示页面---访问权限设置$ L8 d [& f5 g
8-4 【扩展阅读】Go Iris 中间件( q: r! W- i4 o& a1 ?, j% \+ q
8-5 商品数据控制(上)! v- e3 D$ e% ?! c
8-6 商品数据控制(下)
: ~0 x8 }9 d: V1 x r7 B8-7 【扩展资料】商品模型设计思路拓展: N0 y5 Q, z8 T$ z) q6 h4 B
8-8 【阶段总结】商品详情页及数量控制开发: X7 ^! Z8 X' y" E
8-9 【勤于思考,夯实学习成果】阶段练习题
( z* L& L: ?( ~' C# C; i% L& q% H, K3 ?1 {4 ?
第9章 秒杀系统分析&前端优化【核心优化方案落地】
' y: C$ A0 X0 b$ y6 x p本章在秒杀功能的基础上总结现有架构,带领大家梳理整个系统的压力点,并且根据秒杀系统的特点优化最终架构。之后讲解如何使用GO语言实现页面静态化功能,介绍 CDN的原理和使用,并且演示如何把静态页面发布到CDN中,提升页面展示能力。...
) z; I9 K/ ^" k( J0 D8 m& T9-1 基础架构分析
% v- d1 r" y& y: ?9-2 秒杀分布式架构设计
6 h: U. O, v; U% ]8 U+ r, h7 _9-3 为什么要进行页面静态化
( ]/ q2 d. Q/ O/ U2 r9-4 静态化代码实现(上)5 M' Z# B& x% u- b" \
9-5 静态化代码实现(中); J% V8 c0 P9 |" d' o& j
9-6 静态化代码实现(下)
4 @2 j/ K9 E' G5 z9-7 【扩展阅读】GO语言中os包的学习与使用(文件,目录,进程的操作): z! _# L' T+ N6 C9 d
9-8 【扩展资料】Go基础之文件操作2 M7 T& y* D3 [0 P: g3 N: |$ n
9-9 CDN原理和作用 E3 C2 z% X, C# v1 U
9-10 阿里云添加CDN
m, u# M. q0 O/ v7 J6 O* l! v. u9-11 部署前端的静态文件
; B2 b$ t- ?& j* R1 m/ n9-12 【扩展资料】前端性能优化之页面优化
. l/ I- d- T$ s* r% j9-13 【扩展资料】前端优化之代码优化$ B! I! u. q( H6 l g7 c7 ]1 F9 D. v1 Q
9-14 【阶段总结】系统分析&前端优化
0 t; C6 D! y: d: G4 S9-15 【勤于思考,夯实阶段成果】阶段练习题
' i; }+ V) Y9 e- B- w0 d
& A3 M! x, i( ]9 O第10章 服务端性能优化之实现cookie验证 【核心优化方案落地】7 O+ V' v' e+ G3 c/ g
针对后端优化,本章首先介绍后端优化思路,讲解Session原理,并且讲解登陆验证实现原理。并在此基础上改造代码完成基于cookie的验证,最后演示验证登陆代码的改造效果。
4 \4 h! I+ S( Z8 b10-1 后端接口优化思路
. O* a, d+ P( O10-2 cookie替换session
) }# M/ s( W& s( p- {) A" V& E$ m0 L10-3 登陆代码改造(1)
3 K7 p& r- Y/ p4 J2 ~10-4 登陆代码改造(2)
3 Z. d& H0 a, \5 Z10-5 登陆代码改造(3)5 ?- E, R0 d, I8 e, F8 A
10-6 登陆代码改造(4)
r8 K3 X: W2 w. Z* w2 V' p3 a- K10-7 【扩展资料】AES详细介绍- i+ \: U5 N9 ]% i9 l6 V$ i
10-8 【扩展资料】分组对称加密模式
* }6 a9 E D2 H3 s& P- h10-9 【阶段总结】服务端优化cookie验证基础实现
@% \" X. v$ @# @5 ^, r) C" w `- l8 V10-10 【勤于思考,夯实阶段成果】阶段练习题8 r. `( ~3 G+ x$ \0 J. c. ?/ x
( X4 R; W5 e7 `; l3 F第11章 服务端性能优化之分布式验证实现【核心优化方案落地】, u/ \5 t4 \) s; m* z0 R
本章首先介绍分布式原理,调整验证架构,在调整好的架构上实现cookie权限验证,之后讲解什么是一致性hash算法,并且用代码实现一致性hash算法,在算法的基础上完成分布式验证数据存储功能。
- _6 g" R. z, U. `3 c* Q' @5 M; i11-1 分布式概念, Q5 t. R( _+ _- Z- r3 Q3 G
11-2 代码架构调整
. i- u5 I3 b/ z11-3 【扩展资料】Go函数作为值与类型# ^) [ m# Q8 a; z4 n( x8 q
11-4 服务端cookie身份验证( K& x% C" T$ F2 L
11-5 一致性hash算法原理; b1 [5 b( }; X& F; G( c) J* C
11-6 一致性hash算法实现(上)! v! K6 a1 a) ^/ \: A
11-7 一致性hash算法实现(下)
+ E2 I& J+ b2 _" y: c11-8 安全验证系统分布式设计及代码实现(上), u- U) R4 l. w3 T/ g+ o: v
11-9 安全验证系统分布式设计及代码实现(下)) ?: ]* }/ x/ a+ q) \+ r
11-10 【扩展资料】一致性哈希算法在分布式缓存中的应用
, W& g4 g. u, p8 T! D11-11 【阶段总结】分布式权限验证实现
: n5 e9 O* V7 {( P11-12 【勤于思考,夯实阶段成果】阶段练习题
$ s5 J0 c$ e" w5 x+ a% m# z( g1 O- x
第12章 服务端性能优化解决超卖&引入消息队列【核心优化方案落地】( S0 `* _2 O& l/ S" J. w
本章首先介绍Redis实现原理和瓶颈,采用GO编写API的方式提供数量控制,通过wrk对接口进行压力测试。其次通过引入消息队列保护数据库。最后带来演示项目部署,并且做整体压力测试。 ?7 X/ b q1 E; T. t% a
12-1 突破Redis瓶颈限制
7 |5 M8 G3 ^- V9 ]1 Z$ u0 g12-2 秒杀数量控制接口开发
& M, w" p$ J+ ?: N% g& @4 v2 M' {12-3 wrk介绍和使用- I" C% x7 p- l) a& I0 i* C
12-4 数量控制GO接口性能测试;- L7 @/ h9 d+ Q7 v J% ?
12-5 生产端代码4 Z* p0 C# [. n2 ]$ [( L s
12-6 rabbitmq 消费端代码(上)5 r* _; M& {5 B( q3 u+ |- U. H* V
12-7 rabbitmq 消费端代码(下) g3 i3 B: B8 T! o5 A( i
12-8 代码整合(上)
$ X* Z5 n' z8 g e12-9 代码整合(下)
0 N* F' ~# V) ?$ s h12-10 服务器项目部署&测试(上)8 g/ w1 H/ u* L/ y3 k$ j+ N& h# I
12-11 服务器项目部署&测试(下)4 V" a$ \* O2 h9 B# U2 H6 T$ c
12-12 【扩展阅读】Http压测工具wrk使用指南5 Q, D+ n( M; M1 m/ `
12-13 【扩展阅读】GO语言并发编程之互斥锁、读写锁详解
0 z8 n' T& u6 s: @0 ?6 z12-14 【阶段总结】解决超卖&引入消息队列. E* R2 K! F( G! d, {3 t
12-15 【勤于思考,夯实阶段成果】阶段练习题' t5 ]4 E7 Q4 ]. D
; K0 g6 l! h: b第13章 秒杀安全优化【核心优化方案落地】& s# B7 s# F! N9 r. E ]
本章将在以上章节的架构基础上进一步完善安全方面的代码优化,主要包括:前端页面限流,防止for循环请求,黑名单限制,黄牛用户限制等。
6 O, h! v& b M13-1 限流意义&前端JS限流代码实现(上)
1 R5 i6 @, P3 ~' i13-2 限流意义&前端JS限流代码实现(下)
3 W) v5 e; j( {1 F; K13-3 防止for循环请求
: y, O3 O. p, ]' s9 ~5 I13-4 黑名单的开发/ ?* u# [0 W n9 ?, P4 I6 {# H
13-5 服务其它安全建议1 s0 o1 f6 S9 T; f$ t
13-6 【阶段总结】安全优化
. K% d; E" N x( e$ Y' e) Q13-7 【勤于思考,夯实阶段成果】阶段练习
% a# m2 y" M) p
I: P4 r3 [$ P) Y7 y第14章 课程总结 【回顾总结,重点知识梳理】
4 y$ c a* Z+ L" [" W8 Y本章主要回顾总结重点知识,梳理重要知识点。9 x6 o% p; L( P7 _+ v2 V2 O
14-1 网站课程总结
m1 i) J: p; i- Y( v4 f% f
E/ c8 r/ ^, c" |〖下载地址〗8 a6 l6 v/ F/ @4 {0 v) ?
$ J0 f0 w5 L0 ~* y: {7 J" d
- ]0 k" z/ c5 s( A# h8 e0 O
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------, P2 @* x# @7 _: M6 Q5 B
: M( R0 m; W" W7 V* v
〖下载地址失效反馈〗. I( \8 A1 |; F
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
' A. j& v: T- D* Y7 n3 a
/ l' `/ z2 L" t8 i〖升级为终身会员免金币下载全站资源〗0 [$ Q C2 y: K2 p
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
+ M( K3 v4 L8 w0 ]2 d5 \
4 X3 e) Z+ a! a: t5 S2 w〖客服24小时咨询〗8 q3 u( n1 `" m% V5 B0 I
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。
3 y3 z p' l6 t& ?" a. q! N2 u1 c& |1 I. N! t3 x7 [7 l+ o
( v$ a5 G7 d. @4 _
|
|