飞豹客 · 课能看,资料也能带走
飞豹客体系课

12306技术架构解密

这门课解决什么问题 12306 抢票背后是典型的超大规模并发场景,这门课以此为引子,拆解海量数据存储、海量数据搜索与高并发下单排队这三大技术难题。如果你做的是普通业务系统,平时接触的并发量有限,遇到大促或秒杀就容易崩,那么这门课能帮你建立对高并发架构的整体认知。它不是泛泛讲理论,而是从系统面临的实际

单课价¥38.00新品 上架
会员价¥19.00开通会员,全站课程按会员价下载套餐详情
79 人关注 更新于 2026-09-19 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥38.00

会员 · 按档位

永久¥19.005折
年¥22.806折
月¥26.607折

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

正版保障 极速发货 售后无忧

这门课解决什么问题

12306 抢票背后是典型的超大规模并发场景,这门课以此为引子,拆解海量数据存储、海量数据搜索与高并发下单排队这三大技术难题。如果你做的是普通业务系统,平时接触的并发量有限,遇到大促或秒杀就容易崩,那么这门课能帮你建立对高并发架构的整体认知。它不是泛泛讲理论,而是从系统面临的实际难题入手,画出整体系统架构图,再拆解到具体的技术组件,带你理解为什么需要分库分表、为什么需要排队机制。适合有 Java 后端基础、想往高并发或架构方向走、但缺乏真实大流量场景经验的开发者。完全没写过接口、没碰过数据库的新手不建议直接看,容易卡在环境配置上。

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

建议先跳过开篇的背景介绍,直接从系统架构图和技术架构图入手,先把整体数据流向和分层摸清,再回头看后台数据管理方案。环境搭建部分是动手关键,Docker 部署和容器固定 IP 配置一定要跟着敲一遍,不要只看视频。接着进入 MyCat 分库分表环节,重点理解分片策略和核心概念,不要急着抄配置文件,先搞懂分片键怎么选、数据怎么路由。资料包里的配置示例和演示环境,建议本地起一套干净的 Docker 环境,边看边改 server 和 schema 配置,自己造几条测试数据验证分片效果。光看不练,架构图只是画饼,配置文件也只是抄写,跑通一次分库分表才算真正消化。

学完能独立做什么

学完之后,你应该能独立完成一套基础的高并发后台数据管理方案设计。具体来说,能画出应对海量数据的存储架构,用 Docker 快速搭建隔离的测试环境,用 MyCat 完成分库分表配置,并解释清楚分片策略背后的原理。面对类似抢购、秒杀这类高并发下单场景,你能说出为什么要引入排队机制,以及数据层面该如何拆分承载压力。这不是一套背完就能直接套到任意项目的现成模板,但足以让你在遇到高并发需求时,不再只会加缓存这种单一手段,而是能从存储层、搜索层到业务层给出成体系的拆解方案。


本课程以12306为背景,介绍了海量数据存储的解决方案、海量数据搜索的解决方案,以及高并发用户下单的排队方案。

课程目录

*   第一章 后台数据管理方案/

  *   课程介绍(课程学习资料在此节下载~)/

    *   01-12306技术架构解密-大纲介绍

    *   02-后台数据管理-课程背景介绍

    *   03-12306系统所面临的难题

    *   04-12306系统架构图和技术架构图

  *   Docker环境部署/

    *   05-docker的安装

    *   06-docker阿里云镜像配置

    *   07-docker测试

    *   08-docker容器创建固定ip地址

  *   MyCat分库分表/

    *   09-海量数据的存储方案

    *   010-mycat的基本介绍

    *   011-mycat的分片策略和核心概念

    *   012-mycat的原理

    *   013-mycat的下载与目录结构的介绍

    *   014-配置文件-server

    *   015-配置文件-schema

    *   016-配置文件rule

    *   017-Docker部署mycat

    *   018-使用Docker创建mysql临时容器

    *   019-使用Docker创建mysql的最终容器

    *   020-mycat的配置

    *   021-mycat的测试

    *   022-mycat集群基于haproxy的代理方案介绍

    *   023-mycat集群基于haproxy的代理方案部署

    *   024-mycat集群的第二种方案基于HAProxy和keepalived的高可用架构

    *   025-mycat集群第二种方案-haproxy的部署

    *   026-mycat集群第二种方案-在HAproxy容器中安装keepalived软件

    *   027-为什么需要在宿主机上安装keepalived软件

    *   028-在宿主机上安装keepalived软件

  *   系统初始化/

    *   029-12306的列车类型以及座位类型介绍

    *   030-数据库表结构介绍

    *   031-数据库表的mycat配置说明

    *   032-mycat的配置实现-mysql容器创建

    *   033-mycat配置

    *   034-系统初始化

  *   数据生成/

    *   035-数据生成-实现思路说明

    *   036-雪花算法的介绍

    *   037-生成数据-代码结构搭建

    *   038-数据生成-业务代码实现

  *   Nacos配置服务配置中心/

    *   039-Nacos统一配置中心介绍

    *   040-nacos集群的搭建

    *   041-微服务接入nacos配置中心

