先弄清楚这门课在解决什么工作场景
这套资料的主题是使用 Go-zero 框架进行微服务开发。对于平时只写单体应用的后端开发人员,或者正在从其他语言向 Go 语言转行的程序员来说,最常遇到的工作痛点是:业务规模一旦扩张,单体服务扛不住高并发,或者团队协作时代码冲突严重。这门课就是针对这类场景,教你如何把一个庞大的系统拆分成多个独立运行的服务,并让它们之间稳定通信。课程内容直接围绕微服务落地的几个核心环节展开,包括用 ProtoBuf 定义接口数据结构、用 gRPC 做服务间远程调用,以及用 Consul 做服务注册与发现。它解决的是从“能写 Go 接口”到“能搭建微服务架构”之间的工程断层问题。如果你目前的工作只是写增删改查接口,想往中高级后端开发转,或者公司正准备把老系统拆分重构,这套资料就是对症的。
资料适合什么基础以及怎么配合练习
这套资料不适合零基础。你需要对 Go 语言的基本语法、切片、结构体以及接口有基本认识,同时最好有写过 HTTP 接口的经验。资料内容是偏实战的工程化拆解,不是语法扫盲。在看视频时,建议不要只听不动手。微服务最怕纸上谈兵,正确的使用方式是边看边在自己的电脑上跑环境。第一部分讲 ProtoBuf 时,务必自己安装编译器,手写几个消息体并生成代码,看看序列化后的文件长什么样。进入 gRPC 远程调用环节时,要自己起两个终端,一个跑服务端,一个跑客户端,亲手把请求打通,遇到端口占用或连接拒绝的报错自己排查。讲到 Consul 时,试着把刚才写好的服务注册进去,观察服务上线和下线时注册中心的状态变化。视频只是给你演示了一遍流程,真正的吸收全靠你自己把这些环境踩过一遍坑。
建议先看哪几块以及学完能独立做什么
拿到资料后,建议按顺序先看微服务概念与 ProtoBuf 语法,接着看 gRPC 远程调用,最后看 Consul 服务注册。这三块是微服务架构的基石,也是后续理解 Go-zero 框架底层机制的前提。不要一上来就跳着去找框架的高级用法,如果接口定义和通信协议没搞懂,后面用框架自带的工具生成代码时你会完全不知道每一行配置的意义。把这几块基础吃透,并跟着把环境跑通后,你能够独立完成服务接口的定义与数据交互协议的编写,能够实现跨进程的远程方法调用,还能把写好的服务注册到注册中心让其他服务发现。简单来说,学完后你能独立承担一个中等规模业务模块的微服务化改造,从接口定义、服务通信到注册发现,打通整个后端链路。
课程目录
课程目录59 集
- 1-1 [微服务开发-微服务介绍和ProtoBuf] 1-微服务课程介绍 (09:23).mp4
- 1-2 [微服务开发-微服务介绍和ProtoBuf] 2-微服务介绍 (01:00:48).mp4
- 1-3 [微服务开发-微服务介绍和ProtoBuf] 3-protobuf介绍 (13:05).mp4
- 1-4 [微服务开发-微服务介绍和ProtoBuf] 4-protobbuf语法和额使用 (01:01:19).mp4
- 2-1 [微服务开发-GRPC远程过程调用协议] 1-RPC远程调用 (47:42).mp4
- 2-2 [微服务开发-GRPC远程过程调用协议] 2-GRPC介绍和示例演示 (35:03).mp4
- 2-3 [微服务开发-GRPC远程过程调用协议] 3-GRPC远程调用上 (17:57).mp4
- 2-4 [微服务开发-GRPC远程过程调用协议] 4-GRPC远程调用下 (19:28).mp4
- 3-1 [微服务开发-Consul服务发现] 1-consul介绍 (06:57).mp4
- 3-2 [微服务开发-Consul服务发现] 2-consul安装 (10:10).mp4
- 3-3 [微服务开发-Consul服务发现] 3-consul-agent配置 (38:44).mp4
- 3-4 [微服务开发-Consul服务发现] 4-注册服务 (13:55).mp4
- 3-5 [微服务开发-Consul服务发现] 5-查询服务 (06:59).mp4
- 4-1 [微服务开发-gozero框架-短连接项目上] 4-短链服务-goctl生成api操作 (17:23).mp4
- 4-2 [微服务开发-gozero框架-短连接项目上] 1-go-zero介绍 (21:24).mp4
- 4-3 [微服务开发-gozero框架-短连接项目上] 2-go-zero api介绍 (17:33).mp4
- 4-4 [微服务开发-gozero框架-短连接项目上] 3-goctl安装和使用 (33:26).mp4
- 5-1 [微服务开发-gozero框架-短连接项目下] 1-api掉头tranform服务 (43:56).mp4
- 5-2 [微服务开发-gozero框架-短连接项目下] 2-通过sql文件生成对应代码 (08:58).mp4
- 5-3 [微服务开发-gozero框架-短连接项目下] 3-业务逻辑实现 (45:37).mp4
- 6-1 [微服务开发-jwt鉴权和中间件] 1-业务介绍和数据库表创建 (11:38).mp4
- 6-2 [微服务开发-jwt鉴权和中间件] 1-业务介绍和数据库表创建 (11:38).mp4
- 6-3 [微服务开发-jwt鉴权和中间件] 2-编写api文件和业务逻辑文件 (32:34).mp4
- 6-4 [微服务开发-jwt鉴权和中间件] 3-jwt鉴权验证 (30:57).mp4
- 6-5 [微服务开发-jwt鉴权和中间件] 4-中间件操作 (17:31).mp4
- 6-6 [微服务开发-jwt鉴权和中间件] 5-rpc调用 (26:16).mp4
- 7-1 [微服务项目-项目准备工作和获取地区信息] 1-学神爱家租房网项目配置 (25:57).mp4
- 7-2 [微服务项目-项目准备工作和获取地区信息] 1-学神爱家租房网项目配置 (25:57).mp4
- 7-3 [微服务项目-项目准备工作和获取地区信息] 2-获取地址信息 (01:15:28).mp4
- 8-1 [微服务项目-验证码和短信验证] 1-获取地址程序运行 (03:06).mp4
- 8-2 [微服务项目-验证码和短信验证] 1-获取地址程序运行 (03:06).mp4
- 8-3 [微服务项目-验证码和短信验证] 2-验证码生成 (23:24).mp4
- 8-4 [微服务项目-验证码和短信验证] 3-生成图片验证码rpc业务逻辑实现 (17:37).mp4
- 8-5 [微服务项目-验证码和短信验证] 4-获取验证码api业务逻辑实现 (22:53).mp4
- 8-6 [微服务项目-验证码和短信验证] 5-获取短信验证码 (24:32).mp4
- 8-7 [微服务项目-验证码和短信验证] 6-获取短信验证rpc业务逻辑实现 (19:14).mp4
- 9-1 [微服务项目-注册和登录] 1-获取短信验证码API业务逻辑实现 (16:00).mp4
- 9-2 [微服务项目-注册和登录] 1-获取短信验证码API业务逻辑实现 (16:00).mp4
- 9-3 [微服务项目-注册和登录] 2-用户注册RPC业务逻辑实现 (29:50).mp4
- 9-4 [微服务项目-注册和登录] 3-用户注册API业务逻辑实现 (31:38).mp4
- 9-5 [微服务项目-注册和登录] 4-用户登录RPC业务逻辑实现 (13:58).mp4
- 9-6 [微服务项目-注册和登录] 5-用户登录API业务逻辑实现 (13:34).mp4
- 10-1 [微服务项目-获取用户和更新用户] 1-获取用户信息 (43:33).mp4
- 10-2 [微服务项目-获取用户和更新用户] 1-获取用户信息 (43:33).mp4
- 10-3 [微服务项目-获取用户和更新用户] 2-更新用户名RPC业务逻辑实现 (18:51).mp4
- 10-4 [微服务项目-获取用户和更新用户] 3-更新用户名API业务逻辑实现 (12:56).mp4
- 10-5 [微服务项目-获取用户和更新用户] 4-实名认证RPC业务逻辑实现 (16:09).mp4
- 10-6 [微服务项目-获取用户和更新用户] 5-实名认证API业务逻辑实现 (10:48).mp4
- 11-1 [微服务项目-实名认证头像存储和退出登录] 1-实名认证(了解) (16:48).mp4
- 11-2 [微服务项目-实名认证头像存储和退出登录] 2-七牛云上传图片 (18:30).mp4
- 11-3 [微服务项目-实名认证头像存储和退出登录] 3-上传头像RPC业务逻辑实现 (18:36).mp4
- 11-4 [微服务项目-实名认证头像存储和退出登录] 4-上传头像API业务逻辑实现 (09:15).mp4
- 11-5 [微服务项目-实名认证头像存储和退出登录] 5-handler获取form表单 (08:16).mp4
- 11-6 [微服务项目-实名认证头像存储和退出登录] 6-上传头像postman验证 (06:25).mp4
- 11-7 [微服务项目-实名认证头像存储和退出登录] 7-退出 登录RPC业务逻辑实现 (09:42).mp4
- 11-8 [微服务项目-实名认证头像存储和退出登录] 8-退出登录API业务逻辑实现 (07:33).mp4
- 12-1 [微服务项目-项目部署] 1-项目部署-环境搭建 (01:13:26).mp4
- 12-2 [微服务项目-项目部署] 1-项目部署-环境搭建 (01:13:26).mp4
- 12-3 [微服务项目-项目部署] 2-自动化构建和部署 (58:36).mp4






