这门课解决什么工作场景

很多做后端或运维的人,单机部署业务没问题,一旦遇到流量上来、服务器扛不住,或者要做高可用,就不知道怎么往下走。这门课针对的就是这类场景:用 Nginx 把流量分发到多台机器、用 memcache 和 redis 把热点数据挪到内存里、再用集群把单点故障消解掉。它不是讲某个软件的参数大全,而是围绕"请求怎么进来、数据怎么缓存、机器怎么协同"这条主线展开,适合已经在做 Web 后端或系统运维、但还没真正碰过分布式架构的人。如果你连 Linux 基本命令和一台 Web 服务器的部署都还没弄明白,建议先补那部分再来,否则直接上手会卡在配置环节。

建议先看哪几块,资料怎么配合练习

拿到资料后不要从头按顺序刷,先看开头那段总览,建立整体框架感;然后直接进入 Nginx 的安装与配置部分,把一台反向代理跑通,这是整门课的骨架。反向代理和负载均衡这两块是前后衔接的,建议在本地开两台虚拟机当后端,一台跑业务,另一台跑相同业务,手动改 Nginx 配置把请求轮流打到两台机器上,亲眼看到轮询效果,比看十遍视频都管用。memcache 和 redis 那部分,重点放在"什么数据适合放缓存、什么数据不能放",先把读写流程跑通,再去纠结持久化和高可用配置。集群那部分内容依赖前面 Nginx 和缓存的基础,放在最后看,不要跳着学。整个资料包是视频加配置演示的形式,建议边看边在自己机器上复现,每改一个参数就去观察请求走向和响应变化,光看不练等于没学。

学完能独立做什么

把这套东西走完一遍,你能独立完成几件事:给一个已有的 Web 应用搭出多机部署方案,用 Nginx 做前置代理把请求分发到后端多台机器;在业务层接入 memcache 或 redis,把数据库里读多写少的数据挪到缓存里,让数据库压力降下来;当某台后端机器宕掉时,Nginx 能自动把流量切走,不至于整个服务挂掉。说白了,学完之后你具备的是一个中小型项目从单机走向多机的架构落地能力,不是去设计大厂那种万级并发的复杂体系,而是能把"反向代理加缓存加集群"这套组合拳在自己的工作范围内跑起来、出问题能排查。对于想从普通后端或运维往架构方向挪一步的人来说,这个起点足够扎实。


Nginx反向代理和负载均衡/memcache和redis/服务器的集群

课程目录

*   01 对整个课程的介绍/

  *   01 对整个课程的介绍.mp4 04:34

*   02 nginxweb服务器的安装使用以及反向代理和负载均衡/

  *   01 nginx和apache两个web服务器的区别.mp4 02:50

  *   02 nginx和apache两个web服务器的区别(二).mp4 15:00

  *   03 安装Nginxweb 服务器.mp4 07:24

  *   04 安装Nginx和配置Nginx.mp4 15:00

  *   05 安装Nginx和配置Nginx(二).mp4 15:00

  *   06 安装Nginx和配置Nginx(三).mp4 15:00

  *   07 nginx实现反向代理服务器.mp4 15:00

  *   08 nginx实现反向代理服务器(二).mp4 11:00

  *   09 nginx实现负载均衡.mp4 14:59

  *   10 nginx实现负载均衡(二).mp4 15:00

  *   11 nginx实现负载均衡(三).mp4 15:00

  *   12 nginx实现负载均衡(四).mp4 15:00

  *   13 nginx实现负载均衡(五).mp4 06:10

*   03 memcache缓存数据库的安装和操作/

  *   01 缓存数据库的整体介绍.mp4 02:10

  *   02 缓存数据库的整体介绍(二).mp4 15:00

  *   03 关系型数据库和非关系型数据库的区别.mp4 15:00

  *   04 安装memcache服务和启动.mp4 15:00

  *   05 通过telnet连接memcache服务以及操作.mp4 15:00

  *   06 安装memcache客户端服务(一).mp4 15:00

  *   07 安装memcache客户端服务(二).mp4 15:00

  *   08 安装memcache客户端服务(三).mp4 15:00

  *   09 安装memcache客户端服务(四).mp4 15:00

  *   10 安装memcache客户端服务(五).mp4 10:46