*   第二章 海量数据搜索方案/

  *   数据同步背景以及架构介绍/

    *   001-今日内容

    *   002-数据同步的背景

    *   003-数据同步架构介绍

  *   Rabbitmq集群/

    *   004-Rabbitmq集群原理介绍

    *   005-rabbitmq集群之rabbitmq容器创建

    *   006-Rabbitmq集群搭建之集群的配置

    *   007-Rabbitmq集群节点类型

    *   008-Rabbitmq集群测试-生产者代码实现

    *   009-Rabbitmq集群测试之消费者代码实现

    *   010-Rabbitmq保证消息可靠性(上)

    *   011-Rabbitmq保证消息可靠性(中)

    *   012-Rabbitmq保证消息可靠性(下)-原理介绍

    *   013-Rabbitmq保证消息可靠性(下)-代码演示

    *   014-镜像队列-简介

    *   015-镜像队列-配置镜像队列

    *   016-镜像队列-测试

    *   017-具有负载均衡能力的Rabbitmq集群搭建

  *   同步数据生产者/

    *   018-同步数据生产者-同步数据分析

    *   019-同步数据生产者-代码实现(1)

    *   020-同步数据生成者-代码实现(2)

    *   021-同步数据生产者-代码实现(3)

    *   022-同步数据生产者-代码实现(4)

  *   同步数据消费者/

    *   023-同步数据消费者-获取同步数据

    *   024-同步数据的代码测试

  *   同步数据/

    *   025-Redis集群-原理介绍

    *   026-Redis集群-环境搭建(构建Redis镜像)

    *   027-Redis集群-集群部署

    *   028-Redis集群-环境搭建(集群配置)

    *   029-Redis缓存数据-数据结构介绍

    *   030-缓存数据-缓存座位数据到Redis中代码实现

    *   031-缓存数据-同步乘车计划数据到Redis中

    *   032-同步座位数据以及乘车计划数据到Redis中代码测试

    *   033-ES集群-ES基础知识回顾

    *   034-ES集群-ES集群相关概念

    *   035-ES集群环境搭建-构建ES镜像

    *   036-ES集群环境搭建-创建容器

    *   037-kibana工具

    *   038-ES集群测试

    *   039-IK分词器-ES集群集成IK分词器

    *   040-IK分词器-测试IK分词器

    *   041-同步数据到ES中(上)

    *   042-同步数据到ES中(中)

    *   043-同步数据到ES中(下)

  *   搜索实现/

    *   044-搜索实现-搜索架构介绍

    *   045-搜索实现-搜索工程代码实现(上)

    *   046-搜索实现-搜索工程代码实现(中)

    *   047-搜索实现-搜索工程代码实现(下)

    *   048-Nginx配置-Nginx反向代理的配置

    *   049-Nginx限流配置-计数器限流算法

    *   050-Nnginx限流配置-漏桶限流算法和令牌桶限流算法

    *   051-Nginx限流配置-访问频次的限流配置

    *   052-Nginx限流配置-并发连接数限流配置

    *   053-Nginx限流的测试-JMeter工具的使用

  *   搜索前端/

    *   054-搜索前端-页面部署

    *   055-搜索前端-跨域问题

    *   056-搜索前端-js数据精度丢失问题

  *   订单确认页面/

    *   057-下单页面-初始化登录用户

    *   058-下单页面-查询乘车计划详情数据(上)

    *   059-下单页面-查询乘车计划详情数据(下)

