利用Go优越的性能,设计与实现高性能企业级微服务网关
掌握基础依赖服务技能,打造通用底层能力,更受公司青睐
本课程带你手把手设计并实现一个通用型前端+后端一体的微服务网关项目,同时利用Go语言本身的性能优势,打造网关的优越性能,提升自身硬实力,还能收获微服务网关项目作品,丰富个人简历。
适合人群
1. 求职中的职场新人
2. 服务端开发人员
技术储备要求
1. 熟练掌握golang基本语法
2. 有任何一门编程语言基础
试看链接:https://pan.baidu.com/s/1YD6GgJ7sczU_EZm6RO–bQ?pwd=dh81
相关推荐:
JKSJ-初级go工程师训练营【完结】
高性能GO企业级APM监控系统实战(完结)
Go从入门到进阶,大厂案例全流程实践(完结)
Go微服务精讲:Go-Zero全流程实战即时通讯(完结)
从0到Go语言微服务架构师2023|价值7000|网盘无密
章节目录:
-
第1章 开篇引导【为你简历打造金牌项目经验】 试看2 节 | 12分钟
你是否遇到这样问题?投递很多简历,总是石沉大海大海,杳无音信?经过分析很多小伙伴的简历,大多采用了培训机构烂大街项目作为项目经验,导致无缘面试邀约。本课程就为你解决这个燃眉之急。同时,Vue很火,Vue+Go的结合早日学成,早日挑大梁!…
- 视频:1-1 摒弃千篇一律项目:前后端一体化微服务网关项目 (11:59)试看
- 图文:1-2 一份牛儿吃草老师的秘诀请你签收
-
第2章 扫盲网关前置技术:必备网络基础18 节 | 83分钟
扫盲网关前置技术,掌握必备网络基础,以【原理插图+脑图+示例代理】相结合的方式,主要讲解OSI七层网络协议、经典协议与数据包、tcp粘包拆包及udp、tcp、http等代码编写。轻松领略到网络编程快感。
- 视频:2-1 为什么要学习网络基础【有目的学习,事半功倍】 (04:03)
- 视频:2-2 经典协议与数据包 (04:10)
- 视频:2-3 tcpdump抓包分析三次握手和四次挥手 (06:02)
- 视频:2-4 为啥time_wait需要等待2msl (04:28)
- 视频:2-5 图解为啥需要流量控制 (03:04)
- 视频:2-6 如何调整网络负载 (04:09)
- 视频:2-7 解开粘包、拆包谜团 (04:12)
- 视频:2-8 自定义消息格式实现装包与拆包 (05:46)
- 视频:2-9 udp实现原来如此简单 (03:44)
- 视频:2-10 玩转tcp服务器 (04:03)
- 视频:2-11 忘记关闭连接会怎么样 (04:59)
- 视频:2-12 http Server与 Client【常用必学!!! 】 (05:46)
- 视频:2-13 脑图精讲http Server源码 (11:46)
- 视频:2-14 脑图精讲http Client源码 (04:05)
- 视频:2-15 RoundTripper连接上下游的纽带 (08:59)
- 视频:2-16 超详情的http超时控制 (02:49)
- 视频:2-17 网络基础章节总结 (00:47)
- 作业:2-18 【讨论题】接口请求下游服务时如何避免出现504错误?
-
第3章 项目实战:开发前准备6 节 | 27分钟
学以致用才是有用的东西,开始规划我们的项目了。我们会采用标准企业级开发流程跟大家好好唠唠如何开发一个项目。本章节将给大家代理N多精彩内容:从产品原型出发拆分功能点、针对功能点把我们的思考整理到脑图中、了解功能评审流程、功能开发流程、前后端如何才能开发不阻塞? …
- 视频:3-1 功能预览及介绍 (06:39)
- 视频:3-2 功能点拆分 (07:56)
- 视频:3-3 开发流程及评审流程 (02:53)
- 视频:3-4 功能点实现思考 (04:25)
- 视频:3-5 前端与后端如果开发不阻塞 (04:48)
- 作业:3-6 如何更好的编写API接口?
-
第4章 网络代理之HTTP代理*基础篇【Nginx高大上功能,用go实现起来很easy】18 节 | 123分钟
http代理的重要性不言而喻,本章节就解锁以下核心功能:多种负载均衡策略、url_rewrite重写支持策略随性定、代理内容替换:针对特殊状态值统一特殊返回值、连接池。
- 视频:4-1 纵观全貌 – 脑图展示网关代理知识体系 (04:06)
- 视频:4-2 刨根问底 – 代理和转发不是一回事 (02:55)
- 视频:4-3 开发一个浏览器代理1 (04:08)
- 视频:4-4 开发一个浏览器代理2 (05:43)
- 视频:4-5 反向代理原来如此 (08:13)
- 视频:4-6 http代理知识脉络 (03:02)
- 视频:4-7 神兵利器 – ReverseProxy无坚不摧 (05:03)
- 视频:4-8 返回内容随心改1 (08:23)
- 视频:4-9 返回内容随心改2 (07:13)
- 视频:4-10 ReverseProxy特殊Header-Connection.mp4 (09:53)
- 视频:4-11 温故知新 – 带你实现X-Forward-For、X-Real-Ip (10:07)
- 视频:4-12 一针见血 – 脑图精讲 ReverseProxy源码分析 (16:20)
- 视频:4-13 随机负载均衡 (04:58)
- 视频:4-14 轮询负载均衡 (02:11)
- 视频:4-15 加权轮询负载均衡 (09:50)
- 视频:4-16 一致性负载均衡 (10:18)
- 作业:4-17 谈一下你想象中的网关是什么样子?
- 视频:4-18 给代理插上负载均衡的翅膀 (09:51)
-
第5章 项目实战之后台管理后端功能31 节 | 353分钟
本章节精彩内容有:基于功能点创建SQL、使用gin_scaffold搭建后台脚手架、swagger接口文档自动生成、架构分层设计、接口开发思想、以及用户、服务、租户业务接口功能。
- 视频:5-1 数据表整理与创建 (14:40)
- 视频:5-2 后端框架选型 (17:16)
- 视频:5-3 后端开发步骤 (01:54)
- 视频:5-4 目录介绍&&流程串讲 (11:15)
- 视频:5-5 代码精简gin_scaffold (06:32)
- 视频:5-6 登陆管理功能 – 控制器及路由定义 (16:39)
- 视频:5-7 登陆管理功能 – 参数校验 (03:01)
- 视频:5-8 登陆管理功能 – 生成swagger文档 (05:41)
- 视频:5-9 登陆管理功能 – 登陆接口开发 (24:18)
- 视频:5-10 登陆管理功能 – 登陆信息接口开发 (13:16)
- 视频:5-11 登陆管理功能 – 退出接口开发 (03:41)
- 视频:5-12 登陆管理功能 – 密码修改接口开发1 (16:16)
- 视频:5-13 服务管理 – 服务列表 – 参数校验 (19:56)
- 视频:5-14 服务管理 – 服务列表 – 构建分页查询方法 (16:40)
- 视频:5-15 服务管理 – 服务列表 – 构建服务详情方法 (14:02)
- 视频:5-16 服务管理 – 服务列表 – 格式化接入方式1 (16:54)
- 视频:5-17 服务管理 – 服务删除功能 (06:12)
- 视频:5-18 服务管理 – 添加HTTP服务接口开发 – 验证器参数校验(上) (24:03)
- 视频:5-19 服务管理 – 添加HTTP服务接口开发 – 验证器参数校验(下) (15:00)
- 视频:5-20 服务管理 – 添加HTTP服务接口开发 – 数据入库(上) (23:49)
- 视频:5-21 服务管理 – 添加HTTP服务接口开发 – 数据入库(下) (04:56)
- 视频:5-22 服务管理 – 更新HTTP服务接口开发 – 参数校验 (06:03)
- 视频:5-23 服务管理 – 更新HTTP服务接口开发 – 数据入库 (04:05)
- 视频:5-24 服务管理 – 查询服务详情接口 – 参数校验 (06:19)
- 视频:5-25 服务管理 – 查询服务详情接口 – 数据查询 (11:07)
- 视频:5-26 服务管理 – 数据统计接口 (07:20)
- 视频:5-27 服务管理 – tcp和grpc新增更新接口 (06:12)
- 视频:5-28 租户管理 – 增删改查接口 (06:36)
- 视频:5-29 首页大盘 – 指标查询接口 (16:02)
- 视频:5-30 首页大盘 – 服务类型占比 (13:01)
- 作业:5-31 编写一个后端脚手架需要注意哪些要素?
-
第6章 项目实战:后台管理功能之前端功能28 节 | 292分钟
所谓技多不压身,身为一个后端开发者学完本章节后,你就能自己手撸后台管理系统页面了。本章精彩内容有:了解vue-element-admin脚手架功能、快速创建CURD功能、快速创建VUE组件、接入echart支持高大上图表展示。
- 视频:6-1 开发原则&&框架选型 (03:26)
- 视频:6-2 vue-element-admin框架安装与介绍 (07:08)
- 视频:6-3 vue-element-admin目录结构 (12:32)
- 视频:6-4 精简vue-element-admin (11:26)
- 视频:6-5 request适配新接口&&用户登陆操作 (09:34)
- 视频:6-6 用户密码修改操作 (21:32)
- 视频:6-7 服务管理 – 服务列表 – 实现思路与路由定义 (04:44)
- 视频:6-8 服务管理 – 服务列表 – 代码实现 (21:48)
- 视频:6-9 服务管理 – 服务删除 (07:01)
- 视频:6-10 服务管理 – 服务添加 – 功能介绍 (01:06)
- 视频:6-11 服务管理 – 服务添加 – 构建表单 (17:05)
- 视频:6-12 服务管理 – 服务添加 – 构建表单 (16:35)
- 视频:6-13 服务管理 – 服务添加 – 表单微调 (07:01)
- 视频:6-14 服务管理 – 服务添加 – 接口请求 (10:07)
- 视频:6-15 服务管理 – 服务添加 – 功能微调 (14:03)
- 视频:6-16 服务管理 – 服务修改 – 路由定义与界面设置 (04:54)
- 视频:6-17 服务管理 – 服务修改 – 接口请求 (15:54)
- 视频:6-18 服务管理 – 服务统计 – 路由定义与界面设置 (08:00)
- 视频:6-19 服务管理 – 服务统计 – 接口请求 (24:37)
- 视频:6-20 服务管理 – 服务统计 – 代码微调 (02:20)
- 视频:6-21 服务管理 – 代码分析1 (09:09)
- 视频:6-22 租户管理 – 快速开发 (04:01)
- 视频:6-23 大盘界面 – 构建布局界面1 (07:45)
- 视频:6-24 大盘界面 – 指标组件 (09:22)
- 视频:6-25 大盘界面 – 流量统计组件 (21:01)
- 视频:6-26 大盘界面 – 服务类型组件1 (13:45)
- 视频:6-27 前端代码打包与部署 (05:28)
- 作业:6-28 开发前端管理系统有哪些门槛?
-
第7章 网络代理制HTTP代理*进阶篇 试看7 节 | 72分钟
本章节将给大家带来高可用技术:限流、熔断、降级。核心功能点:漏桶限流、令牌桶限流、实例展示限流的实际效果、学习熔断与降级原理、介绍hystrix-go和hystrix-dashboard的原理及使用方法。
- 视频:7-1 中间件的洋葱结构 (10:41)
- 视频:7-2 开发一个中间件 (15:34)
- 视频:7-3 并发限速的意义 (03:36)
- 视频:7-4 time rate限速器 简洁不简单 (09:51)试看
- 视频:7-5 给代理插上限流的翅膀 (03:45)
- 视频:7-6 微服务的断电保护 – 熔断与降级 (05:23)
- 视频:7-7 hystrix-go实现熔断 (22:26)
-
第8章 实时通讯websocket+安全加密https【向nubility出发~】4 节 | 53分钟
本章将会给大家带来:websocket协议及原理、一体化构建websocket测试流程、websocket代理实现、一章读懂 https和http2和http1.1之间区别、以及自定义证书及http2代理服务器实现。
- 视频:8-1 图解websocket协议 (06:37)
- 视频:8-2 websocket代理如此简单 (11:13)
- 视频:8-3 一章读懂 https、http2、http1.1之间区别 (13:08)
- 视频:8-4 给代理传输加个密 (21:28)
-
第9章 网关拓展服务发现功能【认清技术本质】8 节 | 67分钟
还在被“注册中心”、“服务发现”、“主动探测”这些讳莫如深的技术所困扰吗? 本章一一撕开这些概念面纱,认清它们技术本质。本章N多精彩内容:服务发现原理与实现、主动探测原理与实现、zookeeper基本知识科普、注册中心的原理与实现。 …
- 视频:9-1 服务发现介绍 (05:41)
- 视频:9-2 基本知识科普 – 介绍及安装参考 (04:33)
- 视频:9-3 基本知识科普 – zk核心功能 – 增、删、改、查 (06:50)
- 视频:9-4 zookeeper 基本知识科普 – zk核心功能 – 监听子节点变化\监听节点内容变化 (16:24)
- 视频:9-5 网关拓展服务发现 (04:29)
- 视频:9-6 以观察者模式构建负载均衡配置 (11:36)
- 视频:9-7 负载均衡配置与负载均衡整合 (04:12)
- 视频:9-8 客户端服务发现实现 (12:27)
-
第10章 项目实战之HTTP代理服务器实现【最常用代理、实用高效】22 节 | 231分钟
通过后台管理我们已经把服务配置好了,下面就到了通过配置组合我们的真实代理服务器的时候了。本章节精彩内容有:加载配置到内存、header头转换、url_rewrite、流量统计、流量限制、管理平台整理统计、性能压测等
- 视频:10-1 HTTP代理章节介绍 (07:40)
- 视频:10-2 代码与管理后台逻辑混用 (09:15)
- 视频:10-3 构建http及https配置和启停方法 (13:34)
- 视频:10-4 加载服务配置到内存 (17:03)
- 视频:10-5 构建接入方式中间件 (18:18)
- 视频:10-6 构建反向代理中间件1 (02:02)
- 视频:10-7 构建反向代理中间件2 (01:39)
- 视频:10-8 构建反向代理中间件3 (03:51)
- 视频:10-9 构建反向代理中间件4 (05:57)
- 视频:10-10 构建单例负载均衡器和连接池 (27:56)
- 视频:10-11 反向代理调优 (10:45)
- 视频:10-12 构建header头转换中间件 (07:12)
- 视频:10-13 构建strip_uri中间件 (04:43)
- 视频:10-14 构建url_rewrite中间件 (07:57)
- 视频:10-15 构建ip白名单及黑名单中间件 (12:21)
- 视频:10-16 流量统计器优化 (13:29)
- 视频:10-17 流量统计器单例化 (07:39)
- 视频:10-18 构建流量统计中间件 (13:02)
- 视频:10-19 管理平台整合流量统计 (13:11)
- 视频:10-20 限流器单例化 (06:23)
- 视频:10-21 构建限流中间件 (13:59)
- 视频:10-22 性能压测 (12:14)
-
第11章 项目实战之基于JWT构建多租户版开放平台【跨语言、跨域】7 节 | 81分钟
借助JWT跨语言、跨域的特性。用户可以以极低成本接入网关,我们可以针对单个租户做不通过策略限制:流量、权限、统计分析等等 本章节精彩内容有:构建获取token接口、中间件校验用户传递的token信息、构建基于租户的流控、统计中间件等 …
- 视频:11-1 JWT交互流程 (04:13)
- 视频:11-2 构建JWT的token生成接口 – 输入及输出参数 (15:05)
- 视频:11-3 构建JWT的token生成接口 – 生成token1 (11:20)
- 视频:11-4 构建JWT的token生成接口 – 生成token2 (12:18)
- 视频:11-5 构建JWT请求校验 (13:36)
- 视频:11-6 租户流量统计 (18:33)
- 视频:11-7 租户限流 (05:55)
-
第12章 四层tcp代理 【兼顾上层协议】5 节 | 64分钟
无所不能的tcp代理,只要底层是tcp的协议就能用的上,且可对单独协议格式做精细化管控。好东西赶快加入学习吧。本章将深入理解四层代理与七层代理的区别、手把手教你开发一个tcp代理、tcp代理测试thrift、Redis、http、websocket、https。 …
- 视频:12-1 四层代理与七层代理的区别 (08:58)
- 视频:12-2 教你开发一个tcp代理 (17:06)
- 视频:12-3 thrift服务代理 (11:48)
- 视频:12-4 redis服务代理 (12:59)
- 视频:12-5 怎么能少了中间件 (12:20)
-
第13章 项目实战之TCP代理服务器实现【兼顾上层协议】5 节 | 57分钟
grpc凭着多路复用、流式数据传输等优势,大公司都在争相使用。grpc代理不同于tcp代理,需要更多管控手段。本章N多精彩内容:grpc协议分析、使用gpc-gateway让服务支持http功能、拓展负载均衡、支持中间件了就等同于支持了限流、熔断、降级。 … …
- 视频:13-1 TCP代理 – 实现原理 (02:28)
- 视频:13-2 TCP代理 – 目录设置及启停方法 (21:57)
- 视频:13-3 TCP代理 – 构建反向代理中间件 (11:12)
- 视频:13-4 TCP代理 – 统计限流权限认证中间件 (13:58)
- 视频:13-5 TCP代理 – 性能压测 (06:40)
-
第14章 支持炫酷的grpc透明代理【不依赖IDL】7 节 | 51分钟
grpc凭着多路复用、流式数据传输等优势,大公司都在争相使用。grpc代理不同于tcp代理,需要更多管控手段。本章N多精彩内容:grpc协议分析、使用gpc-gateway让服务支持http功能、拓展负载均衡、支持中间件了就等同于支持了限流、熔断、降级。 …
- 视频:14-1 基本知识科普 – 介绍及抓包分析 (06:01)
- 视频:14-2 基本知识科普 – 安装及构建测试服务器与客户端- (13:04)
- 视频:14-3 基本知识科普 – 构建grpc-gateway 测试服务端让服务器支持http (06:54)
- 视频:14-4 实现难点与实现原理 (09:34)
- 视频:14-5 grpc 代理实现 (04:58)
- 视频:14-6 grpc 代理拓展负载均衡 (03:04)
- 视频:14-7 grpc 代理拓展中间件 (07:09)
-
第15章 项目实战之GRPC代理服务器实现【不依赖IDL】8 节 | 85分钟
本章节精彩内容有:架构分层及实现原理解析、加载配置到内存、流量统计、流量限制、管理平台整理统计、metedata数据转换、性能压测等
- 视频:15-1 GRPC代理 – 代理实现原理 (01:54)
- 视频:15-2 GRPC代理 – 目录设置及启停方法1 (08:48)
- 视频:15-3 GRPC代理 – 目录设置及启停方法2 (13:27)
- 视频:15-4 GRPC代理 – 中间件设置1 (09:52)
- 视频:15-5 GRPC代理 – 中间件设置2 (19:10)
- 视频:15-6 GRPC代理 – 功能测试 (19:51)
- 视频:15-7 GRPC代理 – 性能测试 (04:40)
- 视频:15-8 网关整体功能微调 (06:29)
-
第16章 项目实战之代码部署【实体机部署、Kubernetes部署】3 节 | 32分钟
现在我们有三个项目,如何做到整体高效部署? 我们提供了不同场景下的部署方式:实体机的部署与kubernetes两类部署。实体机部署:我们会把前后端代码整合到一个项目中,然后通过脚本自动执行。k8s部署:我们会从基本的Docker文件创建到编排文件到实例扩容整体做下讲解。 …
- 视频:16-1 实体机前后端部署 (14:51)
- 视频:16-2 kubernetes前后端部署1 (07:21)
- 视频:16-3 kubernetes前后端部署2 (09:45)