找回密码
 立即注册
查看: 944|回复: 0

Go语言实战流媒体视频网站

[复制链接]
累计签到:6 天
连续签到:2 天
发表于 2019-8-3 23:13:28 | 显示全部楼层 |阅读模式
本帖最后由 xuenv2005 于 2019-3-4 12:32 编辑
4 r3 k: L. x3 \0 H; I& c, ]9 A+ |+ q% l

; M. k( X4 H# c( {! X% J- B3 m9 z8 E; ]7 y5 m
第1章 课程介绍, ?7 b3 D- b) i) b* C; s- H$ s
介绍这门课程大纲,技术堆栈以及环境5 D& i9 f# d+ k1 o0 O6 x

9 R& |& w7 W2 |; k- f 1-1 prestudy 试看
  L5 M% E- H4 r+ J9 O8 h 1-2 课程介绍及知识要点预习- {- D7 m& X* b  w
第2章 一个例子了解golang工具链
% _6 j8 K9 O( V0 L# n  a通过一个简单的webservice具体从golang的工具链,到test,全面介绍golang在工程项目里需要掌握的知识点。
1 c, x2 C8 p/ D; r/ p* l3 I$ M( i; z6 x' d! m6 p
2-1 一个例子了解golang常用工具链
0 a6 _! `7 y6 f8 j 2-2 golang项目中test的写法( N+ i: @0 k- |. M* S+ V
2-3 golang项目中benchmark的写法4 ^% Y2 c8 u# |: i7 Q6 m8 _$ b
2-4 章节总结7 I/ ^; d, T* w+ v2 o7 w+ p+ ]
第3章 流媒体网站架构以及API模块的实现
/ c3 R, {, a! E0 t/ C& i本章通过实战演练,从网站的整体架构设计,到服务划分,数据库设计,到api模块的实现,全面讲述golang对webservice的实现以及代码分层架构的思想,同时辅以test cases的全程编写与指导,全面了解工程化golang项目的实现。
- ?' |+ u5 N0 K/ B$ q. J  y/ Z* F) V# `& ]2 ], ?( u5 T8 ~
3-1 流媒体网站整体介绍与架构梳理4 {9 {5 L+ E2 }) _: R' m
3-2 api设计与架构 试看# i. ^* S& z! V8 K* F
3-3 api实现之详细设计(上)' u. r. S) T2 o3 f: i
3-4 api实现之详细设计(中)6 l7 s+ [/ Y$ [6 `, q% M! p' ?
3-5 api实现之详细设计(下). ?. u4 u( v! \; W% F: G
3-6 api之http handler层
3 @+ ]; X8 k5 _6 e- I2 U/ w 3-7 api之数据库层设计8 U0 h4 n# ]* U6 _
3-8 api之数据库层实现_数据库连接
( X5 w9 F" G) X, ~- Y& J: n! e 3-9 api之数据库层实现_实现User& h8 z0 J% M, E. F) P
3-10 api之数据库层实现_编写User Test Case
0 f. M# r- }& o; |9 \ 3-11 api之数据库层实现_User部分代码优化
0 X6 ^( {/ {7 V9 n( G1 \0 B+ K 3-12 api之数据库层实现_实现和验证Video
! I% Z% u) `% I- h( ]1 e: ? 3-13 api之数据库层实现_实现Comments0 c% W, }* ^" T- H1 O1 d
3-14 api之数据库层实现_Comments Test Case
5 z9 O4 r+ @  a4 B% H 3-15 api之session处理与实现(上)8 d# l) d+ }; I0 e
3-16 api之session处理与实现(下): }! q, j9 U) ?" u3 T, d2 U8 O% r& M
3-17 api之http middleware的实现与handler收尾(上)& S6 n1 _/ Y, f3 O. v
3-18 api之http middleware的实现与handler收尾(下)
; \' A: _4 x9 u% r第4章 stream模块
5 s. t7 l" A; E* Z( f, y, f通过stream server的实现过程,着重讲述通过golang实现流式播放,上传文件,以及利用channel实现流控等实用知识点,进一步加深对golang的掌握。( Y7 Z, L+ ?  `7 Q8 U
) g9 O  T* r$ B6 f" a( J" R
4-1 stream server
# w& G7 G5 }; ~+ Y 4-2 streaming的架构搭建+ i( E) V4 v+ d2 {
4-3 token bucket. ]' ~4 u  S0 g0 n' E" I, ]! a, v4 q
4-4 流控模块的实现 试看
" A! S- s; c* H1 ] 4-5 在http middleware中嵌入流控
7 ^9 S) ^  X% o- R! L9 C( [% M 4-6 streamHandler实现
& P( u, C4 B+ Z 4-7 验证streamHandler! V3 \4 M1 }* s3 P
4-8 uploadHandler实现2 a8 \8 d7 i, U# J8 g
4-9 验证uploadHandler. d. W' {4 M( @* Y& w- @! o' K; Y% Y
第5章 scheduler模块
/ `4 M+ s# s- q8 n& v7 m通过对生产者消费者模型在scheduler中的实现,全面了解golang是如何处理并发场景,以及如何在并发场景下通过channel实现消息同步。
  [/ Y/ p8 Q" [2 l9 H3 Q, }  Z8 q. T
5-1 scheduler介绍# F- o7 t. W$ P4 x6 e
5-2 代码架构搭建
7 ~4 J. i& ]9 V% [. a: t& ? 5-3 runner的生产消费者模型实现
/ o" ~! K# p: {+ H1 ^ 5-4 runner的使用与测试
( m2 t2 n+ [! x' f- h& } 5-5 task示例的实现
2 o) ]1 q7 b# x/ x 5-6 timer的实现1 v* i8 M' m- u9 m
5-7 api实现以及scheduler完成) ^' j5 }9 o1 D  R3 ]
第6章 前端服务和模版引擎渲染
& c; n, Z. |, D- s+ [讲述如何使用golang的模版引擎来渲染html文件,如何通过原生proxy和api两种模式实现后端服务接口透传并避免跨域访问,以及整个前台在实现业务上的js逻辑代码。
* s- o: @8 W: [. `& C8 F% I" m6 }6 Q* ]4 z$ m
6-1 大前端和golang模版引擎介绍& ?# R+ H' l$ ^  X
6-2 前端代码架构搭建
, |) c- B1 R$ p6 K6 n1 x* I 6-3 静态页面渲染4 x2 l5 W! ~1 T7 @. P$ k
6-4 build脚本和homeHandler" e9 W$ b+ E' g- A
6-5 userHomeHandler
9 q2 a5 C- \" a: |0 W 6-6 api透传模块实现0 L/ T; o4 c- m7 ]  B; f
6-7 proxy转发的实现1 z% R/ u) `9 `0 o9 Q9 ~# k
6-8 UI部分的预览1 @6 A3 c+ ~5 P% R7 x7 y, n! u/ \# C
6-9 API service补全与讲解
5 ]  {9 M) B0 ?# ^% W 6-10 UI之html讲解- H. p1 [, k; U( ~, S
6-11 js部分实现) ?0 d3 ]* V  Y0 b% ]
第7章 网站上云
% _" J, C! H) A, y6 B8 b, c4 E$ C通过对网站部分架构的改造和代码重构,使之更符合cloud native架构,辅以阿里云计算存储网络等服务,最终实现网站上云,打通网站上线最后一公里。* ]/ D$ r; q: O0 V
6 `1 P2 m! a. t4 H6 g5 m2 x
7-1 云原生讲解! _2 T. t6 ]2 E
7-2 云存储改造之OSS方案分析
/ R5 z  Y/ |' H; s4 c, R. j 7-3 云存储改造之OSS适配5 Y% @9 {, w: K6 |/ q% T: ^
7-4 公共配置实现
: ]- k% Z# g% l" D 7-5 用vendor处理公共配置包
% ^8 {) X# q" n 7-6 SLB讲解与配置
  I- r8 P, d" Q4 s8 k) j 7-7 SLB之添加session容错* L1 l$ C: K+ d6 E' z* j7 R; [
7-8 ECS云主机和安全组配置8 \8 j& i- m* _8 v- K8 u( {- A
7-9 scheduler的改造* |3 B! o# F! r) l: P  o
7-10 部署脚本以及db初始化0 [1 g/ `* q6 H# _
7-11 部署演示以及完成效果展示% A, f; i5 A# n8 W  Y8 G3 M8 U) Y
7-12 课程总结(回顾,延伸和优化)
& ]& e0 A" Z) J1 U5 \- I
% \% r, k! q3 R% ^. B& S8 h4 Y7 Z
" f4 ]7 e2 V4 r: |9 P. y  f: q2 Z( G! \2 {$ v) f
6 u1 J9 K' ?3 H2 t/ K( Q3 L
来源: Go语言实战流媒体视频网站
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-10-28 04:28

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表