这门课解决什么场景,为什么值得看

很多团队在做系统重构时,往往会陷入一个尴尬境地:单体应用拆分后,服务间调用变复杂,网络通信效率低,且难以应对高并发下的稳定性问题。传统的 HTTP+JSON 方案在内部服务间通信中,存在序列化开销大、传输效率低、类型安全性差等痛点。这门课聚焦于 K8s 与 gRPC 的结合,旨在解决云原生环境下微服务“怎么传”和“怎么管”两大核心问题。

它不只讲理论,而是通过实战演示,展示如何利用 gRPC 高效的二进制协议替代传统 REST 接口,提升服务间调用的性能;同时利用 Kubernetes 的治理能力,实现服务发现、负载均衡、熔断限流等关键能力。对于需要从传统架构向云原生微服务转型的开发者来说,这是补全技术栈短板、理解现代后端架构演进逻辑的一门硬核课程。

适合什么基础,建议先看哪几块

本课程适合具备一定 Java 或 Go 语言基础,且对 Linux 和网络编程有基本认知的开发者和转行者。如果你完全不了解微服务概念,或者从未接触过容器化技术,建议先补充 K8s 基础和 HTTP/2 协议知识,否则后续章节关于服务治理的讲解可能会显得吃力。

入门阶段,请务必精读第 1 章的课前必读,这往往是避坑的关键。接着,重点攻克第 2 章。不要跳过服务发现、负载均衡以及限流熔断的原理讲解,这些是微服务治理的基石,也是 K8s 发挥价值的核心场景。对于第 3 章的 gRPC 部分,建议从环境搭建和第一个案例开始,逐步理解 proto3 的设计规范和代理模式,最后再深入源码层面分析通信流程。前两层的内容决定了你架构设计的宽度,gRPC 部分决定了你通信实现的深度,两者需结合观看。

学完能做什么,资料怎么配合练习

完成课程学习后,你将能够独立设计和实现基于 K8s 的云原生微服务系统。具体来说,你可以使用 gRPC 定义跨语言的服务接口,利用 proto 文件进行契约管理;能够在 K8s 集群中部署服务,并配置相关的网络策略和服务治理规则,如熔断器、负载均衡算法等。更重要的是,你将从底层原理上理解服务间调用的完整生命周期,具备排查分布式系统常见故障的能力。

资料包中的代码示例和配置文件是练习的核心。建议在跟随视频讲解的同时,亲手搭建本地开发环境,完成每一个代码案例。特别是在学习 gRPC 自定义插件和源码解读时,务必对照文档和源码进行跟踪调试,而非仅仅阅读代码。通过反复动手实践,将视频中的知识点转化为实际的工程能力,这样才能真正内化为你的技能储备。

课程目录

第1章 课程介绍与学习指南 2 节 | 11分钟 1-1 课前必读(不读错过一个亿).mp4
 1-2 课程导学 (10:35).mp4
 第2章 微服务概述及K8S治理微服务的优势 

16 节 | 59分钟 2-1 本章导学 (03:36).mp4
 2-2 后台技术架构的发展史 (11:37).mp4
 2-3 【文】后台架构演进的关键节点和重点.mp4
 2-4 服务发现与负载均衡(一) (08:48).mp4
 2-5 服务发现与负载均衡(二) (06:43).mp4
 2-6 【文】服务发现与负载均衡.mp4
 2-7 从设计模式角度理解API网关 (05:53).mp4
 2-8 服务调用的限频、限流、降级和熔断(一) (03:42).mp4
 2-9 服务调用的限频、限流、降级和熔断(二) (01:01).mp4
 2-

10 服务调用的限频、限流、降级和熔断(三) (04:08).mp4
 2-11 【文】服务调用的限频、限流、降级和熔断.mp4
 2-

12 常见的微服务框架 (03:42).mp4
 2-

13 为什么选择kubernets作为微服务框架 (07:07).mp4
 2-14 【文】常见限流算法及Hystrix源码解读.mp4
 2-15 本章作业.mp4
 2-

16 本章小结 (02:25).mp4
 第3章 与K8S擦出爱的火花:深入学习gRPC 

13 节 | 49分钟 3-1 本章导学 (04:43).mp4
 3-2 第一个gRPC案例演示 (10:45).mp4
 3-3 【文】golang+gRPC开发环境搭建.mp4
 3-4 设计模式之代理模式 (05:11).mp4
 3-5 【文】设计模式之代理模式.mp4
 3-6 从源码学习gRPC设计的概述 (05:57).mp4
 3-7 proto3使用及编解码原理介绍(一) (04:22).mp4
 3-8 proto3使用及编解码原理介绍(二) (01:38).mp4
 3-9 gRPC自定义protoc插件 (04:45).mp4
 3-

10 客户端与服务器通信流程 (08:50).mp4
 3-11 【文】HTTP2原理揭秘.mp4
 3-12 本章作业.mp4
 3-

