shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数839
阅读:6677回复:2

Go微服务+领域驱动+K8s新版实训课开更(第1-2阶段)

楼主#
更多 发布于:2020-11-24 00:40
  课程连接 :《Go微服务实训第一阶:商品和下单
      之前网站做了一些微服务课程,由于动不动所使用的框架停更了或突然黄了,导致课程不断推翻重来。因此本次新版实训课程采用全新的架构,全面基于领域驱动+k8s,通过6个阶段实训逐步过渡到 service mesh、serverless架构,同时也是为了符合现代化微服务开发趋势:
       把服务发现和治理交给k8s+service mesh、serverless,API只需专注业务的实现

       每个阶段完成的一个功能模块(不是那种 "大而全的完整项目"、"学这个就够了"那种课程),第一阶段主要功能是商品和下单。
     本课程融合了gin(脚手架)+精简版的领域驱动(防止过于复杂)+k8s部署。  后面几阶段逐步会提高难度,并进入k8s二开。
     部署直接在真实云服务器上,不存在虚拟机演示

     本课程所使用的脚手架学习地址
     1、视频地址
     2、文档地址
   本课程随堂笔记地址戳这里,记录每课时的要点。即时更新,方便大家课后查看要点。
    注意点:
    1、本课程第一章是免费观看的。
    2、代码课件和答疑 只针对年费会员或购买本课程学员
    3、课程中涉及到知识点如领域驱动、k8s部署和基本操作在其他课程讲过了,因此课程里这些细节一带而过,不会再讲一遍。购买本课程前请确保前置知识已经了解了。本课程的答疑不会包含k8s如何部署或什么是领域驱动(年费会员除外),因此建议入手年费会员,全站课程可看可答疑
    4、美工和UI美观度 不属于本课程范围



   第二章内容概要(第二章就是第二阶段)
    第一章比较基础和简单,讲的是gin+简化版领域驱动开发http api 。 第二章我们开发库存API,用到的技术栈如下
  1、它是一个Grpc接口。供内部调用 。需要部署到k8s中。
  2、使用聚合服务(事件驱动)的方式 进行 外部暴露
  3、融合网关(目前我们使用的是traefik2),需要整合。并加入servicemesh
  因此,本课程的前置课程大家需要同步一起看(一直在持续更新,更新到了一部分,然后继续更新本课程),目前网站各个课程都是为这个课程服务的。且互相关联(死循环关联)
    1、k8s基础速学篇
    2、traefik实战课程 (正在讲解service mesh)
    3、Gin开发实战技巧篇(新手进阶)
    4、Gin实战进阶技巧2:事件总线和事件驱动入门


第二章:商品库存API和GRPC
第17讲:第二章课程内容、商品属性库存  免费观看,无需登录

说明下第二章的主要内容和基本架构

第18讲:商品属性表、属性库存表
说明下商品属性的作用和库存的关系。以及表结构

第19讲:项目目录基本结构讲解、再次精简开发模式
我们把第一章的领域驱动模式再次简化。使之符合我们的项目体量

第20讲:库存API整合GRPC的基本套路
有了上节课基础,我们今天来演示下如何把目前的开发模式和Grpc整合


第21讲:扣库存(1):基本流程、第一种做法 免费试听,无需登录
接下来几课时我们来实现扣减库存的操作,先从数据库操作开始

第22讲:扣库存(2):事务的方式、乐观锁
承接上节课,我们来介绍比较推荐的方式

第23讲:扣库存(3):GRPC超时、重试、拦截器
实际开发其实可以网关来做。但是如果硬编码能不能实现?今天我们来扩充下知识点

第24讲:扣库存(4):手动指定重试、幂等性
上节课的超时重试带来了非幂等性。因此今天我们需要解决这个问题,演示一个基本套路

连载中,等待istio课程更新到一部分后再继续更新 下半部分
(istio课程戳这里)







  

最新喜欢:

gongkaoleidagongka...
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数839
沙发#
发布于:2021-01-23 14:14
1.23开始更新第二章(也就是第二阶段)
会讲故事的程序员
shenyi
管理员
管理员
  • UID1
  • 粉丝45
  • 关注0
  • 发帖数839
板凳#
发布于:2021-02-08 01:28
2.8更新到第24讲
会讲故事的程序员
游客

返回顶部