Go + Python 微服务全栈开发:gRPC、电商系统、分布式事务到 API 网关与 Jenkins 部署

课程介绍

这门课按十个阶段搭起一套完整的微服务体系。起点是 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自动化部署

资源下载
下载价格25 学币
VIP免费
常见问题
学币是什么?
1学币 = 1元人民币,可通过每日签到或赞助VIP获得!
如何购买更优惠?
推荐赞助VIP,赞助VIP后再购买超划算-购买会有折扣!(季/年VIP折扣购买,终身VIP免费)
资源能分享给别人吗?
本站资源仅限用于学习和研究目的,不得用于商业或者非法用途,否则,一切后果请用户自负!
遇到问题怎么办?
遇到问题直接点击页面右下角消息按钮联系客服反馈,会在第一时间处理!
0
显示验证码
没有账号?注册  忘记密码?