通过前面的课程我们掌握了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): 取库存事务代码演示--乐观锁