* q/ r* m! B c/ ?# o$ Z% [3 X7 c) P
〖课程介绍〗2 X: m$ A4 V* L
课程带领大家从需求分析开始,实战一个具备秒杀常用功能的电商系统,并进行项目优化。学完本课程,你不仅可以感受到GO语言在高并发系统中的优势,同时可以掌握架构设计与系统化开发思维,用尽可能小的代价实现尽可能大的需求,提升技术与管理的双重能力。
8 Z) c# m' B4 X
# s, H) `; Y5 n H〖课程目录〗 k$ |% A) f$ p0 l' n! u5 r
第1章 课程介绍【学前须知】: U L1 N% q5 \8 R4 s) ~
本章对这门课程进行说明,包括:秒杀系统涉及模块的介绍,秒杀核心的知识点的介绍,课程的学习规划等。, I8 t( g9 U s( E1 ?
1-1 课程介绍 试看' _7 l# K- T: R0 u2 G' E6 ]7 t& N
1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南)
9 c/ `, ~7 P/ _$ p; `
0 u7 f8 R) b( R4 t" j$ H第2章 秒杀系统需求整理&系统设计 【明确需求】4 X i' o/ y5 \$ k6 ^0 f) t
本章对秒杀系统整体需求进行梳理,明确系统具体需求,讲解系统原型设计工具的使用,并结合秒杀系统进行整体架构设计。) h$ ~/ I. B* i+ E) W; a
2-1 需求分析
; I2 {% V' H) T8 z6 u2-2 系统架构设计
; K; c4 g# g7 A2-3 【总结&扩展】需求整理&系统设计
: o8 U( L7 `0 _3 d8 @2-4 【勤于思考,夯实学习成果】阶段练习题
: ]2 |+ \4 p7 b/ A7 n0 Z5 o) Z/ z, @, @
第3章 环境搭建之初识RabbitMQ 【性能优化核心组件初探】$ Q4 M; f* |8 e1 z6 F! Y# Z
本章介绍如何搭建RabbitMQ 环境,并且介绍RabbitMQ核心概念,以及RabbitMQ在日常工作中常用的5种模式,并且讲解不同模式下存在的差异和适用场景。
; U5 U2 l$ e9 f. G) W3-1 RabbitMQ 环境安装
5 d0 }% |" h- \' s3-2 RabbitMQ常用命令及管理界面# O& I; O _ O# O G2 d1 s" z. p/ _
3-3 RabbitMQ核心概念% R- b ]& j* E# F" ~2 m8 @0 [
3-4 RabbitMQ工作模式---Simple模式(上)4 W1 I- n# l% |" R1 Q5 P
3-5 RabbitMQ工作模式---Simple模式(中)% d- {- }& {: w; |* h5 Q
3-6 RabbitMQ工作模式---Simple模式(下)& K& W3 r6 A! `- M# M7 X3 Q
3-7 RabbitMQ工作模式---Work模式, w- U, X1 ^ ?- o) W& M
3-8 RabbitMQ工作模式---Publish模式 试看' N4 x5 Z" m _; W! B
3-9 RabbitMQ工作模式---Routing模式
3 w/ o0 ]# O6 g. ]3-10 RabbitMQ工作模式---Topic模式& v4 K6 F! d: n: f
3-11 【扩展资料】CentOS7 之基础设置及常见操作命令" R8 A; W4 @' ^* b
3-12 【阶段总结】环境搭建之初识RabbitMQ
' x0 n- ]1 V4 Z# ^3 Y8 r5 x3-13 【勤于思考,夯实学习成果】阶段练习题
. F9 F8 ]& W8 o' v
- d' x/ B: i) {( o; ^" B' Q第4章 环境搭建之Iris 框架入门 【系统核心架构初探】
% O" Z7 R+ |" C本章重点介绍了GO语言web框架iris的入门知识,主要包括:介绍iris中mvc基础概念,mvc 工作流程,代码目录结构等。 N+ V) ?9 r% @* A
4-1 Iris框架入门---MVC是什么' r. a' m7 P/ E2 T
4-2 Iris框架入门---MVC目录结构及main.go介绍
^$ j. F% E: b$ L* N4-3 Iris框架入门---快速入门案例
$ [. ~; I) a# C" H1 `2 B$ h4 N$ }4-4 【扩展资料】Iris框架核心源码解读和分析
. Q# ^! f* ?. R- x! v. e1 v4-5 【阶段总结】环境搭建之Iris 框架入门
' m6 ?$ Q( c5 c/ F" A/ }4-6 【勤于思考,夯实学习成果】阶段练习题
# v J) x; w$ I+ Y' d. p8 u$ c5 b* x9 \- V8 B `) R% [
第5章 后台管理功能开发之商品管理功能开发【核心业务功能开发】( e- q# A, Q" Z+ }$ P9 L. n
本章将应用Iris框架,完成后台商品管理功能的开发,带领同学们在了解GO语言web开发的流程和顺序的基础上,进一步结合业务需求,完成系统核心业务功能开发。
' g Y! d+ h" d0 k2 L5-1 项目结构搭建&main.go编写' m) _9 {) n. J8 k6 v
5-2 商品模型开发$ x! }' Z! I0 Z/ D) Q
5-3 商品repository开发---数据连接% s1 v/ V. t2 F" i
5-4 【扩展资料】Struct中接口类型6 A* c) y" p2 @5 F
5-5 商品repository开发---插入5 c1 Z5 U, D: U/ U* ?+ F
5-6 商品repository开发---删除&更新
" W( k. F% t0 S3 ~5-7 商品repository开发---查询单条记录
" |, ~0 p) ]/ C1 p& z/ C5-8 商品repository开发---查询所有记录
# b6 }+ m+ M5 h) i) D) F5-9 商品管理功能 service 实现 试看
, k A& ~. z" E- ^5-10 商品管理功能Controller&View开发 (上)
6 D( d+ q7 I) a9 z7 o" @+ l+ d; \8 a5-11 【扩展资料】form.go 用法说明
' f" g. E( h5 I& } C; T7 P% r& T5-12 商品管理功能Controller&View开发 (中)
6 {- l, V8 y" B6 n6 O4 Z" ~5-13 商品管理功能controller&View开发(下). i. F; f5 j- K/ y7 K" w" v8 c
5-14 【扩展资料】Golang 模板(template)的基本语法
# N7 Q* V9 Z) K" P$ _- }" x' U; v7 S5-15 【扩展资料】什么是中间件?' Q- M. F9 o" S9 n
5-16 【阶段总结】后台管理功能开发之商品管理功能开发
/ C. x! E2 Y6 c" p; ^8 C5-17 【勤于思考,夯实学习成果】阶段练习题5 N7 n* r3 E; Z. U5 O5 \3 L- ^7 c
/ n6 L) O$ s( a' \5 J. B第6章 后台管理功能开发之订单功能开发【核心业务功能开发】
" _ z$ x7 j/ J; |/ @, \本章将带领小伙伴们继续开发,基于Iris框架应用完成后台管理功能的订单管理模块。
; q2 h- \1 ?1 s; L9 H+ [' j6-1 订单管理功能开发---model开发 J" z% F v# f' v8 X
6-2 订单管理功能开发---repository开发(上)
5 K9 I9 l* f7 _- p" c' x6-3 订单管理功能开发---repository开发(中)
. ^) I% }9 ^2 b# _4 O6 o6-4 订单管理功能开发---repository开发(下)6 p9 q! t! h, P6 u) t$ T2 a+ a3 Q
6-5 订单管理功能开发---service开发
4 _( x, d! y6 Z: h! Y. _! E& h2 U6-6 订单管理功能开发---Controller&View开发
1 x( j/ A: i6 d! S* T- Q; n6-7 【扩展资料】Go语言中的Tag语法7 r( V. J' H( E6 Y7 w
6-8 【阶段总结】后台管理功能开发之订单功能开发3 q: S: E' s( z4 F$ H8 M7 o" B
6-9 【勤于思考,夯实学习成果】阶段练习题
+ N- q4 [8 v: G. L* M' X- d; p) E1 A, ]3 A5 u+ E3 K1 e" i- M0 \/ `
第7章 秒杀前台功能开发 之用户注册登录功能开发【核心业务功能开发】
. f* p( |7 H/ x本章主要介绍如何应用Iris框架,继续完善秒杀系统基础功能。主要内容包括:用户登陆和注册功能,并且讲解用户模型建设,数据操作以及控制器编写。+ s5 s5 B3 Q% `. X( B# T# {7 Q
7-1 用户登录页面开发---model开发
$ d4 I6 y. G8 c) ]- P- o8 ^7-2 用户登录页面开发---repository开发(上)
3 L; q, F% C; M# h9 [! Q# V3 s7-3 用户登录页面开发---repository开发(下)2 l1 F3 Q% ] ] h# c* H
7-4 用户登录页面开发---service开发. N8 }' [* o& s' n
7-5 用户登录页面展示---Controler&View开发(上)) U+ u4 f' i$ m" |9 a- n
7-6 用户登录页面展示---Controller&View开发(中)
H( ^% I- O9 U& h7-7 用户登录页面展示---Controller&View开发(下)6 |- L& V1 x% y1 T; f0 d/ U
7-8 【扩展资料】验证码的原理及作用
) D0 e. J5 V+ m# |8 R) t" y/ O7-9 【阶段总结】秒杀前台功能开发
" J% B/ I$ c, i, P. I7-10 【勤于思考,夯实学习成果】阶段练习题
- w2 E- d' z; m: W' Z `1 a' p- l
( T. ~) Z- J! ^/ B第8章 秒杀前台功能开发之商品展示及数据控制功能开发【核心业务功能开发】5 L* j6 z. y8 P) B- i+ Y. A
本章介绍如何在原有框架的基础上进一步完成商品信息查询,商品控制器开发、商品展示页面制作以及结合商品数量控制功能,完成抢购后扣除商品和添加新订单信息的代码实现。
) e+ ~ a* j1 A8 m- E! `# \8-1 商品详情展示页面(上)- |8 h# I/ ]" F* f/ [0 I
8-2 商品详情展示页面(下)$ u! U2 P, u" u$ g$ b4 k# U9 T1 O
8-3 商品详情展示页面---访问权限设置
" \7 R5 s7 M# Y) G$ A/ W- g8 L$ n8-4 【扩展阅读】Go Iris 中间件
/ n4 A. ^5 p2 c; r: ^5 R: B/ Z8-5 商品数据控制(上)( t9 j# Q2 y8 M( r/ }& B" p
8-6 商品数据控制(下)
2 O, O; k9 g" I6 Q* Q" Y/ ^8-7 【扩展资料】商品模型设计思路拓展
# y' ]5 z' [2 a' C; F8-8 【阶段总结】商品详情页及数量控制开发
+ T, I! `4 K: d/ |4 }; N7 T# w8-9 【勤于思考,夯实学习成果】阶段练习题
/ Q4 u4 d4 y$ t( i: \ z/ F* T0 B9 Z$ @1 V8 D3 M" t/ p# [
第9章 秒杀系统分析&前端优化【核心优化方案落地】+ ]3 B, G0 v7 l- F# x* P5 A
本章在秒杀功能的基础上总结现有架构,带领大家梳理整个系统的压力点,并且根据秒杀系统的特点优化最终架构。之后讲解如何使用GO语言实现页面静态化功能,介绍 CDN的原理和使用,并且演示如何把静态页面发布到CDN中,提升页面展示能力。...
/ t" F- S3 l4 L' Q! v6 K9-1 基础架构分析; {' A2 T* o3 i3 h$ h3 x
9-2 秒杀分布式架构设计
! W, [/ {: ?% [) V9-3 为什么要进行页面静态化
! m& R, j6 u% h z* Z9-4 静态化代码实现(上)
* k* e0 }: H4 C/ Y+ Y$ B9-5 静态化代码实现(中)/ o* E( G' B6 j" z5 ~5 l
9-6 静态化代码实现(下)+ j6 S6 T8 C7 R9 w. Q9 u
9-7 【扩展阅读】GO语言中os包的学习与使用(文件,目录,进程的操作)
& A' }; \7 ?" Q# U( ~7 H9-8 【扩展资料】Go基础之文件操作; I. E7 l$ g7 g
9-9 CDN原理和作用% J7 f3 b& Y/ u7 t
9-10 阿里云添加CDN
3 r$ S) w. s. i) S+ `9-11 部署前端的静态文件6 l6 P8 H" u6 t0 N: V( q
9-12 【扩展资料】前端性能优化之页面优化; a8 d' h4 n: r9 h9 S' P# ^
9-13 【扩展资料】前端优化之代码优化& l4 R' o# D4 ^$ _& D& X
9-14 【阶段总结】系统分析&前端优化
- Y6 j8 B6 J: o2 ~% f9-15 【勤于思考,夯实阶段成果】阶段练习题
# v4 i$ |1 i3 t7 m$ @0 B; J$ j8 f" W1 y2 e' E0 m1 r' k2 P: i
第10章 服务端性能优化之实现cookie验证 【核心优化方案落地】
& t9 t! X4 n- _! Z% w9 V针对后端优化,本章首先介绍后端优化思路,讲解Session原理,并且讲解登陆验证实现原理。并在此基础上改造代码完成基于cookie的验证,最后演示验证登陆代码的改造效果。
5 u8 Q8 O: z9 H0 S7 a+ {) @* O$ e10-1 后端接口优化思路
( e7 a* Q) ~; L0 G/ i10-2 cookie替换session# v0 [: X1 L3 b0 W0 |
10-3 登陆代码改造(1)
. ~+ ?( H2 f9 J4 }$ J10-4 登陆代码改造(2)
0 `1 K6 {" d9 g& n) G: L( [- F+ T7 z" C10-5 登陆代码改造(3)
0 j; R. q& M5 p/ k. Y1 Y; s! p+ u0 G10-6 登陆代码改造(4)
; w% u; r; u: X8 _6 v10-7 【扩展资料】AES详细介绍
0 M# G5 V; R7 ], s, q10-8 【扩展资料】分组对称加密模式! o' G9 U N1 N8 O/ o( q
10-9 【阶段总结】服务端优化cookie验证基础实现4 J- l& a# }$ e0 d5 I# V/ ?) S, E5 y
10-10 【勤于思考,夯实阶段成果】阶段练习题+ j; } @8 w! P# Z3 I
& J1 Q( ?) N4 ?1 S0 J/ s7 F. U
第11章 服务端性能优化之分布式验证实现【核心优化方案落地】7 Q/ ~# @+ V- e# m
本章首先介绍分布式原理,调整验证架构,在调整好的架构上实现cookie权限验证,之后讲解什么是一致性hash算法,并且用代码实现一致性hash算法,在算法的基础上完成分布式验证数据存储功能。
7 d& K, X1 _0 w( [1 h11-1 分布式概念( n9 n" l7 w) n* V7 V7 L3 m2 q3 U
11-2 代码架构调整0 O) h9 q, U. E
11-3 【扩展资料】Go函数作为值与类型
+ b4 x! f8 I7 n/ w11-4 服务端cookie身份验证
$ i" s$ \4 O6 D& `/ k8 _& f11-5 一致性hash算法原理! N. ~) R# y* V' D! O
11-6 一致性hash算法实现(上)# G( B: O6 |% ~3 d
11-7 一致性hash算法实现(下)
4 I1 G/ [, G/ ?, e9 B11-8 安全验证系统分布式设计及代码实现(上)
) U2 @' e1 y' e7 O11-9 安全验证系统分布式设计及代码实现(下)
4 k6 R8 t0 f7 _1 u2 s11-10 【扩展资料】一致性哈希算法在分布式缓存中的应用
+ I+ D/ A) J/ `/ G11-11 【阶段总结】分布式权限验证实现* a8 j A4 D: N) }* ^, i, X6 P
11-12 【勤于思考,夯实阶段成果】阶段练习题
* E/ a5 ?( _! Z
; `$ b. M7 s- P" H/ u第12章 服务端性能优化解决超卖&引入消息队列【核心优化方案落地】7 r) t1 t9 M% z7 o! D
本章首先介绍Redis实现原理和瓶颈,采用GO编写API的方式提供数量控制,通过wrk对接口进行压力测试。其次通过引入消息队列保护数据库。最后带来演示项目部署,并且做整体压力测试。! [, Z( r( a, D7 @( [/ t0 n2 e
12-1 突破Redis瓶颈限制; E$ a: Z# U6 r% y' m2 o; R
12-2 秒杀数量控制接口开发1 e. H% A& |: k6 h8 A
12-3 wrk介绍和使用0 _8 l c- w9 W: o+ ^% N/ a
12-4 数量控制GO接口性能测试;1 d+ d+ c1 I) Y7 ~& ~( }! I- r
12-5 生产端代码
% k3 T8 {2 ~/ {( [' p( ?12-6 rabbitmq 消费端代码(上)
) p" x/ \) U7 d8 l12-7 rabbitmq 消费端代码(下)
! V) Y+ o; e: X. c: ~, ]0 C12-8 代码整合(上). T9 g9 y% d4 y' l" @
12-9 代码整合(下)5 P% T+ x. @2 y; x4 ]7 e
12-10 服务器项目部署&测试(上)
" N, O% i U. Z12-11 服务器项目部署&测试(下)
6 j, W. F0 z( ]12-12 【扩展阅读】Http压测工具wrk使用指南
9 I! H! E6 V9 ~& s" a# |12-13 【扩展阅读】GO语言并发编程之互斥锁、读写锁详解2 V' s$ _' m* Z/ N* d: z% Q
12-14 【阶段总结】解决超卖&引入消息队列% a* Y$ `: _, W, C3 J9 b
12-15 【勤于思考,夯实阶段成果】阶段练习题, V% \# e* Z4 Q2 D0 }$ s0 S8 l7 }
$ T' ?' P/ t1 O) P
第13章 秒杀安全优化【核心优化方案落地】
4 b! p7 b, D# @) p! H# e" J本章将在以上章节的架构基础上进一步完善安全方面的代码优化,主要包括:前端页面限流,防止for循环请求,黑名单限制,黄牛用户限制等。/ m2 r( Y% n$ S H- p8 X' T/ q n
13-1 限流意义&前端JS限流代码实现(上)
( d/ k% D/ K+ l# Z& v: a13-2 限流意义&前端JS限流代码实现(下)3 k( t* f2 N: W9 T; U" [' q
13-3 防止for循环请求
7 b/ _ E& H3 z. r9 y) x, }% h0 w13-4 黑名单的开发
* Q: y' ]+ |/ P: q# `+ p& Z13-5 服务其它安全建议
2 D9 ^6 k/ i% q) F2 Q13-6 【阶段总结】安全优化' u- l" j6 x+ x" _- y9 j
13-7 【勤于思考,夯实阶段成果】阶段练习
* w2 F) ?; }- [$ w& a9 P9 r3 n3 _9 n. }) G
第14章 课程总结 【回顾总结,重点知识梳理】( V3 x5 y! h+ W/ M
本章主要回顾总结重点知识,梳理重要知识点。* G0 P/ U) i, e* J5 h$ T
14-1 网站课程总结
& }+ J3 O* b( b2 ]5 W6 f
U0 Q; U9 C& l〖下载地址〗2 x1 ?5 K# R5 t8 \+ e& S
7 N+ I& L4 \- ?" t9 r" f
- @9 Q" `0 Y4 \- e; N! H) _
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
3 ]0 c7 y. n9 n
/ W& F! g* z" y5 h: b2 L〖下载地址失效反馈〗' | o1 L- E* H1 a$ v
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com! C5 E9 J9 z7 s, w q) ]. F
( i+ H! {0 l% C5 o
〖升级为终身会员免金币下载全站资源〗% a6 M" t y2 y0 N5 z
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html: w1 L! j# M7 v" X, }
' W0 n# \( |5 n$ a! G
〖客服24小时咨询〗
+ r' Q4 ]: j6 G5 d有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。, h6 P v) @' i- s
9 M4 U) Z, t+ a" Q0 n) A7 C% E$ _
, \+ }$ V w; C& G' c |
|