课程介绍
这门课按十个阶段搭起一套完整的微服务体系。起点是 Go 语言基础:数据类型、字符串、条件与循环、map 与切片、指针、函数、结构体、接口、包管理与并发编程,并穿插 Python 的海象运算符与变量注解等对照内容。
随后讲多语言通信的 gRPC 与 protobuf,需求分析与架构设计、yapi、Python 的 peewee ORM 与 Go 的 gin 框架,再从用户服务开始开发第一个微服务,覆盖 web 层项目架构与用户接口,并接入服务注册发现、负载均衡与配置中心。
项目部分实现电商系统的商品、库存、订单与购物车、用户操作服务,涉及阿里云 OSS 与分布式锁,最后进入分布式难点与高可用:分布式事务、RocketMQ 可靠消息最终一致性与幂等性,链路追踪 jaeger,Sentinel 熔断限流,Kong API 网关,以及 Jenkins 自动化部署。
网盘说明:本课程为夸克网盘资源。
课程目录
阶段一:Go语言基础
2 计算机组成原理快速扫盲
3 基本数据类型、运算符和表达式
4 python的海象运算符和变量注解
5 字符串的基本操作
6 条件语句和循环语句
7 最常用的复杂数据类型 – map、数组、 切片
8 go语言的利器- 指针
9 go语言的函数
10 go语言的结构体
11 go语言的接口
12 包管理和编码规范
13 go并发编程
阶段二:多语言通信基础 – grpc
15 go的rpc体验
16 grpc快速入门
17 protobuf和grpc进阶
阶段三:需求分析、架构设计、orm和web框架基础
19 架构设计
20 yapi的安装和配置
21 python的orm-peewee
22 go的web框架-gin
第四阶段:第一个微服务 – 用户服务
24 web层开发-gin基础项目架构
25 web层开发-用户接口开发
阶段五:服务注册、服务发现、负载均衡、配置中心
27 服务集成注册中心
28 负载均衡
29 配置中心
阶段六:电商系统中商品、图片、库存、订单和购物车服务、分布式锁
31 商品服务-web等
32 阿里云的oss服务
33 库存服务
34 分布式锁
35 订单和购物车服务-service层
36 订单和购物车服务-web等
37 用户操作服务-service层
38 用户操作服务-web等
39 前后端联调
阶段七:分布式系统技术难点 – 分布式事务、幂等性机制
41 分布式理论基础和常见的分布式事务解决方案
42 消息队列在微服务中的作用和选型
43 rocketmq消息队列入门
44 实现基于可靠消息最终一致性的事务解决库存归还
45 幂等性机制
阶段八:微服务的高可用保障 – 链路追踪、熔断、限流、降级
47 第二章 链路追踪open tracing和jaeger
48 gin和python集成jaeger
49 熔断、限流 – sentinel
阶段九:API网关
51 kong的基本功能
阶段十:jekins自动化部署
53 jekins自动化部署