【高并发框架】Disruptor之基础介绍
来源:互联网 发布:windows7编程32 编辑:程序博客网 时间:2024/05/17 04:02
是什么
Disruptor它是一个开源的并发框架,并获得2011 Duke’s 程序框架创新奖,能够在无锁的情况下实现网络的Queue并发操作。
Martin Fowler在自己网站上写了一篇LMAX架构的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。
就是一个实现了订阅发布的队列,无锁。它能在一秒内处理6百万个订单(转发),观察者模式。
术语
RingBuffer:
被看作Disruptor最主要的组件,然而从3.0开始RingBuffer仅仅负责存储和更新在Disruptor中流通的数据。对一些特殊的使用场景能够被用户(使用其他数据结构)完全替代。
Sequence:
Disruptor使用Sequence来表示一个特殊组件处理的序号。和Disruptor一样,每个消费者(EventProcessor)都维持着一个Sequence。大部分的并发代码依赖这些Sequence值的运转,因此Sequence支持多种当前为AtomicLong类的特性。
Sequencer:
这是Disruptor真正的核心。实现了这个接口的两种生产者(单生产者和多生产者)均实现了所有的并发算法,为了在生产者和消费者之间进行准确快速的数据传递。
SequenceBarrier:
由Sequencer生成,并且包含了已经发布的Sequence的引用,这些的Sequence源于Sequencer和一些独立的消费者的Sequence。它包含了决定是否有供消费者来消费的Event的逻辑。
- 【高并发框架】Disruptor之基础介绍
- 高性能并发框架 Disruptor 介绍 实现生产者消费者模型
- java 高并发无锁框架 Disruptor 系列一
- 并发框架Disruptor译文
- 并发框架Disruptor译文
- disruptor - 并发编程框架
- 并发框架Disruptor
- 并发框架Disruptor
- 并发框架Disruptor译文
- 并发框架Disruptor译文
- Disruptor并发框架
- 并发框架Disruptor译文
- Disruptor并发框架
- 并发框架Disruptor译文
- 并发编程框架 Disruptor
- Disruptor并发框架
- Disruptor并发框架入门
- 并发框架Disruptor译文
- C++11可变参数函数模板
- Tomcat性能优化
- APP数据接口开发的一些经验
- 常用正则表达式--特殊需求
- Symmetry UVA
- 【高并发框架】Disruptor之基础介绍
- 教学手记:如何让学生重视选修课的学习
- caffe-windows编译中出现的【error: MSB3721】解决办法
- 可变参数宏与枚举
- 随记8——AndroidAS多渠道打包
- Ehcache与redis比较
- greenDao多表关联To-Many踩过的坑
- 深度学习物体检测(九)——对象检测YOLO系列总结
- java集合详解