# 高性能多级网关与多级缓存架构落地实战课程

*Published:* 2024-06-16
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2024年12月29日，已超过 180天没有更新



**驾驭大型项目架构高阶技能，助力突破技术瓶颈与涨薪之道！**

[![](https://www.xarjtc.com/wp-content/uploads/2024/06/8547ac6d5585f20.webp)](https://www.xarjtc.com/wp-content/uploads/2024/06/8547ac6d5585f20.webp)

**你将学到：**

1\. 掌握Caffeine与Redis技术

4\. 打通多级网关架构能力

2\. 掌握Nginx+OpenRestry技术

5\. 提升大型项目架构思维

3\. 打通多级缓存架构能力

6\. 提升职业与面试竞争力

**简介：**

> 很多开发人员长期停留在应用开发层面，导致缺少大型复杂架构设计思维与技能，在职业晋升方面容易出现瓶颈，难以突破。为此，慕课网联合明星讲师“风间影月”打造了这门多级网关与多级缓存架构的高级课程，本课程将从0到1带着大家构建基础服务接口，通过层层递进优化服务，使得服务具备多级缓存的特性，并融合OpenResty拓展一个强大的多级网关+多级缓存的技术架构。拓展你的技术视野，快速掌握高阶的架构技术，助力你突破瓶颈，成为各大厂抢手的高阶人才。

**适合人群**

初中高级Java工程师

测试工程师

系统工程师

运维工程师

**技术储备**

Linux基础命令

数据库基础

Java基础

**环境参数**

Redis 7.x

CentOS 7

Idea 2022.3

MySQL 8.0

Maven 3.9

JDK 17

Docker 24.0.4

Canal 1.1.6

OpenResty 1.21.4.2

Nginx 1.24.0

Caffeine 3.1.6

SpringBoot 3.x

**章节目录：**

第1章 课程整体介绍

4 节｜27分钟

展开

视频：

1-1 课程导学

试看

11:21

视频：

1-2 课程框架内容介绍

06:11

视频：

1-3 课程服务

试看

03:36

视频：

1-4 最终架构拓扑图

05:08

第2章 手把手配置 开发环境与项目构建

13 节｜130分钟

收起

视频：

2-1 本章概述

02:15

视频：

2-2 【基础】jdk与maven环境，掌握最新开发环境

04:37

视频：

2-3 【基础】数据库选型与说明，掌握数据库灵活选型技巧

07:03

视频：

2-4 【实战】构建maven分层项目，掌握聚合项目的创建

15:09

视频：

2-5 【实战】构建SpringBoot3工程，掌握web接口服务的发布

16:48

视频：

2-6 【拓展】Springboot3 内置漏洞修复，提高自我技能提升

04:59

视频：

2-7 【拓展】Springboot3 多环境切换，掌握不同环境配置

06:14

视频：

2-8 【实战】集成数据库MySQL8，掌握数据库的整合与配置

11:48

视频：

2-9 【实战】集成MyBatis，掌握持久层的实现

24:04

视频：

2-10 【实战】编写读写操作接口，掌握web接口暴露

23:42

视频：

2-11 【实战】编写批量查询功能，掌握pagehelper强大分页功能

11:19

图文：

2-12 本章作业

视频：

2-13 本章小结

02:00

第3章 【第一级缓存：本地缓存 caffeine】 优化数据库查询效率

6 节｜32分钟

收起

视频：

3-1 本章概述

03:17

视频：

3-2 【基础】如何提升接口查询效率，通过拓扑图熟知接口提速技巧

04:06

视频：

3-3 【基础】进程内、外缓存的概念与技术选型，掌握缓存相关的概念梳理

07:17

视频：

3-4 【基础】JVM缓存 Caffeine概述，通过git对Caffeine有更全面的了解

试看

02:48

视频：

3-5 【实战】Caffeine 入门使用，掌握junit下的配置与使用

13:41

图文：

3-6 本章作业

第4章 【第二级缓存：分布式缓存 Redis】 提升集群缓存命中率

19 节｜144分钟

展开

视频：

4-1 本章概述

02:30

视频：

4-2 【基础】什么是NoSql，熟悉常见分类

05:26

视频：

4-3 【基础】分布式缓存是什么，全面掌握缓存的概念

07:37

视频：

4-4 【基础】分布式缓存技术选型，掌握Memcache与Redis的抉择

05:06

视频：

4-5 【基础】如何理解多级缓存架构

05:28

视频：

4-6 【实战】虚拟机与SSH工具的使用

06:48

视频：

4-7 【实战】安装Redis与RDM桌面工具，掌握源码包下载安装与运行

09:17

视频：

4-8 【拓展】Redis的目录解说，熟悉Redis的结构

05:06

视频：

4-9 【实战】Redis的五大数据类型-string，实操命令不同数据类型的存取

13:02

视频：

4-10 【实战】Redis的五大数据类型-hash，实操命令不同数据类型的存取-

05:02

视频：

4-11 【实战】Redis的五大数据类型-list，实操命令不同数据类型的存取

10:13

视频：

4-12 【实战】Redis的五大数据类型-set，实操命令不同数据类型的存取

10:48

视频：

4-13 【实战】Redis的五大数据类型-zset，实操命令不同数据类型的存取

07:55

视频：

4-14 【进阶】Redis的线程模型，掌握Redis的reactor工作原理

10:47

视频：

4-15 【进阶】掌握Redis持久化机制RDB存储原理

18:00

视频：

4-16 【进阶】掌握Redis持久化机制AOF存储原理

14:43

视频：

4-17 【抛砖引玉】如何使用二级缓存与Springboot3进行集成解决本地缓存的不足问题？

01:40

图文：

4-18 本章作业

视频：

4-19 本章小结

04:01

第5章 【第二级缓存：Springboot3 集成Redis】 实现分布式集群缓存

14 节｜127分钟

展开

视频：

5-1 本章概述(加片头)

03:23

视频：

5-2 【基础】掌握集群与分布式的概念

10:29

视频：

5-3 【实战】构建SpringBoot集群，掌握集群构建技巧

10:59

视频：

5-4 【实战】SpringBoot 整合 Redis，掌握缓存集成与配置

11:19

视频：

5-5 -1 【进阶】Redis 的通用操作工具类，掌握踩坑排坑方法

12:47

视频：

5-6 -2【进阶】Redis 的通用操作工具类，掌握踩坑排坑方法

14:09

视频：

5-7 【拓展】Redis 主从复制原理，掌握梳理主从复制全流程

12:26

视频：

5-8 【拓展】虚拟机克隆Centos7，掌握多节点快速构建方法

09:16

视频：

5-9 【拓展】搭建Redis主从复制（读写分离），掌握主从架构落地

17:51

视频：

5-10 【进阶】Redis缓存预热机制

06:24

视频：

5-11 【进阶】Redis预热落地实操

07:46

视频：

5-12 【抛砖引玉】由于二级缓存架构受限tomcat容器，如何解决无法达到万级并发问题呢？

05:07

图文：

5-13 本章作业

视频：

5-14 本章小结

04:31

第6章 【第一级网关： Nginx中间件】 构建项目的门神

15 节｜108分钟

展开

视频：

6-1 本章概述

03:44

视频：

6-2 【基础】多级网关架构图梳理，带你熟悉架构拓扑

07:44

视频：

6-3 【基础】Nginx概述与常见服务器

03:42

视频：

6-4 【基础】什么是反向代理，掌握核心原理

07:50

视频：

6-5 【基础】Nginx安装，手把手安装网关中间件

12:06

视频：

6-6 【拓展】Nginx的进程模型，掌握进程原理

04:53

视频：

6-7 【拓展】Nginx.conf 核心配置，掌握配置中的核心内容

15:07

视频：

6-8 【实战】Nginx常用命令，基础命令的掌握与应用

10:43

视频：

6-9 【实战】Nginx 模块化设计，掌握模块化理念

09:27

视频：

6-10 【实战】location 路由规则，掌握请求的路由分发

03:28

视频：

6-11 【实战】用户请求转发到项目，掌握项目与网关路由结合

09:07

视频：

6-12 【实战】SwitchHosts 虚拟域名，掌握域名绑定解析

10:27

视频：

6-13 【抛砖引玉】如何做到将一级网关结合自身扩展为多级网关？

05:08

图文：

6-14 本章作业

视频：

6-15 本章小结

04:28

第7章 【操作网关的LUA脚本】 从零学习服务器语言

10 节｜59分钟

展开

视频：

7-1 本章概述

01:18

视频：

7-2 【基础】服务器脚本开发Lua入门概述，熟知lua的重要性

04:40

视频：

7-3 【基础】VSCode可编辑ssh命令行，掌握多方式操作lua

09:00

视频：

7-4 【实战】LUA的数据类型，掌握string、int、boolean、tabled等类型

10:39

视频：

7-5 【实战】LUA的条件判断，掌握if判断

03:56

视频：

7-6 【实战】LUA的循环操作，掌握for循环解析数组与json

08:10

视频：

7-7 【实战】LUA的函数，掌握函数公用与调用

13:49

视频：

7-8 【抛砖引玉】多级缓存需配合网关与lua共同打造用户请求的闭环，如何将Lua作为插件语言与Nginx集成？

02:20

图文：

7-9 本章作业

视频：

7-10 本章小结

04:11

第8章 【第二级网关： OpenResty】 构建高性能的Web平台

10 节｜88分钟

展开

视频：

8-1 本章概述

03:51

视频：

8-2 【基础】OpenResty入门概述

07:42

视频：

8-3 【基础】安装OpenResty，掌握安装方式

07:38

视频：

8-4 【基础】OpenResty的目录详述，掌握熟知目录的层级结构

06:45

视频：

8-5 【实战】OpenResty 的使用，掌握lua结合openresty

14:19

视频：

8-6 【实战】OpenResty 的请求参数，掌握请求头、方法、参数等

16:51

视频：

8-7 【实战】OpenResty 自定义转发，掌握HTTP请求路由转发

22:53

视频：

8-8 【抛砖引玉】单个openresty宕机无法保证高可用，如何使用Nginx与OpenResty通过负载均衡形成多级网关呢？

03:05

图文：

8-9 本章作业

视频：

8-10 本章小结

03:59

第9章 【多级网关结合】 构建高可用 网关集群与负载均衡

12 节｜87分钟

展开

视频：

9-1 本章概述

03:02

视频：

9-2 【基础】网关集群架构梳理，掌握多级网关拓扑图

06:41

视频：

9-3 【基础】集群负载均衡的基础概念

04:27

视频：

9-4 【拓展】OSI 网络模型，掌握7层网络概念

10:39

视频：

9-5 【拓展】四层、七层与DNS负载均衡

09:48

视频：

9-6 【基础】Nginx的集群负载均衡

02:33

视频：

9-7 【进阶】OpenResty集群，手把手实操多节点集群构建

13:43

视频：

9-8 【拓展】Nginx负载均衡，掌握LoadBalance策略算法与实现

14:29

视频：

9-9 【拓展】一致性哈希算法，掌握面试必问原理

11:09

视频：

9-10 【抛砖引玉】缓存处于接口瓶颈状态，如何使用多级网关集成Redis与本地字典形成多级缓存架构？

05:19

视频：

9-11 本章小结

04:17

图文：

9-12 本章作业

第10章 【打造三级缓存融合】 项目的最终落地形态

8 节｜64分钟

展开

视频：

10-1 本章概述

03:09

视频：

10-2 【基础】多级缓存架构的最终流程梳理，掌握终极架构拓扑

03:27

视频：

10-3 【进阶】OpenResty 集成Redis，掌握分布式缓存与网关的结合

26:37

视频：

10-4 【进阶】OpenResty 实现网关缓存的读写，掌握缓存在网关中的读写操作

10:32

视频：

10-5 【进阶】Nginx 本地缓存共享字典，掌握网关本地共享字典与Redis的结合

12:01

视频：

10-6 【抛砖引玉】由于接口中本地缓存没有提供同步服务，如何结合同步插件来实现多级缓存与数据库之间的数据同步问题？

04:14

图文：

10-7 本章作业

视频：

10-8 本章小结

03:07

第11章 【多级缓存数据同步】 多存储介质 数据缓存一致性

8 节｜39分钟

展开

视频：

11-1 本章概述

02:20

视频：

11-2 【拓展】多级缓存架构的数据一致性问题

03:03

视频：

11-3 【拓展】数据同步架构方案，掌握多级缓存架构中读写数据流程

09:15

视频：

11-4 【进阶】设置caffeine的缓存过期淘汰策略

06:57

视频：

11-5 【进阶】 双写不一致的情况解析

08:07

视频：

11-6 【进阶】 双写一致，保证多存储介质的数据一致性

06:00

视频：

11-7 本章小结

03:05

图文：

11-8 本章作业

第12章 【容器化部署】 手把手搭建线上云架构

12 节｜105分钟

展开

视频：

12-1 本章概述

04:08

视频：

12-2 【实战】云服务器配置购买建议，掌握硬件搭配技巧

15:22

视频：

12-3 【实战】安装JDK，手把手掌握云部署jdk

04:16

视频：

12-4 【实战】安装Docker，手把手掌握云部署docker

06:34

视频：

12-5 【实战】容器化部署MySQL，手把手掌握云部署mysql

15:04

视频：

12-6 【实战】容器化部署Redis，掌握Redis云部署

10:07

视频：

12-7 【实战】构建profile配置环境，打包SpringBoot服务

06:38

视频：

12-8 【实战】DockerFile编写，容器化部署Springboot服务

13:14

视频：

12-9 【实战】安装OpenResty，掌握OpenResty云部署

14:16

视频：

12-10 【进阶】云负载均衡器的配置与使用

10:18

视频：

12-11 本章小结

04:42

图文：

12-12 本章作业

第13章 课程回顾与总结

1 节｜10分钟

展开

视频：

13-1 课程回顾与总结

09:27

本课程已完结