Go微服务入门到容器化实践,落地可观测的微服务电商项目

丶灬走出姿态 提交于 2020-12-20 00:13:54

Go微效勞入門到容器化理論,落地可觀測的微效勞電商項目 

下载地址:百度云盘

關於真正微效勞項目來說,效勞開發只是第一步,容器化、弹性伸缩和可觀測才是真正關键。本课程將經過電商項目實戰,係統學習完整形態的微效勞,控製成熟閉環的落中央案。

技術請求
有Go實践開發經歷    控製Linux操作     純熟控製MySQL
環境參數
開發言语:Golang    開發平台:Windows 10     開發工具:GoLand
 
章節目錄:
第1章 课程引見與學習指南 試看
课程的引見、學習道路與指南,如何更好的學習本课程
共 1 節 (6分鍾) 收起列表
1-1 本课的go微效勞有什麼不同? (05:34) 試看
第2章 Go微效勞引見與容器化入門 試看
课程是以go-micro爲主的技術栈,本章解說其transport通訊層grpc原理。以及grpc數據的傳輸序列化和反序列化protobuf的原理
共 6 節 (101分鍾) 收起列表
2-1 微效勞根底引見 (19:17)
2-2 微效勞必備技藝Docker 入門引見 (18:48)
2-3 go-micro根底之 grpc protogo-micro 組件架構及通訊原理 (12:28) 試看
2-4 go-micro根底之 grpc proto (20:29)
2-5 go-micro 入門案例考證 (14:41)
2-6 go-micro 入門案例編寫 (14:19)
第3章 微效勞模塊開發 試看
以業務最简單的用戶模塊爲例,串聯go module、gorm等學問,了解如何將模塊開發並封裝爲镜像。同時解說如何配置代理取得何教師一樣的項目倉庫。
共 8 節 (89分鍾) 收起列表
3-1 micro new 和 項目目錄創立 (07:16)
3-2 go mod 私有化設置 (11:18)
3-3 編寫proto並自動生成代码 (11:16)
3-4 domain對數據庫和模型停止操作 (19:38)
3-5 編寫Handel要暴露的效勞 (16:23)
3-6 go-micro開發流程梳理 (08:20) 試看
3-7 dockerfile 打包 user 功用 (11:57)
3-8 章節小結 (02:16)
第4章 注册配置中心完成
引見go-micro中的Consul組件完成注册中心和配置中心的根本原理。完成分類模塊根本功用開發,應用Docker快速裝置Consul,引見實践工作中的運用經歷,並將其接入項目。
共 9 節 (134分鍾) 收起列表
4-1 注册中心的根本引見 (05:23)
4-2 注册中心的裝置 (14:13)
4-3 分類模塊目錄構造生成 (08:36)
4-4 編寫對外暴露的效勞 (19:33)
4-5 數據庫停止交互 (14:18)
4-6 編寫Handler (33:21)
4-7 配置中心/注册中心的運用 (11:49)
4-8 完善Consule配置 (20:13)
4-9 微效勞课程小結 (06:22)
第5章 链路追蹤張望台
引見go-micro中的Jaeger組件原理和作用,開發商品模塊並打包部署。爲項目集成链路追蹤功用,完成链路觀測台
共 8 節 (134分鍾) 收起列表
5-1 jaeger 原理 (17:54)
5-2 商品範畴 proto編寫 (17:14)
5-3 商品範畴 模型編寫 (13:04)
5-4 商品範畴repository 開發 (17:14)
5-5 商品範畴 handler開發 (03:02)
5-6 商品範畴 service開發 (16:08)
5-7 商品範畴 链路追蹤運用 (45:23)
5-8 链路追蹤小結 (03:25)
第6章 熔斷,限流,負载平衡
熔斷,限流,負载平衡是微效勞保穩三剑客,而電商中的購物車模塊需求穩定的效勞來保證精確性,本章引見hystrix-go組件原理和作用,引見限流問題的代码包 uber/ratelimit的根本運用
共 14 節 (135分鍾) 收起列表
6-1 熔斷器作用和原理 (13:05)
6-2 限流的作用和原理 (04:22)
6-3 負载平衡作用和原理 (03:33)
6-4 微效勞API網關 (06:01)
6-5 server端 proto 文件編寫 (15:02)
6-6 service 端 handler 開發 (13:53)
6-7 server端 repository 開發 (02:18)
6-8 server端口service開發 (04:10)
6-9 common 獨立運用 (04:59)
6-10 server 端 添加限流 (16:36)
6-11 購物車 API層 添加熔斷 (18:49)
6-12 購物車 API層 添加負载平衡 (16:56)
6-13 API 網關及熔斷看板運用 (09:34)
6-14 章節總結 (04:50)
第7章 性能監控才能完善
微效勞Go化,普通都是由於在意性能,所以性能監控十分重要,特別是订單模塊。本章開發订單模塊的同時,運用Docker快速完成promethues+grafana裝置,並接入項目中,完成性能監控台
章节目录:
第1章 课程介绍与学习指南 试看
课程的介绍、学习路线与指南,如何更好的学习本课程
共 1 节 (6分钟) 收起列表
1-1 本课的go微服务有什么不同? (05:34) 试看
第2章 Go微服务介绍与容器化入门 试看
课程是以go-micro为主的技术栈,本章讲解其transport通讯层grpc原理。以及grpc数据的传输序列化和反序列化protobuf的原理
共 6 节 (101分钟) 收起列表
2-1 微服务基础介绍 (19:17)
2-2 微服务必备技能Docker 入门介绍 (18:48)
2-3 go-micro基础之 grpc protogo-micro 组件架构及通讯原理 (12:28) 试看
2-4 go-micro基础之 grpc proto (20:29)
2-5 go-micro 入门案例验证 (14:41)
2-6 go-micro 入门案例编写 (14:19)
第3章 微服务模块开发 试看
以业务最简单的用户模块为例,串联go module、gorm等知识,理解如何将模块开发并封装为镜像。同时讲解如何配置代理获得何老师一样的项目仓库。
共 8 节 (89分钟) 收起列表
3-1 micro new 和 项目目录创建 (07:16)
3-2 go mod 私有化设置 (11:18)
3-3 编写proto并自动生成代码 (11:16)
3-4 domain对数据库和模型进行操作 (19:38)
3-5 编写Handel要暴露的服务 (16:23)
3-6 go-micro开发流程梳理 (08:20) 试看
3-7 dockerfile 打包 user 功能 (11:57)
3-8 章节小结 (02:16)
第4章 注册配置中心实现
介绍go-micro中的Consul组件实现注册中心和配置中心的基本原理。完成分类模块基本功能开发,利用Docker快速安装Consul,介绍实际工作中的使用经验,并将其接入项目。
共 9 节 (134分钟) 收起列表
4-1 注册中心的基本介绍 (05:23)
4-2 注册中心的安装 (14:13)
4-3 分类模块目录结构生成 (08:36)
4-4 编写对外暴露的服务 (19:33)
4-5 数据库进行交互 (14:18)
4-6 编写Handler (33:21)
4-7 配置中心/注册中心的使用 (11:49)
4-8 完善Consule配置 (20:13)
4-9 微服务课程小结 (06:22)
第5章 链路追踪观望台
介绍go-micro中的Jaeger组件原理和作用,开发商品模块并打包部署。为项目集成链路追踪功能,完成链路观测台
共 8 节 (134分钟) 收起列表
5-1 jaeger 原理 (17:54)
5-2 商品领域 proto编写 (17:14)
5-3 商品领域 模型编写 (13:04)
5-4 商品领域repository 开发 (17:14)
5-5 商品领域 handler开发 (03:02)
5-6 商品领域 service开发 (16:08)
5-7 商品领域 链路追踪使用 (45:23)
5-8 链路追踪小结 (03:25)
第6章 熔断,限流,负载均衡
熔断,限流,负载均衡是微服务保稳三剑客,而电商中的购物车模块需要稳定的服务来保证准确性,本章介绍hystrix-go组件原理和作用,介绍限流问题的代码包 uber/ratelimit的基本使用
共 14 节 (135分钟) 收起列表
6-1 熔断器作用和原理 (13:05)
6-2 限流的作用和原理 (04:22)
6-3 负载均衡作用和原理 (03:33)
6-4 微服务API网关 (06:01)
6-5 server端 proto 文件编写 (15:02)
6-6 service 端 handler 开发 (13:53)
6-7 server端 repository 开发 (02:18)
6-8 server端口service开发 (04:10)
6-9 common 独立使用 (04:59)
6-10 server 端 添加限流 (16:36)
6-11 购物车 API层 添加熔断 (18:49)
6-12 购物车 API层 添加负载均衡 (16:56)
6-13 API 网关及熔断看板使用 (09:34)
6-14 章节总结 (04:50)
第7章 性能监控能力完善
微服务Go化,一般都是因为在意性能,所以性能监控非常重要,尤其是订单模块。本章开发订单模块的同时,使用Docker快速完成promethues+grafana安装,并接入项目中,完成性能监控台
第8章 服务级观测台完成
通过zap 工具进行日志记录,统一收集到日志中心ELK中。再统一配置,将前面的链路追踪、负载均衡、监控日志等全部集成在一起,完成服务级观测台
第9章 前后端联调及部署
前端项目直接赠送,重点讲解如何联调,K8s提供阿里云镜像,只用脚本就可以安装。讲解容器云平台openshift的整体架构,基础组件及使用
本课程持续更新中
第8章 效勞級觀測台完成
經過zap 工具停止日誌記载,統一搜集到日誌中心ELK中。再統一配置,將前面的链路追蹤、負载平衡、監控日誌等全部集成在一同,完成效勞級觀測台
第9章 前後端聯調及部署
前端項目直接赠送,重點解說如何聯調,K8s提供阿里雲镜像,只用脚本就能夠裝置。解說容器雲平台openshift的整體架構,根底組件及運用
本课程持續更新中
 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!