【 Disruptor 】- 1 Disruptor 介绍
并发编程网 1 什么是 Disruptor Martin Fowler 在自己网站上写了一篇 LMAX 架构的文章,在文章中他介绍了 LMAX 是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在 JVM 平台上,其核心是一个业务逻辑处理器, 它能够在一个线程里每秒处理 6 百万订单 。业务逻辑处理器完全是运行在内存中,使 用 事件源驱动方式 。业务逻辑处理器的核心是 Disruptor`。 Disruptor 它是一个开源的并发框架,并获得 2011 Duke’s 程序框架创新奖,能够在无锁的情况下实现网络的 Queue 并发操作。 Disruptor 是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的 JMS ),也可以认为是一个观察者模式的实现,或者事件监听模式的实现。 在使用之前,首先说明 disruptor 主要功能加以说明,你可以理解为他是一种高效的 生产者-消费者 模型。也就性能远远高于传统的 BlockingQueue 容器。 在 JDK 的多线程与并发库一文中,提到了 BlockingQueue 实现了 生产者-消费者模型 。 BlockingQueue 是基于锁实现的, 而锁的效率通常较低。有没有使用 CAS 机制实现的 生产者-消费者 , Disruptor 就是这样。 Disruptor 使用 观察者模式