*   第三章 用户的下单方案/

  *   架构回顾/

    *   001-传统用户下单方案-下单架构介绍

  *   实体类创建/

    *   002-传统用户下单方案-订单服务-实体类定义-

  *   订单服务实现/

    *   003-传统用户下单方案-订单服务实现-预扣库存(上)

    *   004-传统用户下单方案-订单服务实现-预扣减库存(中)

    *   005-传统用户下单方案-订单服务实现-预扣减库存(下)

    *   006-传统用户下单方案-构建订单数据

    *   007-更新ES库存数据-架构介绍

    *   008-更新ES库存数据-发送同步数据

    *   009-更新ES库存-接收同步数据(上)

    *   010-更新ES库存-接收同步数据(下)

    *   011-预扣库存并且同步ES索引库库存数代码测试

    *   012-发送订单数据-架构以及实现思路介绍

    *   013-发送订单数据-代码实现

  *   订单处理服务/

    *   014-订单处理服务-获取消息队列中的订单数据

    *   015-订单处理服务-订单数据库架构介绍

    *   016-订单处理服务-MySQL主从复制原理介绍

    *   017-MySQL一主一从介绍(一主一从配置)

    *   018-MySQL一主一从介绍(一主一从测试)

    *   019-MySQL一主一从介绍(MyCat读写分离配置)

    *   020-MySQL双主双从介绍-双主双从部署(MySQL环境部署)

    *   021-MySQL双主双从介绍-双主双从部署(双主双从配置)

    *   022-MySQL双主双从介绍-双主双从部署(双主双从架构的mysql环境测试)

    *   023-MySQL双主双从介绍-双主双从部署(双主双从架构MyCat读写分离的配置)

    *   024-订单数据库部署

    *   025-保存订单数据

  *   短信服务/

    *   027-短信服务-阿里大于介绍

    *   028-短信服务-发送短信(生产者代码实现)

    *   029-短信服务-发送短信(消费者代码实现)

    *   030-短信服务-发送短信(代码测试)

  *   下单优化/

    *   031-回退库存-延迟队列以及流程介绍

    *   032-回退库存-死信队列介绍

    *   033-回退库存-死信队列测试

    *   034-回退库存-生产者代码实现

    *   035-回退库存-消费者代码实现

    *   036-回退库存-代码测试

    *   037-分布式锁-分布式锁基本介绍

    *   038-分布式锁-zookeeper集群的搭建

    *   039-分布式锁-zookeeper数据模型介绍(上)

    *   040-分布式锁-zookeeper数据模型介绍(下)

    *   041-分布式锁-zookeeper事件监听器(上)

    *   042-分布式锁-zookeeper事件监听器(下)

    *   043-分布式锁-zookeeper实现分布式锁的原理

    *   044-分布式锁-分布式锁实现(上)

    *   045-分布式锁-分布式锁实现(中)

    *   046-分布式锁-分布式锁实现(下)

  *   订单查询接口/

    *   047-查询订单接口-架构介绍

    *   048-查询订单接口-服务提供方(集成nacos)

    *   049-查询订单接口-服务提供方(查询订单接口定义)

    *   050-查询订单接口-服务消费放(查询订单接口定义)

    *   051-查询订单接口-服务消费放(Feign基本使用)

    *   052-查询订单接口-服务消费放(Feign远程调用测试)

  *   排队方案/

    *   053-排队方案的用户下单-背景介绍

    *   054-排队方案的用户下单-架构介绍

    *   055-排队方案的用户下单-下单排队流程介绍

    *   056-排队方案的用户下单-下单排队页面跳转流程介绍

    *   057-排队方案的用户下单-下单排队接口定义(上)

    *   058-排队方案的用户下单-下单排队接口定义(下)

    *   059-排队方案的用户下单-订单服务修改(上)

    *   060-排队方案的用户下单-订单服务修改(下)

    *   061-排队方案的用户下单-下单排队信息查询接口定义

    *   062-排队方案的用户下单-Nginx反向代理配置以及排队测试

    *   063-12306技术架构解密总结