SpringCloud+Vertx+Disruptor 金融业撮合交易系统实战

这门课专门解决金融高频交易场景下的撮合难题,核心在于处理海量并发订单与极低延迟的要求。传统同步架构在应对每秒数万笔订单时极易崩溃,而本课程通过实战演示,直击 Disruptor 环形队列与 Vert.x 异步事件循环的结合应用。学完这套内容,你不再局限于微服务拆分理论,而是能掌握构建高性能交易内核的底层逻辑,理解如何在极端压力下保证订单原子性与数据一致性。

建议先夯实并发基础再动手复现

这套资料并非初学者的入门教程,而是针对有经验的进阶开发者。课程中大量涉及 RingBuffer 序列号机制、无锁数据结构以及 Vert.x 的 EventLoop,要求读者对 Java 并发模型有深刻理解。如果连线程池原理和锁竞争都不熟悉,直接看代码实现会非常吃力。资料中的性能剖析章节专门探讨锁优化,这意味着学习者需预先了解操作系统层面的内存分配,否则很难跟上节奏。

按业务流向梳理章节,从架构到细节

由于资料是按开发阶段编排的,建议先浏览第 10 章关于 Disruptor 核心业务与入门使用的部分,快速建立对异步事件驱动架构的认知,理解为什么传统模式无法满足撮合需求。接着重点研读第 11 章,这是整个系统的“心脏”,详细展示了如何利用处理器链处理订单注册、前置风控校验以及订单簿的维护。最后再看第 12 章,了解如何通过总线将撮合结果异步推送到行情订阅端。按照这个顺序,能帮你理清数据流向,避免陷入代码细节的迷宫。

学完能独立搭建高频撮合引擎原型

学完这套课,你具备了独立搭建一个支持高频交易的撮合引擎原型的能力。具体而言,你可以从零开始编写基于事件驱动的撮合服务,能够处理高并发订单接入,并利用机制实现可靠广播,确保在网络抖动下订单不丢失。此外,你还能实现复杂的订单簿撮合算法,并集成风控规则进行前置拦截。这不仅仅是学会框架的使用,更是掌握了构建金融级核心交易系统的工程化思维,能够应对实际业务中对一致性和性能的双重挑战。

资料配合练习需注重异步调试与压测

资料包中的代码片段重点展示了异步回调的处理逻辑,因此在练习时,不要像开发普通 Web 接口那样调试,而要学会使用日志追踪事件序列号,通过打印序列号变化来定位死锁或消息丢失。建议配合压测工具模拟高并发订单流,观察 Vert.x 的事件循环是否出现抖动,以及 Disruptor 的吞吐量曲线。只有经过真实的压力测试,验证系统在微秒级延迟下的稳定性,才能真正掌握这套架构的精髓,而不是仅仅跑通了一遍 Demo。

课程目录

第10章 Disruptor撮合核心开发准备4 集
  • 10-1 撮合核心业务.mp4 13.34M
  • 10-2 追求极致的Disruptor.mp4 17.34M
  • 10-3 Disruptor的使用入门-1.mp4 63.41M
  • 10-4 Disruptor的使用入门-2.mp4 115.62M
第11章 订单终点站-撮合核心15 集
  • 11-1 UDP NACK 广播与接收-1.mp4 103.78M
  • 11-10 撮合处理器-OrderBook-1.mp4 83.50M
  • 11-11 撮合处理器-OrderBook-2.mp4 186.38M
  • 11-12 撮合处理器-OrderBook-3.mp4 85.38M
  • 11-13 行情发布处理器-1.mp4 91.75M
  • 11-14 行情发布处理器-2.mp4 81.44M
  • 11-15 组装Handlers和小结.mp4 177.81M
  • 11-2 UDP NACK 广播与接收-2.mp4 104.81M
  • 11-3 UDP NACK 广播与接收-3.mp4 77.50M
  • 11-4 UDP NACK 广播与接收-4.mp4 110.97M
  • 11-5 UDP NACK 广播与接收-5.mp4 100.69M
  • 11-6 前置风控处理器-1.mp4 65.84M
  • 11-7 前置风控处理器-2.mp4 80.12M
  • 11-8 撮合处理器-OrderBucket-1.mp4 72.94M
  • 11-9 撮合处理器-OrderBucket-2.mp4 87.53M
第12章 行情发送、订阅和和课程总结9 集
  • 12-1 支线--maven打包 (2).mp4 31.25M
  • 12-2 总线数据处理器 (2).mp4 37.76M
  • 12-3 行情处理器 (2).mp4 15.94M
  • 12-4 撮合数据处理器-1 (2).mp4 26.91M
  • 12-5 撮合数据处理器-2 (2).mp4 46.35M
  • 12-6 服务端(柜台)的websocket推送 (2).mp4 40.99M
  • 12-7 客户端(委托终端)的websocket订阅-1.mp4 97.59M
  • 12-8 客户端(委托终端)的websocket订阅-2.mp4 190.72M
  • 12-9 课程全面总结.mp4 41.22M
第1章 初识证券交易系统5 集
  • 1-2 课程介绍及学习指导.mp4 47.09M
  • 1-3 证券金融行业.mp4 29.81M
  • 1-4 行业系统全景图.mp4 21.41M
  • 1-5 深入了解接入层-中台服务-交易系统-1.mp4 33.31M
  • 1-6 深入了解接入层-中台服务-交易系统-2.mp4 42.81M
