通过前面的课程我们掌握了k8s、istio、gin、grpc等,接下来我们需要暂停下做实训课,巩固前面的知识。本课程同时模拟业务程序员和运维级开发两个岗位来构建
* 第一章:架构设计篇 cplist.push('第一章:架构设计篇');/
* 第1讲:开张课、课程架构
* 第2讲:关于本课程业务程序员和运开两类角色的cosplay说明
* 第3讲:准备工作:如何用程序获取istio的资源(1.10版本)
* 第4讲:模拟k8s设计声明式业务API的套路
* 第5讲:业务API的整体流转流程(含验证)
* 第6讲:系统架构之声明式业务API的服务注册
* 第7讲:基于istio的聚合服务基本实现套路(定稿)
* 第8讲:基于Grpc的独立仓储实现层设计(数据库相关)
* 第二章:API编码和实现 cplist.push('第二章:API编码和实现');/
* 第9讲:项目基本目录结构、模型创建(protobuf)
* 第10讲:创建service(protobuf)、创建请求实体
* 第11讲:集成gin脚手架、设置第一个路由
* 第12讲:初步建立简易的仓储层
* 第13讲:第一阶段部署和测试、虚拟服务和网关创建
* 第14讲:增加用户注册接口、虚拟服务多接口设置
* 第15讲:随手创建前端(vue+ssr)、准备工作
* 第16讲:前端请求API(1)本地请求
* 第17讲:前端请求API(2):远程请求
* 第三章:通用DB服务的架构和开发(grpc) cplist.push('第三章:通用DB服务的架构和开发(grpc)');/
* 第18讲:通用DB服务的基本设计(GRPC)
* 第19讲:DB服务的基本代码结构
* 第20讲:DB服务(2) 参数传递
* 第21讲:DB服务(3) sql优先级设置
* 第22讲:DB服务(4)集成cobra、配置文件重载机制
* 第23讲:DB服务(5)支持增删改操作
* 第24讲:DB服务(6)新增支持lastInsertID
* 第25讲:通用DB服务(6)支持事务操作(上):基本设计思路
* 第26讲:通用DB服务(6)支持事务操作(下):代码演示
* 第27讲:创建SDK(1):基本套路、创建外部git仓库
* 第28讲:创建SDK(2):外部调用gitea仓库代码
* 第29讲:创建SDK(3):架构回顾、参数构建器
* 第30讲:创建SDK(4):查询结果映射为Struct
* 第31讲:创建SDK(5):增删改部分的返回处理
* 第32讲:创建SDK(6):封装grpc.Client、超时处理(初步)
* 第33讲:创建SDK(7): 超时处理(封装)—上节课课后作业
* 第34讲:创建SDK(8): 事务操作的SDK编写(演示)
* 第35讲:创建SDK(9): 取库存事务代码演示(上)
* 第36讲:创建SDK(9): 取库存事务代码演示--乐观锁




