Disruptor这款高性能内存队列,其原理和应用场景是怎样的?

2026-05-23 21:390阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2044个文字,预计阅读时间需要9分钟。

Disruptor这款高性能内存队列,其原理和应用场景是怎样的?

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这款高性能内存队列,其原理和应用场景是怎样的?

Disruptor 是英国外汇交易公司 LMAX Exchange 开发的一个高性能队列,其初衷是解决内存队列的延迟问题(在性能测试中发现,与 I/O 操作同样数量的情况下)。基于 Disruptor 开发的系统采用单线程架构。

1 背景

Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,包括Apache Storm、Camel、Log4j 2在内的很多知名项目都应用了Disruptor以获取高性能。

内存队列 使用场景一般在系统内部,提高在高并发的情况下系统的性能,一般作用于线程间的消息传递

分布式消息队列 使用场景一般在系统和系统间的消息传递,吞吐量高,也适用于消息流数据处理的中间件

2 JAVA内存队列

介绍Disruptor之前,先介绍一下常用线程安全的内置队列。

阅读全文