`
bruce008
  • 浏览: 172884 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Disruptor 模式一个高性能的线程间消息机制

    博客分类:
  • J2EE
阅读更多

12306 的伤不起 引起了网上很多大牛的讨论 要是我们自己来设计个这样的订票系统怎么保证高性能, 大并发, 低延时。

 

其中各种看法觉得云风的RingBuffer 比较靠谱。  当然他讨论的是C的实现,  本着不重新发明轮子的原则想起了去年看Java 的高性能方面的东东有个Disruptor 的实现跟云风的RingBuffer 的很接近, 当然这个Disruptor 里面的实现就是有个RingBuffer 的存储数据结构 。 这个Disruptor 还是很有来头的, 它起源于一家英国的专门做金融方法的交易系统的公司。很少有做金融额公司开源代码, 看看Disruptor这么高质量的开源真的是个很开心的事情。 它的开源地址就是http://code.google.com/p/disruptor/.

 

以前只是简单的读读它的代码, 现在想起来觉得还有比较复习下, 姑且在这里记下提醒自己。 

分享到:
评论

相关推荐

    disruptor高性能Java线程间通讯库

    Disruptor是一款由LMAX交易所开发的开源Java框架,它专为高并发环境下的线程间通信设计,致力于提供极低的延迟和高效的性能。在Java开发中,尤其是在需要处理大量并发请求的系统中,Disruptor是一个重要的工具,它...

    Java_高性能线程间消息传递库.zip

    Java中的高性能线程间消息传递库通常指的是使用高级并发机制来高效地在不同线程之间交换数据和控制信息的库。这种库对于多线程和分布式系统中的性能优化至关重要,尤其是在高并发环境下。本主题主要关注一个知名的...

    Disruptor:一种高性能的、在并发线程间数据交换领域用于替换有界限队列的方案

    Disruptor不仅限于金融领域,而是作为一个通用的并发编程工具,适用于任何需要高性能和低延迟的异步事件驱动架构。在LMAX公司的实际应用中,例如顺序匹配引擎、实时风险管理系统和内存事务处理系统,都基于Disruptor...

    高性能高稳定性分布式的游戏架构,游戏逻辑运行在Disruptor消费者线程中,其它线程都为辅助线程, 整体为多生产者.zip

    Disruptor是由LMAX公司开源的一个高性能并发工具,它提供了一个低延迟、高吞吐量的消息传递机制。Disruptor通过消除锁和最小化内存交互,极大地提高了多线程环境下的性能。在游戏项目中,将游戏逻辑放在Disruptor...

    disruptor 实例

    Disruptor,由英国LMAX公司开源的一款高性能、低延迟的消息处理框架,它彻底改变了并发编程的传统模式,尤其在金融交易领域,其性能表现卓越,被誉为“游戏规则的改变者”。本文将深入探讨Disruptor的核心原理,并...

    disruptor 多个消费者

    Disruptor是由LMAX公司开发的一种高性能的并发编程框架,主要应用于金融交易系统。它通过优化数据共享方式,显著提高了多线程环境下的处理速度。在"Disruptor 多个消费者"的场景中,我们可以深入理解Disruptor如何...

    破坏者:高性能线程间消息传递库

    《破坏者:高性能线程间消息传递库——深入解析LMAX Disruptor》 LMAX Disruptor,作为一款高效能的线程间消息传递库,由英国金融技术公司LMAX开发并维护,其设计目标是优化多线程环境下的数据共享与通信,尤其在高...

    Disruptor demo

    Disruptor是一款高性能的并发工具库,由LMAX公司开发并开源,主要...这个示例将帮助你理解Disruptor如何简化并发编程,提高程序运行效率,尤其对于需要处理大量并发请求的高性能应用来说,Disruptor是一个强大的工具。

    springboot整合Disruptor并发编程框架 #资源达人分享计划#

    Disruptor是由LMAX公司开发的一款高性能、低延迟的并发工具,它通过消除线程间的锁竞争,大大提升了多线程环境下的处理速度。SpringBoot作为一款轻量级的Java应用框架,简化了Spring的配置与启动流程,而Disruptor的...

    disruptor jar包+Demo+Api

    Disruptor 是一款高性能的并发工具库,由英国的 LMAX 公司开发并开源。它主要用于优化多线程环境下的数据共享,尤其在金融交易系统中表现卓越。Disruptor 的核心设计是一个环形缓冲区(Ring Buffer),通过消除锁...

    Disruptor进阶.docx

    Disruptor是一个高性能的线程间通信框架,由LMAX公司开发,并且广泛应用于需要高效并发处理的场景。它的核心是基于Lock-free算法的Ringbuffer,相比于传统的BlockingQueue,Disruptor能提供显著的性能提升。 1. **...

    Disruptor C++版(仅支持单生产者)

    Disruptor的核心是一个环形缓冲区(Ring Buffer),它采用了无锁算法来实现线程间的通信,避免了传统的锁机制带来的性能开销。无锁队列是Disruptor中的关键数据结构,通过使用CAS(Compare and Swap)操作,能够在不...

    串行io disruptor

    《Disruptor:高性能的并发数据交换机制》 在构建高效率金融交易平台LMAX的过程中,开发者面临了如何优化数据在并发线程间交换的问题。传统的队列方式在处理并发数据交换时,其延迟成本与磁盘I/O操作相当,这对追求...

    disruptor concurency pattern in c++.zip

    Disruptor模式的核心思想是消除线程间的共享数据,通过一个环形缓冲区(Ring Buffer)来传递消息,从而避免了锁和条件变量带来的性能开销。在传统的并发编程中,线程间通信通常涉及到内存同步,这可能导致阻塞和上...

    高并发框架Disruptor代码

    Disruptor,由LMAX公司开发并开源,是一个高性能、低延迟的并发框架,尤其适用于需要大量数据交换的系统。本文将详细介绍Disruptor的核心原理、设计模式及其在实际中的应用。 Disruptor的诞生源于LMAX对金融交易...

    Disruptor.zip

    Disruptor是由英国金融服务公司LMAX开发的一种高性能的并发数据结构,主要被设计为一个低延迟、高吞吐量的消息传递框架。它以其创新的并发处理机制和在单核CPU上实现每秒处理数百万事务的速度而闻名。Disruptor在...

    Disruptor并发框架

    在高性能计算和并发编程领域,Disruptor是一个不可或缺的名字。这个由LMAX公司开发的并发框架,以其卓越的性能和低延迟特性,被广泛应用于金融交易、实时数据处理等领域。本文将深入探讨Disruptor的设计原理、核心...

    share-disruptor.zip

    Disruptor是由LMAX公司开发并开源的一款高性能的并发编程框架,主要应用于处理高频率交易系统中的事件处理。它的核心思想是通过优化内存访问模式和最小化锁的使用,来提高多线程环境下的数据共享效率。Disruptor提供...

    JAVA并发编程深度学习-无锁并行计算框架1

    Disruptor是一个由LMAX公司开发的高性能并发框架,它的核心设计理念是采用无锁和零拷贝的技术,通过事件环形缓冲区来实现线程间的通信。在上述代码中,我们创建了一个Disruptor实例,定义了事件处理器DataConsumer,...

Global site tag (gtag.js) - Google Analytics