七米Go语言微服务与云原生

课程详情

课程详情

本课程适合掌握了Go语言基础语法,具备一定Go开发能力的同学。通过“理论精讲+实战演练+项目驱动”的模式,帮助学员全面掌握Go语言微服务开发的核心技术、云原生工具链的使用,成为Go语言微服务与云原生领域的复合型人才。

课程核心目标

几米课堂七米Go语言微服务与云原生课程,专为想掌握Go语言在微服务和云原生领域应用的开发者设计。通过“理论精讲+实战演练+项目驱动”的模式,帮助学员从Go语言基础进阶到微服务架构设计与开发,再到云原生环境部署与运维,全面掌握Go语言微服务开发的核心技术、云原生工具链的使用,具备独立构建高可用、可扩展的微服务系统并在云原生环境落地的能力,成为Go语言微服务与云原生领域的复合型人才。

课程核心模块

  • 🔰 Go语言核心特性与实战(夯实基础)

    从Go语言的基本语法入手,深入讲解Go语言的核心特性,通过“并发任务调度工具”实战项目,让学员熟练运用Go语言的并发模型解决实际问题。

  • 🌐 基于Go的微服务架构设计与开发

    学习微服务架构的核心概念与设计原则,掌握基于Go语言的微服务开发技术栈,通过“电商微服务系统”项目,实现用户服务、商品服务、订单服务等核心微服务的开发与集成。

  • ☁️ 云原生技术与Go语言结合实战

    聚焦云原生技术与Go语言的结合应用,学习容器化技术、Kubernetes API开发、服务网格、可观测性等,通过“Go微服务云原生部署”项目,将开发的微服务部署到Kubernetes集群。

  • 🚀 大型项目实战:Go语言微服务云原生平台(课程重点)

    综合运用所学知识,开发一个大型“Go语言微服务云原生平台”项目,掌握从需求分析、架构设计、代码实现到部署运维的全流程开发能力。

课程专属服务

  • 👨💻 1v1代码指导与答疑

    针对学员在学习和项目开发中遇到的代码问题、技术难点,提供一对一的指导和答疑服务。

  • 🛠️ 实战项目全程辅导

    在大型实战项目开发过程中,提供从需求分析、架构设计到代码实现、部署运维的全程辅导。

  • 📊 技术交流与分享社群

    建立专属的技术交流社群,学员可以在社群中交流学习心得、分享项目经验、解决技术问题。

  • 📚 课程专属资料包

    包含《Go语言核心编程手册》《微服务架构实战指南》《云原生技术入门到精通》《实战项目开发文档》等资料,以及课程所有项目的完整源码、环境配置教程、技术难点解决方案。

课程目录

01 微服务概述
  01 微服务架构介绍
02 gRPC和protocol buffers
  01 RPC介绍与本地调用、API调用
  02 Go语言标准库实现RPC
  03 gRPC开发环境搭建
  04 gRPC开发的三个步骤
  05 gRPC开发示例之server端
  06 gRPC开发示例之client端
  07 protobuf语法
  08 Go语言protobuf开发1
  09 Go语言protobuf开发2
  10 protobuf使用oneof字段示例
  11 protobuf中使用WrapValue类型
  12 protobuf中使用FieldMask字段
  13 gRPC开发实现add服务作业讲解
  14 流式RPC
  15 gRPC元数据metadata介绍
  16 gRPC元数据metadata示例
  17 gRPC错误处理
  18 gRPC基于TLS实现安全通信
  19 gRPC拦截器介绍
  20 gRPC-Gateway
  21 gRPC转码和HttpRule
  22 bookstore练习1
  23 bookstore练习2
  24 基于游标的分页
  24 基于游标的分页 博客.txt
  25 bookstore实现基于游标分页的booklist接口
  26 同一个端口提供gRPC API和HTTP API服务
  27 gRPC中的名称解析和负载均衡
  27 博客.txt
03 服务注册与服务发现
  01 服务注册与服务发现原理
  02 注册中心的技术选型及Consul介绍
  03 Raft协议介绍
  04 Consul架构介绍
  05 使用docker-compose搭建consul环境
  06 Consul Agent HTTP API
  07 将gRPC服务注册到consul
  08 基于consul的服务发现
  09 consul名称解析器补充及源码分析
  10 手动服务注销及健康检查失败后自动注销
  11 基于consul的负载均衡
  12 gRPC负载均衡源码分析
  13 【加餐】常用Go技巧之函数选项模式
