项目演示视频
项目概述
互联网现代分布式架构应用技术主要以 RPC 通信的微服务模型为主,代表技术如 Dubbo、gRPC、Thrift。但这样的 RPC 却不是 WEB、H5、小程序能调用的 HTTP 协议,所以通常需要把 RPC 转换为 HTTP 协议。
在互联网大厂应运诞生了 API 网关项目,它可以通过RPC服务的注册和发现机制,把接口注册网关中心,再通过网关算力执行接收 HTTP 请求协议进行解析做 RPC 接口的泛化调用。这中间还包括了认证、授权、风控和服务治理的相关事项。
为什么要学习API网关?
学习源码框架最行之有效的办法就是上手,看是看不会的,只有事必亲躬、亲力亲为的体验才能掌握框架的原理和精髓。这套API网关项目历时8个月精心打磨,代码行数总计1万以上,实现了协议转换、服务映射、调用鉴权、注册中心、上报接口、管理后台等模块功能。
核心技术栈
协议转换
HTTP到RPC的协议转换,支持多种通信协议的无缝对接
服务映射
动态服务映射机制,自动发现和注册微服务接口
调用鉴权
基于Shiro+JWT的权限认证体系,保障接口安全
注册中心
服务注册与发现机制,支持动态服务管理
负载均衡
Nginx动态负载均衡配置,支持横向扩展
管理后台
可视化运营管理后台,实时监控网关状态
项目展示
架构演进对比
从传统SpringMVC到现代微服务架构的技术演进,ChatGPT专业解答为什么不用SpringMVC
RPC通信架构
展示Dubbo、gRPC、Thrift等RPC协议在微服务架构中的通信模式
工程架构信息
完整的微服务工程架构,包含6个微服务模块,代码行数超过1万行
核心架构设计
API网关核心通信模型结构图,包含负载均衡、服务注册发现、协议转换等核心功能
运行效果展示
实际运行效果演示,展示API网关的请求处理和响应流程
管理后台界面
可视化的网关运营管理后台,支持服务监控、配置管理等功能
课程内容
1
通信组件
构建API网关的核心通信组件,实现HTTP请求处理、RPC泛化调用、会话流程分治等基础功能。
HTTP请求会话协议处理
代理RPC泛化调用
分治处理会话流程
权限认证组件(Shiro+Jwt)
2
注册中心
设计和实现网关注册中心,包含服务注册、算力节点管理、接口映射等核心功能。
注册中心服务创建
库表结构设计
算力节点领域服务
接口映射聚合查询
3
服务发现
实现服务发现机制,支持动态服务配置拉取、消息驱动映射、负载均衡配置等高级功能。
服务发现组件搭建
服务配置拉取
Nginx负载均衡
动态负载功能
4
运营后台
构建可视化的网关运营管理后台,支持前后端分离架构,提供完整的监控和管理功能。
管理后台框架
跨域接口调用
镜像部署
监控管理
详细课程目录
第 1 部分 - 通信组件
- 第1章:HTTP请求会话协议处理
- 第2章:代理RPC泛化调用
- 第3章:分治处理会话流程
- 第4章:将连接(RPC\HTTP\其他)抽象为数据源
- 第5章:HTTP请求参数解析
- 第6章:引入执行器封装服务调用
- 第7章:权限认证组件(Shiro+Jwt)
- 第8章:网关会话鉴权处理
- 第16章:网络通信配置提取
第 2 部分 - 注册中心
- 第9章:网关注册中心服务初始创建
- 第10章:网关注册中心库表结构设计
- 第11章:网关注册算力节点领域服务实现
- 第12章:网关注册服务接口领域服务实现
- 第14章:网关映射聚合信息查询实现
第 3 部分 - 服务发现
- 第13章:服务发现组件搭建和注册网关连接
- 第15章:服务配置拉取和组件使用验证
- 第17章:核心通信组件管理和处理服务映射
- 第18章:容器关闭监听和异常管理
- 第22章:订阅服务注册消息驱动网关映射
- 第25章:网关Nginx负载模型配置
- 第26章:动态刷新网关Nginx负载均衡配置
- 第27章:实现网关算力节点动态负载功能
第 4 部分 - 镜像文件
- 第19章:网关引擎打包镜像部署
第 5 部分 - 服务注册
- 第20章:服务注册组件搭建采集接口信息
- 第21章:应用服务接口注册到注册中心
第 6 部分 - 运营后台
- 第23章:网关运营管理后台框架搭建
- 第24章:前后端分离应用的跨域接口调用
第 7 部分 - 扩展部分
- 第28章:网关组件工程模块合并
视频课程
完整视频教程
小傅哥为整个项目的每个章节都录制了对应的课程视频,在小册、视频、代码、作业,还有提问回答的全方位帮助下,你会美滋滋的吸收掉这个项目的技术。
加入小傅哥技术社群
加入小傅哥技术社群,学习全部实战项目。包括 API 网关架构在内的多个企业级项目,全程手把手教学,提供完整的学习路径和技术支持,助你快速提升技术能力!
🧧 立即加入学习