什么是 Disruptor?

Disruptor是一个开源的Java框架,它被设计用于在生产者—消费者(producer-consumer problem,简称PCP)问题上获得尽量高的吞吐量(TPS)和尽量低的延迟。

Disruptor是LMAX在线交易平台的关键组成部分,LMAX平台使用该框架对订单处理速度能达到600万TPS,除金融领域之外,其他一般的应用中都可以用到Disruptor,它可以带来显著的性能提升。

其实Disruptor与其说是一个框架,不如说是一种设计思路,这个设计思路对于存在“并发、缓冲区、生产者—消费者模型、事务处理”这些元素的程序来说,Disruptor提出了一种大幅提升性能(TPS)的方案。

github主页:https://github.com/LMAX-Exchange/disruptor

一个详细的实例:https://my.oschina.net/Listening/blog/778638

Disruptor内存消息队列的资料整理相关推荐

  1. Disruptor内存消息队列简单使用

    Disruptor内存消息队列 最近在做一个有关使用内存消息队列到功能,比如将日志信息或点击统计信息持久化等操作,开始想着用java到内存队列作为缓冲区,后来在网上搜到Disruptor这个东西,神乎 ...

  2. php 内存队列,memcache构建简单的内存消息队列_PHP教程

    本文章来给各位同学介绍使用memcache构建简单的内存消息队列,用一个比较不错的实例来给大家介绍,希望此方法对大家有帮助哦. memcache功能太简单了,只能 set get 和delete, 只 ...

  3. 一些常见的消息队列面试题整理

    你们公司生产环境用的是什么消息中间件? RabbitMQ.ActiveMQ.RocketMQ.Kafka优缺点与应用场景 为什么在你们系统架构中要引入消息中间件? 系统解耦.异步调用.流量削峰 说说系 ...

  4. 【Linux】Linux进程间通信——共享内存/消息队列/守护进程

    文章目录 进程间通信--共享内存/守护进程 一, 共享内存 1. 共享内存概念 2. 共享内存使用 1. 共享内存使用步骤 2. 共享内存操作函数 3. 共享内存常用操作命令 4. 共享内存使用示例: ...

  5. 【Linux学习】进程间通信——system V(共享内存 | 消息队列 | 信号量)

  6. Linux 进程间通信:管道、共享内存、消息队列、信号量

    进程间通信 管道 共享内存 消息队列 信号量 进程间通信 https://blog.csdn.net/qq_35423154/article/details/105294963 在之前的一篇博客中讲过 ...

  7. 【共享内存】基于共享内存的无锁消息队列设计

    上交所技术服务 2018-09-05 https://mp.weixin.qq.com/s/RqHsX3NIZ4_BS8O30KWYhQ 目录 一.背景 二.消息队列的应用需求 (一)  通信架构的升 ...

  8. Java基于内存的消息队列实现

    Java基于内存的消息队列实现 有需要源码的同学可以去Gitee上下载: https://gitee.com/hyxl-520/memory_message_queue 先看测试情况 需求背景 需求来 ...

  9. VxWorks中的任务间通信(信号量、共享内存、消息队列、管道、信号、事件、套接字socket)

    文章目录 信号量 共享内存 消息队列 管道 信号 事件 套接字(socket) 总结 VxWorks5.5中,为了保证各个独立的任务可以协同工作,提供了一整套任务间的通信机制,主要包括信号量,共享内存 ...

最新文章

  1. AngularJS学习总结
  2. 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
  3. sysbench性能压测以及mysql性能压测
  4. Android 清除png图片的白色背景
  5. SpringCloud Openfeign
  6. FX Composer 2 中文版快速教程
  7. 《Effective C#》读书笔记——条目25:用事件模式实现通知使用C#表达设计
  8. 速卖通关键词挖掘工具_谷歌优化关键词挖掘工具大全
  9. 如何使用图片的exif信息计算相机焦距
  10. keepalived+LVS;keepalived+nginx
  11. Latex ulem包设置下划线删除线强调文本等效果
  12. 【物联网平台篇9】使用MQTT上传图片到OneNET
  13. 人民日报大家谈:少儿编程热,需要冷思考
  14. citymaker 8 sketchup和3dsmax直接导出fdb
  15. CortexM处理器的一些特性记录
  16. Vulnhub靶场渗透测试系列DC-7(跳出框框打开脑洞 drush更改drupal的admin账户密码)
  17. 十一、51单片机之串口通信
  18. 提高程序运行速度的方法
  19. 华硕天选笔记本系统损坏怎么U盘重装系统教学
  20. 学校人力资源管理系统需求分析

热门文章

  1. 零基础轻松学python pdf 小码哥_零基础轻松学Python
  2. angularjs config_AngularJS依赖注入
  3. 跨境电商,独立站和第三方平台孰更具优势?
  4. Leetcode每日一题:844.backspace-string-compare(比较含退格的字符串)
  5. 剑指offer (05):替换字符串中空格 (C++ Python 实现)
  6. 7-37 抓老鼠啊~亏了还是赚了? (20 分)
  7. python代码斜率_在Python中准确地测量代码执行时间
  8. php 读写excel 网络错误,谁用过PHPExcel,导出的文件报“无法读取的内容”错误
  9. JPA的双向一对一关联实现示例
  10. 前后端分离的用户验证原理及Spring Boot + JWT的框架搭建(附完整的框架代码)之一