为什么需要这门课:从单体瓶颈到云原生架构的跨越
很多开发者在 Go 语言成长到一定阶段后,会卡在如何设计高并发、可扩展的分布式系统上。传统的单体应用随着业务膨胀,往往出现耦合严重、部署困难、扩展成本高的问题。这门课正是为了解决这一痛点,系统拆解微服务架构在云原生环境下的落地实践。课程不空谈概念,而是直接切入 Go 语言生态中主流的 gRPC 技术栈,通过真实的 Bookstore(书店)业务场景,手把手带你搭建一套具备服务发现、负载均衡、流式通信及鉴权能力的微服务集群。对于从事后端开发、致力于提升架构设计能力或准备转行云原生领域的从业者,这是补齐分布式系统实战经验的关键一环。
适合谁学:基础要求与学习路径建议
本课程默认学员具备 Go 语言基础,熟悉 HTTP 请求处理、并发机制(goroutine/channel)及基本的数据库操作。如果完全没写过代码,建议先补充基础语法再入手。资料包中包含了从环境搭建到具体作业讲解的完整视频流,逻辑清晰,建议按顺序观看。特别是第 1 章的架构介绍和第 2 章的 gRPC 环境搭建,属于前置必读内容,能帮你建立全局视角。后续章节如 protobuf 协议定义、gRPC 拦截器实现、TLS 安全通信等,建议结合代码边看边敲,不要只看不练。课程后半部分深入探讨了 gRPC-Gateway 将 RPC 转为 HTTP 接口、基于游标的分页策略以及同一端口复用等进阶场景,非常适合有一定经验希望优化现有系统的开发者参考。
学完能做什么:实战产出与资料配合指南
学完这套课程,你将不再依赖现成的单体代码,而是能够独立设计并实现一个基于 gRPC 的微服务项目。具体而言,你可以独立完成从定义 Protobuf 协议、编写服务端流/双向流 RPC、配置 gRPC-Gateway 网关、部署服务网格到处理元数据与错误的全流程开发。资料包中的练习文件(如 bookstore 系列作业)是核心演练场,请务必在本地或容器中复现这些代码,尝试修改参数、调整拦截器逻辑或替换数据库驱动。课程中提供的多份 PDF 文档对应视频核心知识点,建议作为手头的速查手册,在编码时对照查阅,而非单纯用来背诵。通过这套组合拳,你能掌握一套可交付的云原生后端解决方案,显著提升在复杂分布式系统开发中的独立交付能力。
课程目录
课程目录162 集
- 课程
- [1.1]--微服务架构介绍.mp4 37.36M
- [1.1]--微服务架构介绍_(1)Go语言微服务概览.pdf 2.26M
- [2.10]--protobuf使用oneof字段示例.mp4 52.48M
- [2.11]--protobuf中使用WrapValue类型.mp4 67.09M
- [2.12]--protobuf中使用FieldMask字段.mp4 68.75M
- [2.13]--gRPC开发实现add服务作业讲解.mp4 76.50M
- [2.14]--流式RPC.mp4 128.51M
- [2.15]--gRPC元数据metadata介绍.mp4 59.51M
- [2.16]--gRPC元数据metadata示例.mp4 92.08M
- [2.17]--gRPC错误处理.mp4 149.60M
- [2.18]--gRPC基于TLS实现安全通信.mp4 63.28M
- [2.19]--gRPC拦截器介绍.mp4 126.57M
- [2.1]--RPC介绍与本地调用、API调用.mp4 81.90M
- [2.20]--gRPC-Gateway.mp4 162.22M
- [2.21]--gRPC转码和HttpRule.mp4 118.70M
- [2.22]--bookstore练习1.mp4 83.29M
- [2.23]--bookstore练习2.mp4 92.76M
- [2.24]--基于游标的分页.mp4 98.55M
- [2.25]--bookstore实现基于游标分页的booklist接口.mp4 146.90M
- [2.26]--同一个端口提供gRPC API和HTTP API服务.mp4 103.32M
- [2.27]--gRPC中的名称解析和负载均衡.mp4 140.82M
- [2.2]--Go语言标准库实现RPC.mp4 82.08M
- [2.3]--gRPC开发环境搭建.mp4 79.47M
- [2.4]--gRPC开发的三个步骤.mp4 23.80M
- [2.5]--gRPC开发示例之server端.mp4 75.54M
- [2.6]--gRPC开发示例之client端.mp4 69.72M
- [2.7]--protobuf语法.mp4 149.45M
- [2.8]--Go语言protobuf开发1.mp4 81.11M
- [2.9]--Go语言protobuf开发2.mp4 92.02M
- [3.10]--手动服务注销及健康检查失败后自动注销.mp4 46.34M
- [3.11]--基于consul的负载均衡.mp4 87.61M
- [3.12]--gRPC负载均衡源码分析.mp4 171.33M
- [3.13]--【加餐】常用Go技巧之函数选项模式.mp4 130.14M
- [3.1]--服务注册与服务发现原理.mp4 96.98M
- [3.2]--注册中心的技术选型及Consul介绍.mp4 59.57M
- [3.3]--Raft协议介绍.mp4 52.42M
- [3.4]--Consul架构介绍.mp4 63.55M
- [3.5]--使用docker-compose搭建consul环境.mp4 33.46M
- [3.6]--Consul Agent HTTP API.mp4 57.84M
- [3.7]--将gRPC服务注册到consul.mp4 91.92M
- [3.8]--基于consul的服务发现.mp4 73.45M
- [3.9]--consul名称解析器补充及源码分析.mp4 93.00M
- [4.10]--Go-kit服务发现和负载均衡.mp4 142.11M
- [4.11]--go-zero框架介绍及创建项目示例.mp4 86.83M
- [4.12]--go-zero框架goctl安装及命令详解.mp4 126.38M
- [4.13]--go-zero框架api语法介绍.mp4 99.73M
- [4.14]--go-zero项目编码规范及目录结构.mp4 63.28M
- [4.15]--go-zero框架MySQL配置及model操作.mp4 94.76M
- [4.16]--go-zero完成注册功能.mp4 117.49M
- [4.17]--go-zero框架缓存的使用.mp4 68.22M
- [4.18]--go-zero框架日志组件.mp4 153.18M
- [4.19]--login和detail接口开发.mp4 121.96M
- [4.1]--Go语言微服务框架概述(课件).mp4 152.60M
- [4.1]--Go语言微服务框架概述(课件)_(1)微服务框架.pdf 1.68M
- [4.20]--go-zero框架使用JWT鉴权.mp4 135.16M
- [4.21]--go-zero框架中间件.mp4 125.88M
- [4.22]--go-zero框架编写RPC服务.mp4 143.05M
- [4.23]--go-zero框架调用RPC服务.mp4 93.29M
- [4.24]--go-zero使用consul作为注册中心.mp4 48.69M
- [4.25]--go-zero框架RPC拦截器和metadata.mp4 154.61M
- [4.26]--go-zero框架自定义错误处理.mp4 79.64M
- [4.27]--go-zero框架修改模板生成自定义代码.mp4 74.74M
- [4.28]--短链接项目介绍.mp4 24.78M
- [4.29]--短链接实现原理.mp4 81.84M
- [4.29]--短链接实现原理_(1)短网址项目课件.pdf 1.53M
- [4.2]--Go-kit 介绍.mp4 34.11M
- [4.30]--短链接项目需求拆解和分析.mp4 51.04M
- [4.31]--短链接项目技术方案.mp4 93.81M
- [4.31]--短链接项目技术方案_(1)短网址项目课件.pdf 1.60M
- [4.32]--短链接项目之搭建项目骨架.mp4 74.13M
- [4.33]--短链接项目之长链接校验.mp4 175.29M
- [4.34]--短链接项目之编写单元测试.mp4 69.18M
- [4.35]--短链接项目之实现取号器.mp4 77.63M
- [4.36]--短链接项目之62进制转链.mp4 182.47M
- [4.37]--短链接项目之查看短链.mp4 91.11M
- [4.38]--singleflight介绍及go-zero中的应用.mp4 126.04M
- [4.39]--短链接项目之布隆过滤器防缓存穿透.mp4 166.01M
- [4.39]--短链接项目之布隆过滤器防缓存穿透_(1)短网址项目课件.pdf 1.60M
- [4.3]--Go–kit 开发示例.mp4 107.79M
- [4.40]--短链接项目总结.mp4 107.13M
- [4.41]--短链接项目扩展及简历(参考资料在PC端左下角!手机上看不到!).mp4 92.31M
- [4.41]--短链接项目扩展及简历(参考资料在PC端左下角!手机上看不到!)_(1)短网址项目课件.pdf 1.53M
- [4.42]--kratos框架介绍及示例.mp4 126.20M
- [4.42]--kratos框架介绍及示例_(1)kratos框架.pdf 492.16kb
- [4.43]--kratos定义API并生成代码.mp4 96.67M
- [4.44]--kratos项目结构及请求流程梳理.mp4 179.79M
- [4.45]--依赖注入工具wire.mp4 163.33M
- [4.46]--kratos框架配置.mp4 144.21M
- [4.47]--kratos框架业务逻辑实现.mp4 149.39M
- [4.48]--kratos框架自定义HTTP响应格式.mp4 183.64M
- [4.49]--kratos框架日志模块.mp4 151.90M
- [4.4]--Go kit gRPC示例.mp4 88.85M
- [4.50]--kratos框架中间件.mp4 159.28M
- [4.50]--kratos框架中间件_(1)kratos框架.pdf 492.16kb
- [4.51]--小清单前端代码讲解.mp4 46.25M
- [4.52]--项目实战之评价服务项目介绍.mp4 89.19M
- [4.53]--项目实战之评价服务架构设计(课件在网页左下角附件).mp4 52.28M
- [4.53]--项目实战之评价服务架构设计(课件在网页左下角附件)_(1)评价评论系统课件.pdf 4.18M
- [4.54]--项目实战之评价服务数据表设计.mp4 136.64M
- [4.55]--项目实战之评价服务框架搭建.mp4 105.33M
- [4.56]--项目实战之GEN框架使用指南.mp4 181.57M
- [4.57]--项目实战之创建评价接口实现1.mp4 162.51M
- [4.58]--项目实战之创建评价接口实现2.mp4 106.73M
- [4.59]--项目实战之validate参数校验和错误处理.mp4 126.14M
- [4.5]--为gRPC Server编写单元测试.mp4 55.94M
- [4.60]--项目实战之创建评价回复(防水平越权).mp4 124.09M
- [4.61]--项目实战之商家端搭建(多项目proto文件管理及git subm.mp4 103.67M
- [4.62]--项目实战之商家端RPC调用评价微服务.mp4 102.65M
- [4.63]--项目实战之服务注册与服务发现.mp4 106.79M
- [4.64]--项目实战之商家端和运营端.mp4 77.80M
- [4.65]--Canal介绍和使用指南.mp4 126.34M
- [4.66]--Kafka介绍及使用docker-compose搭建开发环境.mp4 77.48M
- [4.67]--Kafka-go使用及canal将MySQL变更写入Kafka.mp4 146.67M
- [4.68]--CQRS架构和Elasticsearch介绍.mp4 145.90M
- [4.69]--go_elasticsearch介绍.mp4 132.01M
- [4.6]--Go-kit项目结构拆分.mp4 131.86M
- [4.70]--review-job实现从Kafka中读取消息.mp4 96.10M
- [4.71]--review-job 实现写入ES.mp4 112.60M
- [4.72]--实现基于ES的评价搜索功能1.mp4 131.82M
- [4.73]--实现基于ES的评价搜索功能2.mp4 99.12M
- [4.74]--查询评价增加缓存及singleflight.mp4 163.52M
- [4.75]--补充kratos框架生成openapi文档.mp4 25.79M
- [4.76]--评价服务简历面试辅导(课件在网页端左下角,手机上看不到).mp4 59.82M
- [4.76]--评价服务简历面试辅导(课件在网页端左下角,手机上看不到)_(1)评价评论系统课件.pdf 4.18M
- [4.7]--Go-kit中间件介绍.mp4 126.02M
- [4.8]--Go-kit限流中间件和metrics中间件.mp4 119.44M
- [4.9]--Go-kit调用其他服务.mp4 138.61M
- [5.1]--网关概述(课件在网页左下角附件).mp4 99.36M
- [5.1]--网关概述(课件在网页左下角附件)_(1)网关.pdf 2.10M
- [5.2]--Kong网关核心概念及环境搭建.mp4 70.25M
- [5.2]--Kong网关核心概念及环境搭建_(1)Kong网关.pdf 7.37M
- [5.3]--Kong网关路由转发及流量切分.mp4 66.11M
- [5.4]--Kong常用插件之限流、缓存和JWT.mp4 33.45M
- [6.1]--OpenTelemetry介绍.mp4 79.25M
- [6.2]--OpenTelemetry Go示例.mp4 138.08M
- [6.3]--Jaeger 使用指南.mp4 73.10M
- [6.4]--基于OTel的HTTP链路追踪.mp4 162.19M
- [6.5]--gRPC的链路追踪.mp4 68.32M
- [6.6]--GORM采集trace数据.mp4 60.93M
- [6.7]--Redis采集trace数据.mp4 42.75M
- [6.8]--zap日志库、go-zero及kratos分布式追踪说明.mp4 53.44M
- [7.1]--Prometheus概念及架构(课件在左下角参考资料).mp4 112.56M
- [7.1]--Prometheus概念及架构(课件在左下角参考资料)_(1)prometheus.pdf 1.19M
- [7.2]--Prometheus及grafana环境搭建.mp4 120.73M
- [7.3]--Prometheus Exporter.mp4 124.41M
- [7.4]--PromQL查询.mp4 115.72M
- [7.5]--【加餐】如何编写合格的技术方案.mp4 38.11M
- [8.10]--Dockerfile 指令详解.mp4 158.92M
- [8.11]--Docker数据和网络.mp4 94.07M
- [8.12]--Docker compose.mp4 112.61M
- [8.1]--云计算与容器技术发展【课件在左下角参考资料】.mp4 34.99M
- [8.1]--云计算与容器技术发展【课件在左下角参考资料】_(1)七米_Docker课件.pdf 4.20M
- [8.2]--容器原理之namespace介绍.mp4 137.69M
- [8.3]--容器原理之control groups.mp4 42.23M
- [8.4]--容器原理之UnionFS.mp4 54.94M
- [8.5]--Docker简介与安装.mp4 68.45M
- [8.6]--Docker镜像介绍与相关命令.mp4 120.24M
- [8.7]--Docker容器介绍及相关命令.mp4 75.47M
- [8.8]--使用Docker commit与Dockerfile自定义镜像.mp4 113.67M
- [8.9]--Docker镜像构建的上下文详解.mp4 94.39M
- 课件资料
- {0}--全部课件.zip 30.88M
- 网易云 Go语言微服务与云原生/
- {1}--微服务概述
- [1.1]--微服务架构.mp4






