阅读:7706回复:2
Go微服务+领域驱动+K8s新版实训课开更(第1-2阶段)
课程连接 :《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课程戳这里) |
|
最新喜欢:gongka...
|