13 本章小结 (02:09).mp4
 第4章 探秘K8S核心组件运行机制 

17 节 | 44分钟 4-1 本章导学 (03:42).mp4
 4-2 K8S的核心组件 (05:26).mp4
 4-3 K8S的资源 (02:56).mp4
 4-4 【文】K8S的核心组件.mp4
 4-5 API Server原理 (06:00).mp4
 4-6 【文】API Server原理.mp4
 4-7 Controller Manager原理 (06:04).mp4
 4-8 【文】Controller Manager原理.mp4
 4-9 Scheduler原理 (06:51).mp4
 4-10 【文】Scheduler原理.mp4
 4-

11 Kubelet原理 (05:51).mp4
 4-12 【文】Kubelet原理.mp4
 4-

13 Pod创建和启动流程 (04:07).mp4
 4-14 【文】K8S Master的高可用.mp4
 4-15 【文】K8S的安全机制.mp4
 4-16 本章作业.mp4
 4-

17 本章小结 (02:33).mp4
 第5章 欲善其事先利其器:动手搭建和管理K8S集群 

13 节 | 89分钟 5-1 本章导学 (06:06).mp4
 5-2 腾讯云上的K8S集群选择和搭建 (13:57).mp4
 5-3 使用kubeadm手动搭建k8s集群-手动 (11:50).mp4
 5-4 服务伸缩性的实现和原理 (08:26).mp4
 5-5 【文】服务伸缩性的实现和原理.mp4
 5-6 编写Docker文件,制作服务的运行镜像 (16:47).mp4
 5-7 将服务的运行镜像部署到K8S集群中 (05:35).mp4
 5-8 集群与服务的管理和配置 (07:40).mp4
 5-9 作业-动手实践 (01:13).mp4
 5-

10 镜像仓库与Dockerfile的使用和管理 (14:28).mp4
 5-11 【文】各种集群部署方式对比.mp4
 5-12 本章作业.mp4
 5-

13 本章小结 (02:31).mp4
 第6章 用户积分等级服务开胃菜:学习用户成长体系 9 节 | 45分钟 6-1 本章导学 (03:03).mp4
 6-2 常见的用户成长系统设计 (10:54).mp4
 6-3 用户积分的作用和设计 (09:47).mp4
 6-4 用户等级的作用和设计 (07:39).mp4
 6-5 详细的数据库设计 (05:35).mp4
 6-6 讨论:用户成长体系,简单好还是复杂好 (04:02).mp4
 6-7 【文】各类产品中的用户成长体系对比.mp4
 6-8 本章作业.mp4
 6-9 本章小结 (03:30).mp4
 第7章 行之愈笃,知之益明:一步一步实现gRPC服务 

14 节 | 161分钟 7-1 本章导学 (03:41).mp4
 7-2 设计和编写Protobuf文件 (17:21).mp4
 7-3 自动生成框架代码,验证服务 (23:43).mp4
 7-4 models-dbhelper实现用户积分和等级系统的数据层、服务层代码 (18:50).mp4
 7-5 dao-service实现用户积分和等级系统的数据层、服务层代码 (22:36).mp4
 7-6 对服务层代码进行单元测试 (16:12).mp4
 7-7 coin实现系统的应用层代码 (25:06).mp4
 7-8 grade实现系统的应用层代码 (16:46).mp4
 7-9 验证用户积分等级系统的效果 (03:47).mp4
 7-

10 gRPC常见的配置参数说明 (03:45).mp4
 7-

11 gRPC使用中的常见问题及解决方案 (03:51).mp4
 7-12 【文】引入缓存,得到的收益以及可能的风险预估.mp4
 7-13 本章作业.mp4
 7-

14 本章小结 (04:24).mp4
 第8章 让服务的使用更丝滑:给服务增加Restful接口 

11 节 | 75分钟 8-1 本章导学 (03:26).mp4
 8-2 gin路由框架使用 (08:32).mp4
 8-3 使用gRPC连接池复用连接 (06:58).mp4
 8-4 用反射简化gRPC的调用 (08:06).mp4
 8-5 gRPC服务转Restful API-gin框架(一) (13:04).mp4
 8-6 gRPC服务转Restful API-grpc-gateway(二) (13:13).mp4
 8-7 增加CORS跨域支持 (16:05).mp4
 8-8 讨论:为什么不用python实现restful api (01:37).mp4
 8-9 【文】接口的幂等性问题.mp4
 8-10 本章作业.mp4
 8-

11 本章小结 (03:43).mp4
 第9章 和Eureka/Nacos说再见:K8S的服务发现与负载均衡 8 节 | 52分钟 9-1 本章导学 (02:39).mp4
 9-2 K8S服务发现与负载均衡原理 (12:14).mp4
 9-3 测试K8S服务的负载均衡 (20:03).mp4
 9-4 gRPC的天坑:K8S负载均衡失效 (05:15).mp4
 9-5 Headless解决K8S负载均衡失效的问题 (04:33).mp4
 9-6 集群内服务之间的调用 (03:46).mp4
 9-7 图解K8S网络原理.mp4
 9-8 本章小结 (03:21).mp4
 第10章 百川入海:部署K8S Ingress收归全部请求 

