Disruptor这款高性能内存队列,其原理和应用场景是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2044个文字,预计阅读时间需要9分钟。
Disruptor 是英国外汇交易公司 LMAX Exchange 开发的一个高性能队列,其初衷是解决内存队列的延迟问题(在性能测试中发现,与 I/O 操作同样数量的情况下)。基于 Disruptor 开发的系统采用单线程架构。
1 背景
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,包括Apache Storm、Camel、Log4j 2在内的很多知名项目都应用了Disruptor以获取高性能。
内存队列 使用场景一般在系统内部,提高在高并发的情况下系统的性能,一般作用于线程间的消息传递
分布式消息队列 使用场景一般在系统和系统间的消息传递,吞吐量高,也适用于消息流数据处理的中间件
2 JAVA内存队列
介绍Disruptor之前,先介绍一下常用线程安全的内置队列。
本文共计2044个文字,预计阅读时间需要9分钟。
Disruptor 是英国外汇交易公司 LMAX Exchange 开发的一个高性能队列,其初衷是解决内存队列的延迟问题(在性能测试中发现,与 I/O 操作同样数量的情况下)。基于 Disruptor 开发的系统采用单线程架构。
1 背景
Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,包括Apache Storm、Camel、Log4j 2在内的很多知名项目都应用了Disruptor以获取高性能。
内存队列 使用场景一般在系统内部,提高在高并发的情况下系统的性能,一般作用于线程间的消息传递
分布式消息队列 使用场景一般在系统和系统间的消息传递,吞吐量高,也适用于消息流数据处理的中间件
2 JAVA内存队列
介绍Disruptor之前,先介绍一下常用线程安全的内置队列。