04 Go语言微服务框架
  01 Go语言微服务框架概述
  02 Go-kit 介绍
  03 Go–kit 开发示例
  04 Go kit gRPC示例
  05 为gRPC Server编写单元测试
  06 Go-kit项目结构拆分
  07 Go-kit中间件介绍
  08 Go-kit限流中间件和metrics中间件
  09 Go-kit调用其他服务
  10 Go-kit服务发现和负载均衡
  11 go-zero框架介绍及创建项目示例
  12 go-zero框架goctl安装及命令详解
  13 go-zero框架api语法介绍
  14 go-zero项目编码规范及目录结构
  15 go-zero框架MySQL配置及model操作
  16 go-zero完成注册功能
  17 go-zero框架缓存的使用
  18 go-zero框架日志组件
  19 login和detail接口开发
  20 go-zero框架使用JWT鉴权
  21 go-zero框架中间件
  22 go-zero框架编写RPC服务
  23 go-zero框架调用RPC服务
  24 go-zero使用consul作为注册中心
  25 go-zero框架RPC拦截器和metadata
  26 go-zero框架自定义错误处理
  27 go-zero框架修改模板生成自定义代码
  28 短链接项目介绍
  29 短链接实现原理
  30 短链接项目需求拆解和分析
  31 短网址项目课件.pdf
  31 短链接项目技术方案
  32 短链接项目之搭建项目骨架
  33 短链接项目之长链接校验
  34 短链接项目之编写单元测试
  35 短链接项目之实现取号器
  36 短链接项目之62进制转链
  37 短链接项目之查看短链
  38 singleflight介绍及go-zero中的应用
  39 短网址项目课件.pdf
  39 短链接项目之布隆过滤器防缓存穿透
  40 短链接项目总结
  41 短网址项目课件.pdf
  41 短链接项目扩展及简历(参考资料在PC端左下角!手机上看不到!)
  42 kratos框架.pdf
  42 kratos框架介绍及示例
  43 kratos定义API并生成代码
  44 kratos项目结构及请求流程梳理
  45 依赖注入工具wire
  46 kratos框架配置
  47 kratos框架业务逻辑实现
  48 kratos框架自定义HTTP响应格式
  49 kratos框架日志模块
  50 kratos框架.pdf
  50 kratos框架中间件
  51 小清单前端代码讲解
  52 项目实战之评价服务项目介绍
  53 评价评论系统课件.pdf
  53 项目实战之评价服务架构设计(课件在网页左下角附件)
  54 项目实战之评价服务数据表设计
  55 项目实战之评价服务框架搭建
  56 项目实战之GEN框架使用指南
  57 项目实战之创建评价接口实现1
  58 项目实战之创建评价接口实现2
  59 项目实战之validate参数校验和错误处理
  60 项目实战之创建评价回复(防水平越权)
  61 项目实战之商家端搭建(多项目proto文件管理及git submodule)
  62 项目实战之商家端RPC调用评价微服务
  63 项目实战之服务注册与服务发现
  64 项目实战之商家端和运营端
  65 Canal介绍和使用指南
  66 Kafka介绍及使用docker-compose搭建开发环境
  67 Kafka-go使用及canal将MySQL变更写入Kafka
  68 CQRS架构和Elasticsearch介绍
  69 go_elasticsearch介绍
  70 review-job实现从Kafka中读取消息
  71 review-job 实现写入ES
  72 实现基于ES的评价搜索功能1
  73 实现基于ES的评价搜索功能2
  74 查询评价增加缓存及singleflight
  75 补充kratos框架生成openapi文档
  76 评价服务简历面试辅导(课件在网页端左下角,手机上看不到)
  76 评价评论系统课件.pdf
05 网关
  01 网关.pdf
  01 网关概述(课件在网页左下角附件)
  02 Kong网关.pdf
  02 Kong网关核心概念及环境搭建
  03 Kong网关路由转发及流量切分
  04 Kong常用插件之限流、缓存和JWT
06 OpenTelemetry 链路追踪
  01 OpenTelemetry介绍
  02 OpenTelemetry Go示例
  03 Jaeger 使用指南
  04 基于OTel的HTTP链路追踪
  05 gRPC的链路追踪
  06 GORM采集trace数据
  07 Redis采集trace数据
  08 zap日志库、go-zero及kratos分布式追踪说明
课件资料
  资料下载地址.txt