10 节 | 35分钟 10-1 本章导学 (02:18).mp4
 10-2 用K8S NodePort Service暴露服务的问题 (03:20).mp4
 10-3 在K8S上部署、配置和使用Ingress介绍 (05:30).mp4
 10-4 部署Ingress和配置Web服务转发 (07:47).mp4
 10-5 配置Ingress支持gRPC服务转发 (05:30).mp4
 10-6 对比使用LB作为入口的差异 (04:07).mp4
 10-7 Ingress部署中常见问题汇总 (02:38).mp4
 10-8 Ingress详解.mp4
 10-9 本章作业.mp4
 10-

10 本章小结 (03:23).mp4
 第11章 做个高大上的安装包:用K8S Helm安装/升级服务 7 节 | 29分钟 11-1 本章导学 (02:18).mp4
 11-2 在K8S上部署Helm (03:44).mp4
 11-3 给用户积分等级服务编写自定义Chart (10:51).mp4
 11-4 用Helm安装、升级应用 (09:30).mp4
 11-5 Helm用法总结.mp4
 11-6 本章作业.mp4
 11-7 本章小结 (01:46).mp4
 第12章 无侵入式微服务治理:ServiceMesh之Istio原理与能力 

10 节 | 51分钟 12-1 本章导学 (02:38).mp4
 12-2 ServiceMesh介绍 (07:01).mp4
 12-3 Istio的原理 (04:04).mp4
 12-4 Istio的能力 (05:14).mp4
 12-5 Istio的原理和能力.mp4
 12-6 K8S集群中应用Istio实现服务治理-创建集群(一) (09:28).mp4
 12-7 K8S集群中应用Istio实现服务治理-故障注入(二) (12:27).mp4
 12-8 K8S集群中应用Istio实现服务治理-限速(三) (06:50).mp4
 12-9 本章作业.mp4
 12-

10 本章小结 (02:49).mp4
 第13章 轻松搞定服务运营:云原生的日志、监控服务 

12 节 | 48分钟 13-1 云原生的监控、告警和日志服务-本章导学 (03:19).mp4
 13-2 -1云原生的Prometheus (11:05).mp4
 13-3 -2云原生的Prometheus-集成SDK (04:17).mp4
 13-4 云原生的图表服务 Grafana (03:47).mp4
 13-5 Prometheus+Grafana避坑指南 (04:51).mp4
 13-6 本地安装和使用的演示 (06:03).mp4
 13-7 云原生的日志服务 (03:54).mp4
 13-8 日志服务的成本优化 (02:43).mp4
 13-9 什么是云原生? (02:19).mp4
 13-10 腾讯云、阿里云、AWS上的日志服务异同.mp4
 13-11 本章作业.mp4
 13-

12 本章小结 (04:46).mp4
 第14章 天网恢恢:K8S监控及告警,让系统风险无处遁逃 9 节 | 45分钟 14-1 K8S监控及告警,让系统风险无处遁逃-本章导学 (02:15).mp4
 14-2 Prometheus+AlertManager监控及告警系统框架 (04:16).mp4
 14-3 启用Prometheus和Grafana服务 (10:47).mp4
 14-4 配置AlertManager告警 (05:54).mp4
 14-5 在Grafana中查看服务的资源使用情况 (11:52).mp4
 14-6 通过代码实现Prometheus自定义告警 (05:34).mp4
 14-7 演示:邮件中接收服务的告警通知.mp4
 14-8 本章作业.mp4
 14-9 本章小结 (04:15).mp4
 第15章 不做压测的服务一定不是好服务:试试服务的抗压能力 7 节 | 29分钟 15-1 试试服务的抗压能力-本章导学 (01:38).mp4
 15-2 压测的重要性 (06:45).mp4
 15-3 用wrk对服务做压力测试 (09:11).mp4
 15-4 分析wrk的压测报告 (08:00).mp4
 15-5 常用的压测工具介绍.mp4
 15-6 本章作业.mp4
 15-7 本章小结 (02:35).mp4
 第16章 专栏:K8S CNA认证试题讲解 7 节 | 35分钟 16-1 KCNA认证试题讲解-本章导学 (03:04).mp4
 16-2 什么是KCNA认证.mp4
 16-3 KCNA典型真题实操讲解(一) (07:14).mp4
 16-4 KCNA典型真题实操讲解(二) (08:09).mp4
 16-5 KCNA典型真题实操讲解(三) (06:51).mp4
 16-6 更多的相关认证介绍 (06:10).mp4
 16-7 本章小结 (03:29).mp4
 第17章 课程总结 2 节 | 28分钟 17-1 课程总结 (24:58).mp4
 17-2 讨论:企业是否真的需要K8S,需要上云? (02:29).mp4