收藏

后端开发高手必备技能--从0到1手写一套企业级网关

后端开发高手必备技能--从0到1手写一套企业级网关

已完结 难度 中级 时长 30小时 学习人数 236 综合评分 7.33
  • 第1章 课程介绍与学习指南 2 节 | 16分钟

    本章主要对课程设计的初衷、整体内容安排等进行全面介绍,并在学习方法上给出相应的指导。

    收起列表

    • 图文: 1-1 课前必读(不读错过一个亿)
    • 视频: 1-2 自研网关-课程导学 (15:32) 试看
  • 第2章 网关的整体介绍,并分析自研网关的重要性 5 节 | 24分钟

    本章主要对网关进行全面介绍,让大家对网关有更深入理解,对于业界网关常见的方案进行综合对比,能够在指定的场景下正确的选择网关进行应用,并全面分析自研网关的重要性。

    收起列表

    • 视频: 2-1 一起带你全面的了解网关 (13:16)
    • 视频: 2-2 关于网关业界常见方案对比 (04:31) 试看
    • 视频: 2-3 为什么我们要自研网关 (05:34)
    • 图文: 2-4 本章作业
    • 图文: 2-5 本章资料
  • 第3章 详解网关的整体架构设计 11 节 | 63分钟

    本章主要带领大家对网关进行整体架构设计,掌握自研网关项目中各项技术的选型,熟练网关整体运行流程,并了解高性能网关设计的关键技术。

    收起列表

    • 视频: 3-1 一步步带你详细分析项目主流程 (03:44)
    • 视频: 3-2 详解高性能网关各个功能点 (03:30)
    • 视频: 3-3 合适的技术才能构建好的应用-技术选型 (03:53)
    • 视频: 3-4 更全面的设计要点分析-异步化 (15:32)
    • 视频: 3-5 更全面的设计要点分析-异步神器CompletableFuture初探(一) (09:31)
    • 视频: 3-6 更全面的设计要点分析-异步神器CompletableFuture初探(二) (12:52)
    • 视频: 3-7 更全面的设计要点分析-缓存缓冲 (05:07)
    • 视频: 3-8 手把手带你构建完整的项目架构图 (04:01)
    • 视频: 3-9 完整的网关流程框架设计 (04:34)
    • 图文: 3-10 本章作业
    • 图文: 3-11 本章资料
  • 第4章 实战-构建网关的核心功能(上) 15 节 | 164分钟

    本章将会构建网关的核心功能-Context上下文的设计与定义,包括请求参数、响应参数以及规则,并且通过抽象思维实现参数在服务中传递的功能,并且根据上下文决定请求的生命周期。

    收起列表

    • 视频: 4-1 手把手带你搭建多模块项目工程 (05:35)
    • 视频: 4-2 万里长征第一步-构建启动类BootStrap (04:04)
    • 视频: 4-3 核心模块领域模型设计 (11:23)
    • 视频: 4-4 实战-构建网关核心功能-可扩展性上下文接口定义 (20:34)
    • 视频: 4-5 实战-构建网关核心功能-上下文基石BasicContext定义 (14:35)
    • 视频: 4-6 实战-构建网关核心功能-参数载体Request对象接口定义 (13:54)
    • 视频: 4-7 实战-构建网关核心功能-实现参数载体请求对象Request(一) (16:15)
    • 视频: 4-8 实战-构建网关核心功能-实现参数载体请求对象Request(二) (17:37)
    • 视频: 4-9 实战-构建网关核心功能-实现参数载体请求对象Request(三) (05:48)
    • 视频: 4-10 实战-构建网关核心功能-企业级通用返回对象Response (14:08)
    • 视频: 4-11 实战-构建网关核心功能-可插拔式规则对象设计与定义(一) (10:58)
    • 视频: 4-12 实战-构建网关核心功能-可插拔式规则对象定义与设计(二) (10:29)
    • 视频: 4-13 实战-构建网关核心功能-可扩展性网关上下文GatewayContext实现 (17:44)
    • 图文: 4-14 本章作业
    • 图文: 4-15 本章资料
  • 第5章 实战-构建网关的核心功能(下) 13 节 | 83分钟

    在本章将会基于Netty完成一个基础的网关,在这个过程中,将会了解网关的核心配置、Netty底层原理以及如何运用Netty进行网络编程。

    收起列表

    • 视频: 5-1 网关核心配置顶层设计(一) (05:12)
    • 视频: 5-2 网关核心配置顶层设计(二) (13:54)
    • 视频: 5-3 网关核心配置顶层设计(三) (04:20)
    • 视频: 5-4 定义网关生命周期组件LifeCycle (01:55)
    • 视频: 5-5 初步探索异步的、事件驱动的网络应用程序框架和工具Netty (05:01)
    • 视频: 5-6 实战-构建网关核心功能-基于Netty构建服务端 (09:59)
    • 视频: 5-7 实战-构建网关核心功能-Netty服务端Handler实现 (04:08)
    • 视频: 5-8 核心处理流程能力构建-Netty核心处理器实现主流程 (21:08)
    • 视频: 5-9 核心处理流程能力构建-基于Netty构建客户端 (08:28)
    • 视频: 5-10 网关启动核心容器实现 (06:50)
    • 视频: 5-11 核心容器效果演示 (01:58)
    • 图文: 5-12 本章作业
    • 图文: 5-13 本章资料
  • 第6章 实战-承上启下注册中心和配置中心的设计及实现 15 节 | 153分钟

    本章起到的承上启下的作用,作为一个网关系统,注册中心以及配置中心是必不可少的,不同的公司有不同的注册中心以及配置中心需求,本章将会使用抽象思维设计和开发一个兼顾兼容性以及可扩展的网关注册中心以及注册中心案例,并且手把手的带大家体验Nacos的接入实战过程。...

    收起列表

    • 视频: 6-1 最流行的微服务注册中心和分布式配置中心-Nacos详解 (09:09)
    • 视频: 6-2 注册中心管理抽象接口设计 (16:15)
    • 视频: 6-3 接入Nacos注册中心(一) (24:17)
    • 视频: 6-4 接入Nacos注册中心(二) (07:07)
    • 视频: 6-5 客户端接入注册中心-注解定义 (10:09)
    • 视频: 6-6 客户端接入注册中心-注解扫描实现 (13:14)
    • 视频: 6-7 客户端接入注册中心-抽象注册管理器实现 (10:00)
    • 视频: 6-8 下游Spring-MVC服务实现注册中心接入 (19:36)
    • 视频: 6-9 下游Dubbo服务实现注册中心接入 (09:42)
    • 视频: 6-10 客户端基于Springboot自动装配实现 (08:57)
    • 视频: 6-11 配置中心管理抽象接口设计 (06:49)
    • 视频: 6-12 接入Nacos配置中心 (10:43)
    • 视频: 6-13 注册中心和配置中心效果演示 (06:03) 试看
    • 图文: 6-14 本章作业
    • 图文: 6-15 本章资料
  • 第7章 实战-插拔式动态过滤器链条实现 12 节 | 135分钟

    本章将会运用工厂模式+责任链模式实现可插拔式、可扩展性的动态过滤器链,并且会带大家一起探讨企业级负载均衡技术方案,然后实现一个企业级负载均衡实际案例,包括轮询、随机两种常见的算法。

    收起列表

    • 视频: 7-1 可插拔式插件化开发初步探索以及顶级接口设计 (09:04)
    • 视频: 7-2 利用设计模式实现过滤器链条(一) (14:44)
    • 视频: 7-3 利用设计模式实现过滤器链条(二) (12:10)
    • 视频: 7-4 规则模型Rule封装-不同路径能绑定不同规则 (16:13)
    • 视频: 7-5 带你探索企业级负载均衡的方案 (11:08)
    • 视频: 7-6 负载均衡算法设计以及实现 (25:31)
    • 视频: 7-7 负载均衡过滤器最终实现 (05:12)
    • 视频: 7-8 路由过滤器实现以及过滤器里程碑演示(一) (20:37)
    • 视频: 7-9 路由过滤器实现以及过滤器里程碑演示(二) (10:48)
    • 视频: 7-10 路由过滤器实现以及过滤器里程碑演示下(三) (08:44)
    • 图文: 7-11 本章作业
    • 图文: 7-12 本章资料
  • 第8章 实战-真正带你开发一套完整的基础网关项目 22 节 | 228分钟

    本章将会真正带大家开发一套完整的基础网关项目,一套完整的企业网关一般包括限流、 熔断降级、用户鉴权、灰度发布、log日志、接口Mock、运用Promethus实现网关的可观测性等功能,在此基础上,会一起探讨网关稳定性基石-高可用技术方案以及为了应对多变的网络环境而设计的异常处理机制。...

    收起列表

    • 视频: 8-1 网关稳定性基石--高可用方案(一) (15:32)
    • 视频: 8-2 网关稳定性基石--高可用方案(二) (11:55)
    • 视频: 8-3 网关稳定性基石--高可用方案(三) (05:03)
    • 视频: 8-4 应对多变的网络环境--异常处理机制设计与开发(一) (14:50)
    • 视频: 8-5 应对多变的网络环境--异常处理机制设计与开发(二) (17:32)
    • 视频: 8-6 应对多变的网络环境-异常处理重试机制的设计与开发(三) (12:14)
    • 视频: 8-7 带你实现一套完整的企业级网关-限流实现(一) (15:48)
    • 视频: 8-8 带你实现一套完整的企业级网关-限流实现(二) (27:24)
    • 视频: 8-9 带你实现一套完整的企业级网关-限流实现(三) (11:10)
    • 视频: 8-10 保护下游服务-熔断降级设计与功能开发(一) (11:02)
    • 视频: 8-11 保护下游服务-熔断降级设计与功能开发(二) (09:33)
    • 视频: 8-12 用户鉴权设计与功能开发(一) (06:07)
    • 视频: 8-13 用户鉴权设计与功能开发(二) (09:19)
    • 视频: 8-14 用户鉴权设计与功能开发(三) (03:50)
    • 视频: 8-15 多版本共存--灰度发布设计与功能开发(一) (02:39)
    • 视频: 8-16 多版本共存--灰度发布设计与功能开发(二) (10:05)
    • 视频: 8-17 多版本共存--灰度发布设计与功能开发(三) (02:44)
    • 视频: 8-18 统计和监控-通过Promethus实现系统可观测性(一) (19:42)
    • 视频: 8-19 统计和监控-Grafana展示数据面板(二) (06:02)
    • 视频: 8-20 网关可观测性--log设计与功能开发 (07:04)
    • 视频: 8-21 前端想提前联调--接口mock设计与功能开发 (07:55)
    • 图文: 8-22 本章资料
  • 第9章 实战-进一步优化,构建一款高性能的网关 13 节 | 126分钟

    本章将会在基础网关的基础上运用压测利器Jmeter观察系统指标,并且针对问题进一步优化,使用无锁缓存框架Disruptor、高性能缓存Caffine、异步、线程数设定、JVM性能调优等高性能解决方案, 构建一款单机承载几十W级别的高性能网关。...

    收起列表

    • 视频: 9-1 压测利器Jmeter介绍 (02:50)
    • 视频: 9-2 压测利器Jemeter对网关进行压测 (05:37)
    • 视频: 9-3 合理设置线程数-Netty线程介绍(一) (02:34)
    • 视频: 9-4 合理设置线程数-Netty线程优化(二) (07:33)
    • 视频: 9-5 高级工程师加薪神器JVM调优-jvm调优介绍(一) (05:09)
    • 视频: 9-6 高级工程师加薪神器JVM调优-ZGC切换以及压测演示(二) (06:42)
    • 视频: 9-7 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(一) (12:52)
    • 视频: 9-8 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(二) (15:54)
    • 视频: 9-9 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(三) (16:28)
    • 视频: 9-10 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(四) (09:50)
    • 视频: 9-11 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(五) (20:08)
    • 视频: 9-12 吞吐量为王-利用无锁的缓存框架disruptor做缓冲区(六) (07:27)
    • 视频: 9-13 高性能缓存Caffine提高并发能力 (12:56)
  • 第10章 互联网大厂对新技术的实践如何做的? 5 节 | 35分钟

    本章将会带领大家一起体验大厂如何对新技术进行实践的,比如带大家体验一下,专为云原生、基于容器的分布式系统设计的监控神器Skywalking以及新一代响应式、高性能 WEB 容器WebFlux在项目中的运用案例等。

    收起列表

    • 视频: 10-1 专为云原生、基于容器的分布式系统设计的监控神器Skywalking介绍 (09:40)
    • 视频: 10-2 专为云原生、基于容器的分布式系统设计的监控神器Skywalking接入网关和微服务 (09:19)
    • 视频: 10-3 利用监控神器Skywalking优化网关 (07:08)
    • 视频: 10-4 新一代响应式、高性能 WEB 容器WebFlux入门 (08:28)
    • 图文: 10-5 本章资料
  • 第11章 深入课程疑难问题 11 节 | 127分钟

    本章主要对网关的疑难问题进行深入讲解,加深同学对网关的了解,排除技术上的疑难杂症。

    收起列表

    • 视频: 11-1 Netty服务端启动过程源码解析-初步探索NIO(一) (16:46)
    • 视频: 11-2 Netty服务端源码启动分析-NIO初步探索(二) (05:50)
    • 视频: 11-3 Netty服务端源码启动分析-NIO初步探索(三) (03:37)
    • 视频: 11-4 Netty启动类源码分析(一) (23:56)
    • 视频: 11-5 Netty启动类源码分析(二) (07:55)
    • 视频: 11-6 Netty启动类源码分析(三) (15:55)
    • 视频: 11-7 Netty接收客户端请求过程解析(一) (13:22)
    • 视频: 11-8 Netty接收客户端请求过程解析(二) (02:47)
    • 视频: 11-9 网关发送请求过程解析(一) (14:32)
    • 视频: 11-10 网关发送请求过程解析(二) (08:00)
    • 视频: 11-11 SPI使用过程中的问题讲解 (13:48)
  • 第12章 彩蛋-深入了解Disruptor 4 节 | 46分钟

    更加深入了解Disruptor,为高并发、高性能系统设计提供不一样的解决方案。

    收起列表

    • 视频: 12-1 Disruptor架构以及核心初步认识 (08:40)
    • 视频: 12-2 Disruptor事件处理过程以及使用场景探讨 (05:28)
    • 视频: 12-3 深入讲解Disruptor源码(一) (15:15)
    • 视频: 12-4 深入讲解Disruptor源码(二) (15:51)
  • 第13章 经典面试专题详解 9 节 | 153分钟

    本章将手把手教你把网关项目,融入到你的简历中,向面试官展示你深厚的技术功底,较广的知识面,实际解决问题的能力。

    收起列表

    • 视频: 13-1 如何向面试官展示项目 (20:12)
    • 视频: 13-2 Netty高频面试题(一) (07:45)
    • 视频: 13-3 Netty高频面试题(二) (11:25)
    • 视频: 13-4 Java并发编程面试题 (18:14)
    • 视频: 13-5 微服务架构面试题讲解 (11:38)
    • 视频: 13-6 微服务架构组成讲解 (23:53)
    • 视频: 13-7 微服务设计原则讲解 (20:54)
    • 视频: 13-8 聊聊JDK17新特性(一) (21:09)
    • 视频: 13-9 聊聊JDK17新特性(二) (17:28)
  • 第14章 课程总结 1 节 | 9分钟

    本章主要对整体课程内容进行梳理总结,提炼重难点进行汇总,让大家达到最好的学习效果,最后,给每个认真学习的小伙伴点赞,加油!

    收起列表

    • 视频: 14-1 课程总结 (08:34)
本课程已完结


讲师

乔峰:技术专家/架构师 多家大厂后台研发和架构经验,负责复杂度极高业务系统的模块化、服务化、平台化的研发工作,具有丰富的带团队经验,深厚的人才识别和培养的积累。 悟言:技术专家 拥有丰富的后端开发及架构经验,负责过多领域的项目设计及开发工作,上亿级请求的复杂业务系统的设计、开发及优化。丰富带领团队经验,技术、业务过硬的IT技术专家。

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题