* f2 p# \+ h# p, X8 R0 P
/ p9 w) i" ^0 g( l) D ]; x ~〖课程介绍〗9 u" Q+ F: \3 A
课程带领大家从需求分析开始,实战一个具备秒杀常用功能的电商系统,并进行项目优化。学完本课程,你不仅可以感受到GO语言在高并发系统中的优势,同时可以掌握架构设计与系统化开发思维,用尽可能小的代价实现尽可能大的需求,提升技术与管理的双重能力。
- R! N+ H/ i7 s) \* p5 \
0 n) l7 F5 ~: {; s〖课程目录〗
' u$ o3 T8 c, s$ D* |; ~/ z第1章 课程介绍【学前须知】" {! y8 l# ^5 e% q2 U) {- C, a
本章对这门课程进行说明,包括:秒杀系统涉及模块的介绍,秒杀核心的知识点的介绍,课程的学习规划等。3 m' w; v! S* _+ E# c
1-1 课程介绍 试看" h* m# ]" E7 T3 l5 n
1-2 ***学前必读***(助你平稳踩坑,畅学无忧,课程学习与解决问题指南) p4 x" [: v- c7 j- J0 L
' r9 x# u K: r/ Y+ {
第2章 秒杀系统需求整理&系统设计 【明确需求】
/ F. @; h! v% {& |. m本章对秒杀系统整体需求进行梳理,明确系统具体需求,讲解系统原型设计工具的使用,并结合秒杀系统进行整体架构设计。
5 a+ T+ i. H( V* o1 `% r2-1 需求分析5 ^! |9 ` n# i1 g4 Y4 a) E5 K' b
2-2 系统架构设计
, }6 i n$ X+ T# M; d2-3 【总结&扩展】需求整理&系统设计 X8 U5 ]. J1 r' L, l1 l
2-4 【勤于思考,夯实学习成果】阶段练习题: g5 |% E- G$ X9 h
; i) G) k; X/ o
第3章 环境搭建之初识RabbitMQ 【性能优化核心组件初探】
$ U) m6 x3 M; }% c8 w本章介绍如何搭建RabbitMQ 环境,并且介绍RabbitMQ核心概念,以及RabbitMQ在日常工作中常用的5种模式,并且讲解不同模式下存在的差异和适用场景。
! p2 \# I9 G8 s1 [3-1 RabbitMQ 环境安装
% F6 L% f# h# F3 F: ^3-2 RabbitMQ常用命令及管理界面
1 z/ z3 Y, e6 F- i, _* D3-3 RabbitMQ核心概念. L$ I* o$ d" b. L
3-4 RabbitMQ工作模式---Simple模式(上)
8 {) r4 b0 D+ c3-5 RabbitMQ工作模式---Simple模式(中)6 Z' O5 `1 R7 Y9 D) A% z
3-6 RabbitMQ工作模式---Simple模式(下)
% ]! _2 j. J1 |6 ~* k- Y3-7 RabbitMQ工作模式---Work模式
' b& t# }# N' K& F3-8 RabbitMQ工作模式---Publish模式 试看1 `* q6 t% ~/ l2 U
3-9 RabbitMQ工作模式---Routing模式
; s: {5 y7 d! b% ~; Q* |3-10 RabbitMQ工作模式---Topic模式
- g2 O' ^" \9 x+ F: V3-11 【扩展资料】CentOS7 之基础设置及常见操作命令/ B, o. e3 h8 B3 @& R
3-12 【阶段总结】环境搭建之初识RabbitMQ
8 P3 W4 w6 w% e* L3-13 【勤于思考,夯实学习成果】阶段练习题% @# C" @& l$ M6 ?* W- n# [- T
" s' |- Z* H# ]" C$ q0 e$ V4 D
第4章 环境搭建之Iris 框架入门 【系统核心架构初探】
A/ ^$ a8 N+ f本章重点介绍了GO语言web框架iris的入门知识,主要包括:介绍iris中mvc基础概念,mvc 工作流程,代码目录结构等。
w4 S! O1 P% W8 M7 F( ]; e4-1 Iris框架入门---MVC是什么) g$ ?% U/ w& J! i& d8 i+ z
4-2 Iris框架入门---MVC目录结构及main.go介绍, Z* {/ w$ B( g
4-3 Iris框架入门---快速入门案例
: x$ ?; G: \; z8 ~/ k4 N4-4 【扩展资料】Iris框架核心源码解读和分析
1 B8 a/ z( G7 f4-5 【阶段总结】环境搭建之Iris 框架入门0 t+ P- ~+ a( G9 U3 g- p; ]. l
4-6 【勤于思考,夯实学习成果】阶段练习题
9 ?4 N7 D: F. J. V9 h: r- w, S) I8 B; v u
第5章 后台管理功能开发之商品管理功能开发【核心业务功能开发】( J' @- v' r. t, q2 R% K) Q
本章将应用Iris框架,完成后台商品管理功能的开发,带领同学们在了解GO语言web开发的流程和顺序的基础上,进一步结合业务需求,完成系统核心业务功能开发。8 `8 i# d5 ^! C. L
5-1 项目结构搭建&main.go编写
' F J7 y! D% c! Z' {. u3 [& R5-2 商品模型开发% P6 x1 j" U% w: D
5-3 商品repository开发---数据连接7 A" `5 Y6 b2 [% i1 s( n i
5-4 【扩展资料】Struct中接口类型
6 n& I! J- M% F6 ]3 v3 G5-5 商品repository开发---插入
$ q( ]2 u. y& V2 M1 g& R9 `5-6 商品repository开发---删除&更新
& {9 t7 r, z3 F; E5-7 商品repository开发---查询单条记录
6 c. n6 N3 D+ Z, Y5-8 商品repository开发---查询所有记录
8 P* X, l: W6 o: X1 `9 [* A! T5-9 商品管理功能 service 实现 试看
& Y+ I+ \$ w2 l4 f$ z w, E9 N5-10 商品管理功能Controller&View开发 (上)5 D% E+ g9 I3 C
5-11 【扩展资料】form.go 用法说明5 c% ^/ p+ L6 ]
5-12 商品管理功能Controller&View开发 (中): u# S* W+ G4 d
5-13 商品管理功能controller&View开发(下)6 D& p0 {: a2 V/ ^
5-14 【扩展资料】Golang 模板(template)的基本语法, J! N8 W( N" i& W
5-15 【扩展资料】什么是中间件?
1 ]# ]* X6 x r0 |5 J5-16 【阶段总结】后台管理功能开发之商品管理功能开发
' s" k0 \4 W' d8 ]1 r/ E3 x1 @3 h5-17 【勤于思考,夯实学习成果】阶段练习题! ]% Q6 j8 l& [$ I
0 N; h5 l! z4 m2 f: w8 F( c! r第6章 后台管理功能开发之订单功能开发【核心业务功能开发】% M9 k, q9 `" E5 |, t1 O
本章将带领小伙伴们继续开发,基于Iris框架应用完成后台管理功能的订单管理模块。/ Y# A4 K! D0 q5 Q1 x/ Q
6-1 订单管理功能开发---model开发& n! ^! Q0 P. }8 F# ]8 ^. {' l
6-2 订单管理功能开发---repository开发(上)+ S% f5 F% w) F% K% M5 J* H- \$ [2 }0 f
6-3 订单管理功能开发---repository开发(中)1 Z' N* z' e; P# L
6-4 订单管理功能开发---repository开发(下)
0 i: v0 Z; f+ M" y6 c/ T6-5 订单管理功能开发---service开发4 W6 O9 s7 {# A8 r1 w
6-6 订单管理功能开发---Controller&View开发) M4 F' ^. a3 v- @) P6 d8 `
6-7 【扩展资料】Go语言中的Tag语法# h) B2 _. H* o; Y2 ` g
6-8 【阶段总结】后台管理功能开发之订单功能开发
' p! @1 r* _1 H, y, i6-9 【勤于思考,夯实学习成果】阶段练习题! N! P( p: L, n
: X3 x9 W$ Z1 x! |4 v第7章 秒杀前台功能开发 之用户注册登录功能开发【核心业务功能开发】2 v- Q, n" q7 F
本章主要介绍如何应用Iris框架,继续完善秒杀系统基础功能。主要内容包括:用户登陆和注册功能,并且讲解用户模型建设,数据操作以及控制器编写。
4 F9 I& y! V( d5 o7-1 用户登录页面开发---model开发
; L0 _* |* x9 a F: u: B7-2 用户登录页面开发---repository开发(上)- Q/ Z( V {/ t! b/ T' Z
7-3 用户登录页面开发---repository开发(下)' S% Q7 l8 E/ z" B) i
7-4 用户登录页面开发---service开发
- B* N: H1 u" E9 @3 I7 g! U7-5 用户登录页面展示---Controler&View开发(上)+ Y2 V: y& j) O5 L0 Q6 t
7-6 用户登录页面展示---Controller&View开发(中)( @/ v# R5 q+ f/ v2 s: H
7-7 用户登录页面展示---Controller&View开发(下)
. s' ^9 O. b) C* n+ v# a: F4 C. F7-8 【扩展资料】验证码的原理及作用
% B; }7 C- ^/ O1 a1 J& j) S7-9 【阶段总结】秒杀前台功能开发/ X& L/ ]' p- X- q! b
7-10 【勤于思考,夯实学习成果】阶段练习题
$ C& `3 _. s9 D0 j
" }* {* M3 `& l第8章 秒杀前台功能开发之商品展示及数据控制功能开发【核心业务功能开发】
; F/ [8 t+ }, N3 B1 [' x本章介绍如何在原有框架的基础上进一步完成商品信息查询,商品控制器开发、商品展示页面制作以及结合商品数量控制功能,完成抢购后扣除商品和添加新订单信息的代码实现。
% @' z! D: V5 p3 w$ j* r6 L8-1 商品详情展示页面(上)
8 J7 q- p3 N, L! M8 H5 H5 |& d' W3 T8-2 商品详情展示页面(下)$ X' @1 U- w0 d- j/ L; R/ I$ Q
8-3 商品详情展示页面---访问权限设置
8 l1 v# m$ i: O$ z( ^& Y' `5 c4 i8-4 【扩展阅读】Go Iris 中间件
0 ], D5 { D1 v2 H8-5 商品数据控制(上)
6 Y4 _4 a4 e1 l4 H8 u2 X8-6 商品数据控制(下)
3 u% _1 d" L# y) |' W9 a/ w c8-7 【扩展资料】商品模型设计思路拓展8 u& f L! O: q+ Z$ i# @/ ]& C
8-8 【阶段总结】商品详情页及数量控制开发
z! A1 r3 q" M! S! u+ T; }( F8-9 【勤于思考,夯实学习成果】阶段练习题
; \4 ^7 I; @& ^9 \. P% a
# p7 w B( ^' h& g5 b" t' g第9章 秒杀系统分析&前端优化【核心优化方案落地】3 L+ f/ v# d/ @$ T5 m
本章在秒杀功能的基础上总结现有架构,带领大家梳理整个系统的压力点,并且根据秒杀系统的特点优化最终架构。之后讲解如何使用GO语言实现页面静态化功能,介绍 CDN的原理和使用,并且演示如何把静态页面发布到CDN中,提升页面展示能力。...: N5 R" V) q& k' k' r
9-1 基础架构分析& f" s; S& e9 b2 f' l, z# j
9-2 秒杀分布式架构设计
/ Y, _9 {8 v; G8 Q; Y9-3 为什么要进行页面静态化+ a4 w; i4 s. b8 W, R
9-4 静态化代码实现(上)% t" @* O. ^" H1 s5 }
9-5 静态化代码实现(中): W! }" J8 h) S* n7 e% W5 Q
9-6 静态化代码实现(下)0 f6 t# n N$ `6 f, h b
9-7 【扩展阅读】GO语言中os包的学习与使用(文件,目录,进程的操作)- l# N, u2 I- |% M9 a6 I& o) r
9-8 【扩展资料】Go基础之文件操作
. s4 d( S4 i5 n k4 I9-9 CDN原理和作用" z8 T. d, w- ~) t$ z. @; \
9-10 阿里云添加CDN4 ]$ L/ R* T& ~4 S: z
9-11 部署前端的静态文件
0 X; w5 K. i9 Q9-12 【扩展资料】前端性能优化之页面优化% Y* T- l' O7 N
9-13 【扩展资料】前端优化之代码优化
( h# V- v6 w4 p9-14 【阶段总结】系统分析&前端优化) `& P: L6 o9 m3 ?
9-15 【勤于思考,夯实阶段成果】阶段练习题' q: M9 A- l& I! v9 Y
6 _; E3 n: n f6 _
第10章 服务端性能优化之实现cookie验证 【核心优化方案落地】
5 O9 F1 M( P8 Q4 J针对后端优化,本章首先介绍后端优化思路,讲解Session原理,并且讲解登陆验证实现原理。并在此基础上改造代码完成基于cookie的验证,最后演示验证登陆代码的改造效果。
$ v8 }3 d2 h% ^) J5 ~" `+ w! e10-1 后端接口优化思路, R# j* N9 N) V' L g
10-2 cookie替换session
/ @$ s \) V4 @% ^3 h M& v10-3 登陆代码改造(1)
: M3 {+ B5 S; z10-4 登陆代码改造(2)$ F; |8 s' T R0 D) R
10-5 登陆代码改造(3)
) o! N* a$ G) i, @0 ^10-6 登陆代码改造(4)
, {) U( t, X2 ~: M' J( B) {7 d10-7 【扩展资料】AES详细介绍9 x/ d) ~( J/ `( T
10-8 【扩展资料】分组对称加密模式
9 ^+ U; q" d8 ^, V, @10-9 【阶段总结】服务端优化cookie验证基础实现
# D3 c3 p. g: n9 S2 c$ _10-10 【勤于思考,夯实阶段成果】阶段练习题
) Q3 [4 r; \: T% n2 `( u
* l+ s3 C* T. v' Z' @9 t第11章 服务端性能优化之分布式验证实现【核心优化方案落地】: o, L: K: d; w
本章首先介绍分布式原理,调整验证架构,在调整好的架构上实现cookie权限验证,之后讲解什么是一致性hash算法,并且用代码实现一致性hash算法,在算法的基础上完成分布式验证数据存储功能。
. l4 S) V4 o$ D6 N" N% i11-1 分布式概念8 E. a5 |) E- M' w" p3 o; O
11-2 代码架构调整
' _( q$ |1 R# p1 q9 |% _5 v11-3 【扩展资料】Go函数作为值与类型# a. e1 D& O8 D1 Q" ]
11-4 服务端cookie身份验证 m8 T4 T/ b* B A8 C9 Q) Q
11-5 一致性hash算法原理 U7 i8 N0 z( {! h. H/ x
11-6 一致性hash算法实现(上)
( C) a5 P, J6 }6 j+ u11-7 一致性hash算法实现(下)
: @& m }! K8 z( }' Y" `11-8 安全验证系统分布式设计及代码实现(上)
/ H9 p/ x9 R# G- s11-9 安全验证系统分布式设计及代码实现(下)" ], u) q& l+ O S e
11-10 【扩展资料】一致性哈希算法在分布式缓存中的应用
4 W' o; o; s+ U+ x, p11-11 【阶段总结】分布式权限验证实现4 f# r8 s% }0 F/ ]
11-12 【勤于思考,夯实阶段成果】阶段练习题8 X: Z4 J3 C a# A9 r2 k. H. R
! H. ^$ _1 x0 w$ Y
第12章 服务端性能优化解决超卖&引入消息队列【核心优化方案落地】
& a$ c; r9 E- E* G: h5 w6 [9 s本章首先介绍Redis实现原理和瓶颈,采用GO编写API的方式提供数量控制,通过wrk对接口进行压力测试。其次通过引入消息队列保护数据库。最后带来演示项目部署,并且做整体压力测试。
+ j" P9 t( n6 x4 q v12-1 突破Redis瓶颈限制
7 ~4 ~$ J) f1 g* n/ s; i12-2 秒杀数量控制接口开发+ Y, t1 Q" u0 K* z4 q6 c7 G
12-3 wrk介绍和使用
; t8 X7 ^. m! v" q: ?; k" W/ d12-4 数量控制GO接口性能测试;
8 C1 y. P D; b$ \! Z2 [2 Q- A12-5 生产端代码
. R" s) I. N5 H6 b& l+ O12-6 rabbitmq 消费端代码(上)+ R' T' `. S$ }4 K1 @8 e3 e+ C
12-7 rabbitmq 消费端代码(下)
. ?7 I& ?) J( i! C12-8 代码整合(上): e7 |* m0 @4 Y& g& u" X
12-9 代码整合(下)
& D, W. w9 a# l( n- j12-10 服务器项目部署&测试(上)+ R6 Z, [ g, G! }
12-11 服务器项目部署&测试(下)/ d2 U2 n, A5 [2 L
12-12 【扩展阅读】Http压测工具wrk使用指南3 ~. E$ \ L; x" [4 @0 I3 i% b
12-13 【扩展阅读】GO语言并发编程之互斥锁、读写锁详解
, J: Z: T c& y# F$ l12-14 【阶段总结】解决超卖&引入消息队列 C; G" t) }% z0 h+ d# s
12-15 【勤于思考,夯实阶段成果】阶段练习题2 k1 G5 |# ^& E9 Q$ N
1 ^! \. \! U/ G9 g
第13章 秒杀安全优化【核心优化方案落地】
& N# r* g( K% C6 C本章将在以上章节的架构基础上进一步完善安全方面的代码优化,主要包括:前端页面限流,防止for循环请求,黑名单限制,黄牛用户限制等。$ {; i9 P5 S5 _. ? Z
13-1 限流意义&前端JS限流代码实现(上)
+ d- D# D& f: g9 R13-2 限流意义&前端JS限流代码实现(下)
, {; ~$ }. _! z, }/ A13-3 防止for循环请求+ E% q0 I3 S/ B" F6 d6 z0 u1 f
13-4 黑名单的开发* Z2 ^, D. i- k7 V
13-5 服务其它安全建议2 r+ T0 R# }% d, ^1 I! M' z. T
13-6 【阶段总结】安全优化8 J0 P5 B, ]2 H1 f; F7 |4 _/ F
13-7 【勤于思考,夯实阶段成果】阶段练习0 X+ s/ [4 v3 T u7 {" P% ]% R, w# B- `" b
6 D+ h0 I- Y- v. R第14章 课程总结 【回顾总结,重点知识梳理】; q7 r. x" \9 {* ]8 f5 j
本章主要回顾总结重点知识,梳理重要知识点。
6 v3 [. N0 V* L1 `7 E0 R" t14-1 网站课程总结
+ H9 |' K8 D* b; K. [4 z: ~/ a3 I: t, v2 e/ X
〖下载地址〗4 t: }: v9 r- [9 f' F& `" X0 c
6 e0 A6 T* x3 t0 H7 F# O
* a. Q# |: k: W, |# ^
----------------华丽分割线-------------------------华丽分割线-----------------------华丽分割线-------------
4 T) f+ o8 v. O# i F. q" L: ]# v$ t) y) {$ x" \
〖下载地址失效反馈〗& f& Z2 F3 ~2 ~8 _+ x3 W( _( v
如果下载地址失效,请尽快反馈给我们,我们尽快修复。请加QQ邮箱留言:2230304070@qq.com
5 S* S9 Y! a0 t( L4 \
$ c/ A* L2 t8 B8 ?9 j! y〖升级为终身会员免金币下载全站资源〗0 \8 d$ N6 |$ X$ K
全站资源高清无密,每天更新,vip特权了解一下:http://www.mano100.cn/rjyfk_url-url.html
0 m2 s: R# u5 o- e C& b
# U+ A! h- }2 Z0 A7 R" I3 K〖客服24小时咨询〗2 R% q2 ^2 J# @" S/ t$ Z- s
有任何问题,请点击右侧QQ邮箱:2230304070@qq.com 咨询。9 C# ^! o5 K5 C9 O4 H
- H3 j8 c$ W/ o$ X
$ ^) c' Q* h7 v: {
|
|