第2章 Vue委托终端开发准备3 集
  • 2-1 Vue高性能的秘密.mp4 22.53M
  • 2-2 Vue-Cli搭建委托终端脚手架.mp4 60.09M
  • 2-3 Web跨界神器electron.mp4 84.53M
第3章 订单出发-结合Element UI开发委托终端12 集
  • 3-1 el-input入门--开发简洁登录页面 (2).mp4 30.94M
  • 3-10 el-autocomplete的使用--历史委托成交查询页面开发-2.mp4 102.81M
  • 3-11 el-autocomplete回顾-委托组件开发.mp4 123.28M
  • 3-12 自定义OrderBook订单簿组件和总结.mp4 61.88M
  • 3-2 el-dropdown下拉菜单应用--创建主页面顶部导航 (2).mp4 35.32M
  • 3-3 跨组件通信--创建主页面侧边导航栏 (2).mp4 36.06M
  • 3-4 前端路由控制--密码设置页面开发【选学】 (2).mp4 29.86M
  • 3-5 el-select的使用--银证转账页面开发【选学】 (2).mp4 29.53M
  • 3-6 绕不开的表格和分页控件--资金持仓页面开发-1 (2).mp4 27.44M
  • 3-7 绕不开的表格和分页控件--资金持仓页面开发-2.mp4 64.62M
  • 3-8 el-table回顾--实时委托和成交页面开发.mp4 115.44M
  • 3-9 el-autocomplete的使用--历史委托成交查询页面开发-1.mp4 55.12M
第4章 Spring Cloud柜台开发准备4 集
  • 4-1 柜台业务.mp4 7.50M
  • 4-2 柜台开发技术选型.mp4 8.78M
  • 4-3 柜台脚手架搭建-1.mp4 120.06M
  • 4-4 柜台脚手架搭建-2.mp4 97.91M
第5章 订单第一站-柜台21 集
  • 5-1 登录接口-前端基础代码完善.mp4 95.88M
  • 5-10 退出登录接口.mp4 60.97M
  • 5-11 密码修改接口.mp4 99.59M
  • 5-12 银证转账的秘密.mp4 10.19M
  • 5-13 委托成交持仓接口-1.mp4 94.12M
  • 5-14 委托成交持仓接口-2.mp4 100.34M
  • 5-15 委托成交持仓接口-3.mp4 70.41M
  • 5-16 委托成交持仓接口-4.mp4 92.81M
  • 5-17 委托发送-自动提示框接口-1.mp4 116.28M
  • 5-18 委托发送-自动提示框接口-2.mp4 85.50M
  • 5-19 保存委托和总结-1.mp4 96.62M
  • 5-2 登录接口-用Redis存储验证码.mp4 122.38M
  • 5-20 保存委托和总结-2.mp4 84.66M
  • 5-21 保存委托和总结-3.mp4 59.78M
  • 5-3 登录接口-验证码-1.mp4 112.62M
  • 5-4 登录接口-验证码-2.mp4 84.03M
  • 5-5 登录接口-验证码-3.mp4 120.34M
  • 5-6 登录接口-验证码-4.mp4 82.34M
  • 5-7 登录接口-身份校验-1.mp4 79.56M
  • 5-8 登录接口-身份校验-2.mp4 95.72M
  • 5-9 登录接口-身份校验-3.mp4 113.84M
第6章 Vertx网关开发准备3 集
  • 6-1 网关业务和实现框架 (2).mp4 18.13M
  • 6-2 TCP服务端--编解码 (2).mp4 26.21M
  • 6-3 TCP客户端--断线重连 (2).mp4 30.60M
第7章 订单第二站-网关10 集
  • 7-1 网关(服务端)--数据编解码.mp4 91.81M
  • 7-10 代码联调和小结.mp4 96.09M
  • 7-2 网关(服务端)--连接处理器-1.mp4 102.97M
  • 7-3 网关(服务端)--连接处理器-2.mp4 144.75M
  • 7-4 柜台(客户端)--生成报文-1.mp4 102.91M
  • 7-5 柜台(客户端)--生成报文-2.mp4 80.62M
  • 7-6 柜台(客户端)--生成报文-3.mp4 78.25M
  • 7-7 柜台(客户端)--生成报文-4.mp4 52.06M
  • 7-8 柜台(客户端)--发送报文-1.mp4 90.00M
  • 7-9 柜台(客户端)--发送报文-2.mp4 87.38M
第8章 Raft排队机开发准备4 集
  • 8-1 排队机业务分析.mp4 11.66M
  • 8-2 高可用和一致性.mp4 33.47M
  • 8-3 raft based key-value db-1.mp4 79.84M
  • 8-4 raft based key-value db-2.mp4 220.31M
第9章 订单第三站-排队机7 集
  • 9-1 Key Value Store DB 初始化-1 (2).mp4 20.47M
  • 9-2 Key Value Store DB 初始化-2 (2).mp4 34.50M
  • 9-3 收集网关订单(排队机Consumer)-1 (2).mp4 931.81kb
  • 9-4 收集网关订单(排队机Consumer)-2 (2).mp4 29.18M
  • 9-5 收集网关订单(网关Provider).mp4 93.34M
  • 9-6 定序和小结 (2).mp4 37.16M
  • 课程资料
  • GudyTrader-master.zip 3.17M
  • mksz437- SpringCloud+Vertx+Disruptor 金融业撮合交易系统实战/