深入理解Disruptor

Disruptor 是 LMAX 公司开源的一个高效的内存无锁队列,一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的 JMS),也可以认为是一个观察者模式实现,或者事件-监听模式的实现,直接称 disruptor 模式。disruptor 最大特点是高性能,其 LMAX 架构可以获得每秒 6 百万订单,用 1 微秒的延迟获得吞吐量为 100K+。理解 Disruptor 的原理,可以帮助我们更好的理解内存无锁,CAS,volatile,缓冲行等并发原理。

本文主要从以下方面介绍 disruptor:
1、Disruptor 概念和 RingBuffer 数据结构
2、RingBuffer 读取
3、RingBuffer 单生产者写入
4、RingBuffer 多生产者写入
5、Disruptor 的 DSL 实践
6、相关的性能比较

https://alicharles.oss-cn-hangzhou.aliyuncs.com/static/images/mp_qrcode.jpg
文章目录