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

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

已完结
|
难度:高级
|
时长:共 17 小时
¥348.00
距离活动结束
立即购买
加购物车
  • 掌握Caffeine与Redis技术
  • 打通多级网关架构能力
  • 掌握Nginx+OpenRestry技术
  • 提升大型项目架构思维
  • 打通多级缓存架构能力
  • 提升职业与面试竞争力
试看本节课 11:21
试看本节课 03:36
试看本节课 02:48
1-1 课程导学
1-3 课程服务
3-4 【基础】JVM缓存 Caffeine概述,通过git对Caffeine有更全面的了解

课程预览

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

本章介绍:

本章主要对课程整体进行介绍,包括课程内容安排、亮点优势、重难点、课程适合人群,学习建议等。

第1章 课程整体介绍
4 节|27分钟
展开
  • 视频:
    1-1 课程导学
    试看
    11:21
  • 视频:
    1-2 课程框架内容介绍
    06:11
  • 视频:
    1-3 课程服务
    试看
    03:36
  • 视频:
    1-4 最终架构拓扑图
    05:08

本章介绍:

本章节会通过最基础的项目构建,使用最新版Springboot3.x构建项目,我们会通过这个项目的各个接口来逐步进行架构的演变,一步一步提升接口的性能以及并发量。受限会进行基础环境的讲解配置,随后从零搭建项目。再结合数据库以及mybatis来构建持久层。当基础环境都准备完毕后,结合springboot的rest接口来开发基础的增删改查供外部调用。

第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

本章介绍:

由于接口查询每次都会和数据库交互,但数据库中数据并没有发生变化,所以我们会通过结合本地缓存Caffeine来提升接口的访问性能,如此可以优化接口的qps,提升用户的访问体验。

第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 本章作业

本章介绍:

本地缓存Caffeine虽然可以提升接口的查询效率,但是在集群环境之下,本地缓存不能跨服务存在,所以可能会造成并发流量直接命中数据库而导致数据库宕机从而引起整个系统的崩溃,为了解决这样问题,我们引入分布式缓存中间件Redis,如此请求进来的时候如果本地缓存不存在,那么则可以直接从Redis中查询,如此一来,相当于为系统增加了第二道防线,降低系统崩溃的风险。

第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

本章介绍:

使用分布式缓存Redis并不是安装了直接就能用的,我们需要结合到自身的项目以及框架一起来为整个系统平台提供服务,如此就能体验redis的美妙之处,本章节会通过构建Springboot集群来理解本地缓存的不足,通过Redis与项目框架的集成,如此可以做到为数据库提供两道门神。

第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

本章介绍:

前面的章节我们实现了项目与缓存的集成,但是目前我们确实一道项目的入口,真正的请求进来并不是直接通过项目来进行接口调用的,我们需要为项目提供一道“门槛”,也就是“网关”,所以在本章节,我们会从零学习nginx这个服务器,通过学习后,我们可以把用户请求转发到项目,如此可以暴露自己项目的接口给外部用户访问。

第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

本章介绍:

本章节将会为网关集成Redis打好基础,因为此处需要编写服务器脚本,就像java那样,lua也是一门语言,redis的使用api的调用,都是通过lua来进行的,我们会从零手把手学会lua语言,从中可以体会原来服务脚本的开发并不难,并且可以做到举一反三。

第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

本章介绍:

前面学习了lua脚本,这为我们在openresty中集成使用lua脚本打好了良好的基础,所以在本章节,我们会学习openresty的相关内容,学习如何结合lua来获得用户的请求以及相关的参数,这在web请求与转发中将发挥强大的用处。

第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 本章作业

本章介绍:

本章节主要会结合之前的网关集群来打造多级缓存架构的最终落地形态,通过openresty与lua脚本的集成,从而快速提升系统的整体并发性能,来满足nginx的并发请求。

第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

本章介绍:

前面我们已经达成了多级缓存架构的落地,本章节我们会来完成最后的一个亮点,那就是数据同步功能,为了保证数据库修改后,可以同步到各个节点缓存,如此就需要借助于数据库同步工具canal,本章节会从零讲解canal这个强大的数据同步工具,并实现数据同步数据一致性的落地。

第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 本章作业

本章介绍:

本章节会结合docker来实现云服务器的容器化部署,把前面章节中所有的相关中间件以及项目全部打包到docker,通过docker来容器化的管理起来,最终发布到外网,可以通过外部网络来访问我们的多级缓存架构项目。

第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
本课程已完结
适合人群
初中高级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
不为别的,只为提升面试通过率
尽管课程时间很长,
但没关系,我们有老师的陪伴,
还有同学之间互相鼓励,彼此帮助,
完成学习后,还能获得慕课网官方认证的证书。
立即购买
数据加载中...
《高性能多级网关与多级缓存架构落地实战》的真实评价
综合评分:分,共 人参与
篇幅原因,只展示最近100条评价

学习咨询

选课、学习遇到问题?

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

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

意见反馈 帮助中心 APP下载
官方微信