为什么现在要碰“自研网关”而不是继续调包?
市面上现成的 API 网关产品虽然功能丰富,但在微服务架构深入企业核心业务后,往往会遇到路由规则僵化、动态扩容响应慢、以及难以适配特殊鉴权逻辑等痛点。当你需要处理复杂的灰度发布、多租户隔离或者极度定制化的限流策略时,开源方案可能让你陷入改代码动核心、动配置甚至动底层的泥潭,风险极高。这门课的核心价值,在于帮你跳过“调包运维”的被动局面,从底层原理出发,亲手构建一个能完全掌控流量走向、具备高并发处理能力且易于迭代的网关组件。它解决的是你作为后端开发者在架构演进中遇到的“工具不够用”和“黑盒不可控”的问题。
技术栈门槛与学习路径:先搭骨架,再填血肉
本课程的技术门槛并不低,因为要讲清楚企业级网关,必须吃透三个核心组件:Netty 负责高并发网络 IO,Nacos 负责服务注册与动态配置,Disruptor 负责高性能的事件分发。如果你对这些组件只有概念性了解,直接跟着做会非常痛苦。建议你在动手之前,先确保已经独立写过 Netty Echo Server 或简单的 TCP 服务端,对 Channel、EventLoop、Selector 这些核心类不陌生;对 Nacos 的 ServiceInstance 注册和 ConfigListener 监听机制有实操经验;对 Disruptor 的事件环机制至少读过源码或写过简易版。课程逻辑是先利用 Netty 搭建网关框架,接入 Nacos 实现服务发现,再引入 Disruptor 优化路由转发性能,最后封装成 Spring Boot 可插拔的组件。请严格按照这个顺序学习,不要试图一次性消化所有高级功能,否则容易在细节中迷失。
学完能独立产出什么,以及资料怎么配合着练
学完这门课,你不再是一个只会调用 Gateway 接口的开发者,而是能够独立设计并实现一个支持动态路由、细粒度鉴权、流量控制以及断点续传的企业级网关组件。你能够独立应对面试中关于“网关如何保证高可用”、“如何做到无状态集群”以及“如何避免死锁”等深层架构问题。关于资料配合,不要指望看完视频再去看代码,因为自研网关涉及大量复杂的并发逻辑和交互细节。建议采取“视频暂停 + 代码对照”的方式:看讲师讲解 Netty 连接池配置时,立刻去修改工程中的 Pool 参数;看 Nacos 动态刷新规则时,自己在本地实例化一个 Provider 服务来测试配置下发效果。如果条件允许,务必搭建包含多个消费者和消费者的测试环境,尝试模拟服务宕机或网络延迟,观察网关的反应,这才是验证你是否真正掌握“自研”精髓的唯一标准。
课程目录
├── 1-课程介绍与学习指南/ │ └── [ 30M] 1-1 自研网关-课程导学 ├── 2-网关的整体介绍,并分析自研网关的重要性/ │ ├── [ 24M] 2-1 一起带你全面的了解网关 │ ├── [7.4M] 2-2 关于网关业界常见方案对比 │ └── [6.2M] 2-3 为什么我们要自研网关 ├── 3-详解网关的整体架构设计/ │ ├── [6.2M] 3-1 一步步带你详细分析项目主流程 │ ├── [4.6M] 3-2 详解高性能网关各个功能点 │ ├── [4.6M] 3-3 合适的技术才能构建好的应用-技术选型 │ ├── [ 37M] 3-4 更全面的设计要点分析-异步化 │ ├── [ 21M] 3-5 更全面的设计要点分析-异步神器CompletableFuture初探(一) │ ├── [ 29M] 3-6 更全面的设计要点分析-异步神器CompletableFuture初探(二) │ ├── [8.8M] 3-7 更全面的设计要点分析-缓存缓冲 │ ├── [9.7M] 3-8 手把手带你构建完整的项目架构图 │ └── [ 12M] 3-9 完整的网关流程框架设计 ├── 4-实战-构建网关的核心功能(上)/ │ ├── [ 18M] 4-1 手把手带你搭建多模块项目工程 │ ├── [8.9M] 4-2 万里长征第一步-构建启动类BootStrap │ ├── [ 14M] 4-3 核心模块领域模型设计 │ ├── [ 48M] 4-4 实战-构建网关核心功能-可扩展性上下文接口定义 │ ├── [ 40M] 4-5 实战-构建网关核心功能-上下文基石BasicContext定义 │ ├── [ 31M] 4-6 实战-构建网关核心功能-参数载体Request对象接口定义 │ ├── [ 44M] 4-7 实战-构建网关核心功能-实现参数载体请求对象Request(一) │ ├── [ 63M] 4-8 实战-构建网关核心功能-实现参数载体请求对象Request(二) │ ├── [ 22M] 4-9 实战-构建网关核心功能-实现参数载体请求对象Request(三) │ ├── [ 46M] 4-10 实战-构建网关核心功能-企业级通用返回对象Response │ ├── [ 25M] 4-11 实战-构建网关核心功能-可插拔式规则对象设计与定义(一) │ ├── [ 35M] 4-12 实战-构建网关核心功能-可插拔式规则对象定义与设计(二) │ └── [ 54M] 4-13 实战-构建网关核心功能-可扩展性网关上下文GatewayContext实现 ├── 5-实战-构建网关的核心功能(下)/ │ ├── [ 11M] 5-1 网关核心配置顶层设计(一) │ ├── [ 51M] 5-2 网关核心配置顶层设计(二) │ ├── [ 19M] 5-3 网关核心配置顶层设计(三) │ ├── [4.1M] 5-4 定义网关生命周期组件LifeCycle │ ├── [9.1M] 5-5 初步探索异步的、事件驱动的网络应用程序框架和工具Netty │ ├── [ 33M] 5-6 实战-构建网关核心功能-基于Netty构建服务端 │ ├── [ 10M] 5-7 实战-构建网关核心功能-Netty服务端Handler实现 │ ├── [ 90M] 5-8 核心处理流程能力构建-Netty核心处理器实现主流程 │ ├── [ 38M] 5-9 核心处理流程能力构建-基于Netty构建客户端 │ ├── [ 22M] 5- 10 网关启动核心容器实现 │ └── [6.5M] 5- 11 核心容器效果演示 ├── 6-实战-承上启下注册中心和配置中心的设计及实现/ │ ├── [ 18M] 6-1 最流行的微服务注册中心和分布式配置中心-Nacos详解 │ ├── [ 58M] 6-2 注册中心管理抽象接口设计 │ ├── [105M] 6-3 接入Nacos注册中心(一) │ ├── [ 30M] 6-4 接入Nacos注册中心(二) │ ├── [ 41M] 6-5 客户端接入注册中心-注解定义 │ ├── [ 63M] 6-6 客户端接入注册中心-注解扫描实现 │ ├── [ 33M] 6-7 客户端接入注册中心-抽象注册管理器实现 │ ├── [ 84M] 6-8 下游Spring-MVC服务实现注册中心接入 │ ├── [ 41M] 6-9 下游Dubbo服务实现注册中心接入 │ ├── [ 38M] 6- 10 客户端基于Springboot自动装配实现 │ ├── [ 22M] 6- 11 配置中心管理抽象接口设计 │ ├── [ 46M] 6- 12 接入Nacos配置中心 │ └── [ 25M] 6- 13 注册中心和配置中心效果演示 ├── 7-实战-插拔式动态过滤器链条实现/ │ ├── [ 21M] 7-1 可插拔式插件化开发初步探索以及顶级接口设计 │ ├── [ 43M] 7-2 利用设计模式实现过滤器链条(一) │ ├── [ 52M] 7-3 利用设计模式实现过滤器链条(二) │ ├── [ 72M] 7-4 规则模型Rule封装-不同路径能绑定不同规则 │ ├── [ 17M] 7-5 带你探索企业级负载均衡的方案 │ ├── [ 90M] 7-6 负载均衡算法设计以及实现 │ ├── [ 23M] 7-7 负载均衡过滤器最终实现 │ ├── [102M] 7-8 路由过滤器实现以及过滤器里程碑演示(一) │ ├── [ 55M] 7-9 路由过滤器实现以及过滤器里程碑演示(二) │ └── [ 41M] 7- 10 路由过滤器实现以及过滤器里程碑演示下(三) ├── 8-实战-真正带你开发一套完整的基础网关项目/ │ ├── 【更多it资源关注www.】 │ ├── [ 16M] 8-1 网关稳定性基石–高可用方案(一) │ ├── [ 11M] 8-2 网关稳定性基石–高可用方案(二) │ ├── [4.6M] 8-3 网关稳定性基石–高可用方案(三) │ ├── [ 15M] 8-4 应对多变的网络环境–异常处理机制设计与开发(一) │ ├── [ 15M] 8-5 应对多变的网络环境–异常处理机制设计与开发(二) │ ├── [ 49M] 8-6 应对多变的网络环境-异常处理重试机制的设计与开发(三) │ ├── [ 46M] 8-7 带你实现一套完整的企业级网关-限流实现(一) │ ├── [ 90M] 8-8 带你实现一套完整的企业级网关-限流实现(二) │ ├── [ 42M] 8-9 带你实现一套完整的企业级网关-限流实现(三) │ ├── [ 50M] 8- 10 保护下游服务-熔断降级设计与功能开发(一) │ ├── [ 33M] 8- 11 保护下游服务-熔断降级设计与功能开发(二) │ ├── [ 13M] 8- 12 用户鉴权设计与功能开发(一) │ ├── [ 31M] 8- 13 用户鉴权设计与功能开发(二) │ ├── [ 15M] 8- 14 用户鉴权设计与功能开发(三) │ ├── [5.3M] 8- 15 多版本共存–灰度发布设计与功能开发(一) │ ├── [ 34M] 8- 16 多版本共存–灰度发布设计与功能开发(二) │ ├── [10.0M] 8- 17 多版本共存–灰度发布设计与功能开发(三) │ ├── [ 62M] 8-18 统计和监控-通过Promethus实现系统可观测性(一) │ ├── [ 19M] 8- 19 统计和监控-Grafana展示数据面板(二) │ ├── [ 25M] 8- 20 网关可观测性–log设计与功能开发 │ └── [ 24M] 8- 21 前端想提前联调–接口mock设计与功能开发 ├── 9-实战-进一步优化,构建一款高性能的网关/ │ ├── @更多it资源关注www. │ ├── [8.4M] 9-1 压测利器Jmeter介绍 │ ├── [ 19M] 9-2 压测利器Jemeter对网关进行压测 │ ├── [5.7M] 9-3 合理设置线程数-Netty线程介绍(一) │ ├── [ 20M] 9-4 合理设置线程数-Netty线程优化(二) │ ├── [8.4M] 9-5 高级工程师加薪神器JVM调优-jvm调优介绍(一) │ ├── [ 18M] 9-6 高级工程师加薪神器JVM调优-ZGC切换以及压测演示(二) │ ├── [ 13M] 9-7 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(一) │ ├── [ 42M] 9-8 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(二) │ ├── [ 45M] 9-9 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(三) │ ├── [ 28M] 9-10 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(四) │ ├── [ 53M] 9-11 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(五) │ ├── [ 27M] 9-12 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(六) │ └── [ 33M] 9- 13 高性能缓存Caffine提高并发能力 ├── 10-互联网大厂对新技术的实践如何做的?/ │ ├── [ 22M] 10-1 专为云原生、基于容器的分布式系统设计的监控神器Skywalking介绍 │ ├── [ 46M] 10-2 专为云原生、基于容器的分布式系统设计的监控神器Skywalking接入网关和微服务 │ ├── [ 34M] 10-3 利用监控神器Skywalking优化网关 │ └── [ 20M] 10-4 新一代响应式、高性能 WEB 容器WebFlux入门 ├── 11-深入课程疑难问题/ │ ├── [ 19M] 11-1 Netty服务端启动过程源码解析-初步探索NIO(一) │ ├── [5.4M] 11-2 Netty服务端源码启动分析-NIO初步探索(二) │ ├── [3.3M] 11-3 Netty服务端源码启动分析-NIO初步探索(三) │ ├── [105M] 11-4 Netty启动类源码分析(一) │ ├── [ 28M] 11-5 Netty启动类源码分析(二) │ ├── [ 75M] 11-6 Netty启动类源码分析(三) │ ├── [ 45M] 11-7 Netty接收客户端请求过程解析(一) │ ├── [8.9M] 11-8 Netty接收客户端请求过程解析(二) │ ├── [ 60M] 11-9 网关发送请求过程解析(一) │ ├── [ 36M] 11- 10 网关发送请求过程解析(二) │ └── [ 30M] 11- 11 SPI使用过程中的问题讲解 ├── 12-彩蛋-深入了解Disruptor/ │ ├── [ 15M] 12-1 Disruptor架构以及核心初步认识 │ ├── [6.5M] 12-2 Disruptor事件处理过程以及使用场景探讨 │ ├── [ 61M] 12-3 深入讲解Disruptor源码(一) │ └── [ 66M] 12-4 深入讲解Disruptor源码(二) ├── 13-经典面试专题详解/ │ ├── [ 27M] 13-1 如何向面试官展示项目 │ ├── [ 14M] 13-2 Netty高频面试题(一) │ ├── [ 23M] 13-3 Netty高频面试题(二) │ ├── [ 42M] 13-4 Java并发编程面试题 │ ├── [ 17M] 13-5 微服务架构面试题讲解 │ ├── [ 30M] 13-6 微服务架构组成讲解 │ ├── [ 26M] 13-7 微服务设计原则讲解 │ ├── [ 46M] 13-8 聊聊JDK17新特性(一) │ └── [ 37M] 13-9 聊聊JDK17新特性(二) ├── 14-课程总结/ │ └── [ 18M] 14-1 课程总结



![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)