*   04 redis缓存数据库的使用/

  *   01 redis的多种存储数据类型.mp4 15:00

  *   02 redis的多种存储数据类型(二).mp4 15:00

  *   03 redis多种数据类型:hash表+列表+集合.mp4 15:00

  *   04 redis的实用特性:安全性.mp4 15:00

  *   05 redis缓存数据库的实用特性:主从复制.mp4 15:00

  *   06 redis缓存数据库的实用特性:主从复制(二).mp4 15:00

  *   07 redis缓存数据库的实用特性:主从复制(三).mp4 15:00

  *   08 redis缓存数据库的实用特性:主从复制(四).mp4 07:14

  *   09 redis缓存数据库的持久化操作(一).mp4 07:00

  *   10 redis缓存数据库的持久化操作(二).mp4 15:00

  *   11 redis缓存数据库的持久化操作(三).mp4 11:13

*   05 mysql 数据库的优化工作/

  *   01 mysql各个引擎的区别.mp4 04:00

  *   02 mysql数据库的各个引擎的区别.mp4 04:16

  *   03 mysql数据库中索引的实用.mp4 05:00

  *   04 mysql数据库中索引的创建以及使用区别.mp4 05:00

  *   05 使用索引的优点以及缺点.mp4 10:00

  *   06 索引的分类.mp4 10:00

  *   07 mysql索引的分类:存储结构,应用层次,数据的物理顺序与键.mp4 10:00

  *   08 myISAM引擎以及InnoDB引擎的索引的不同点.mp4 10:00

  *   09 mysql数据库引擎中索引底层的实现方式.mp4 10:00

  *   10 mysql数据库引擎中索引底层的实现方式(二).mp4 10:00

  *   11 mysql优化:慢查询.mp4 10:00

  *   12 mysql数据库开启慢查询日志.mp4 10:00

  *   13 通过命令show profiles来分析sql语句.mp4 10:00

  *   14 通过explain命令来分析sql语句的性能.mp4 10:00

  *   15 通过explain命令来分析sql语句的性能(二).mp4 05:00

  *   16 从各个方面进行mysql的优化:表优化+字段优化+建索引.mp4 05:00

  *   17 连接查询代替子查询以及Limit的优化措施.mp4 05:00

  *   18 以及一些其他的优化措施.mp4 01:56

*   06 通过实战操作来实现多应用服务器的集群工作/

  *   01 使用服务器集群的好处以及使用场合.mp4 09:57

  *   02 创建多台应用服务器以及安装不用的服务.mp4 10:00

  *   03 创建多台应用服务器以及各自服务器的用途.mp4 10:00

  *   04 创建多台应用服务器以及各自服务器的用途(二).mp4 10:00

  *   05 web服务器+缓存数据库+mysql数据库+项目服务器+测试.mp4 10:00

  *   06 让几台服务器能够正常的运行起来.mp4 10:00

  *   07 几台服务器之间的关联.mp4 10:00

  *   08 几台服务器之间的关联(二).mp4 10:00

  *   09 对nginx进行配置保证能够和项目服务器关联起来.mp4 10:00

  *   10 对nginx服务器进行配置能够与memcache服务器进行关.mp4 10:00

  *   11 对nginx服务器进行配置与项目服务器以及缓存数据库关联.mp4 10:00

  *   12 nginx服务器进行配置与项目服务器以及缓存数据库关联(二).mp4 10:00

  *   13 安装ab工具进行压力测试.mp4 10:00

  *   14 通过ab工具进行多服务器运行的压力测试.mp4 05:00

  *   15 通过ab工具进行多服务器运行的压力测试以及配置各个服务器.mp4 05:00

  *   16 ab工具进行多服务器运行的压力测试以及配置各个服务器(二).mp4 05:00

  *   17 对其他优化的措施的介绍:oss+CDN等.mp4 05:08