# 基于go微服务架构的直播平台项目课程

*Published:* 2024-05-31
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



基于 Go 微服务架构的直播平台项目是一个使用 Go 语言编写的分布式系统，采用微服务架构，具有高性能、高可用性和实时数据处理能力。该项目支持用户管理、直播管理、直播转码、消息通知和数据分析等功能，同时采用 HTTPS 协议进行通信，确保系统的安全性。

[![](https://www.xarjtc.com/wp-content/uploads/2024/05/e3df32ebba4069b.webp)](https://www.xarjtc.com/wp-content/uploads/2024/05/e3df32ebba4069b.webp)

**章节目录：**

day1

14小节

5:39:07

1.1 项目部分课程内容介绍

14:25

1.2 课前问题答疑

24:16

1.3 直播技术架构分享

18:28

1.4 电商架构分享

16:09

1.5 直播带货业务流程分析

17:33

1.6 商品表与直播间商品表

29:06

1.7 测试数据及model创建

13:54

1.8 定义pb文件并生成代码

36:16

1.9 微服务目录结构划分

19:54

1.10 配置\_日志\_数据库初始化

36:15

1.11 面向接口的consul初始化

17:24

1.12 查询直播间商品数据实现

44:50

1.13 gorm\_in查询保留顺序

07:36

1.14 grpc\_Gateway和Makefile

43:01

day2

9小节

5:12:21

2.1 gRPC-Gateway内容回顾

34:43

2.2 上周代码回顾及健康检查

28:10

2.3 库存服务介绍

10:02

2.4 库存服务搭建及查看库存接口

01:06:08

2.5 扣减库存业务实现

40:08

2.6 扣减库存测试

29:29

2.7 悲观锁解决并发扣库存问题

23:50

2.8 乐观锁解决并发扣库存问题

31:43

2.9 基于redis实现的分布式锁

48:08

day3

17小节

5:44:12

3.1 课前问题答疑

12:24

3.2 内容回顾

16:51

3.3 今日内容

07:59

3.4 订单中心表结构设计

17:49

3.5 雪花算法生成订单号

36:39

3.6 RPC调用商品服务获取商品详情

19:09

3.7 库存扣减及创建本地订单记录

15:00

3.8 分布式事务介绍

20:48

3.9 常用的分布式事务解决方案

27:22

3.10 常用的mq介绍

09:36

3.11 RocketMQ安装和基本概念介绍

15:59

3.12 事务消息的执行过程分析

28:44

3.13 分布式事务实现创建订单扣减库存

30:30

3.14 库存服务升级库存回滚

15:51

3.15 延时队列实现超时回滚库存

20:24

3.16 熔断器sentinel介绍

17:48

3.17 泛型概述

31:19