zoukankan
html css js c++ java
disruptor
disruptor发布了Java的2.0版本(.Net版本见
这里
),disruptor是一个高性能的异步处理框架,或者可以认为是最快的消息框架(轻量的JMS),也可以认为是一个观察者模式实现,或者
事件-监听模式
的实现,直接称disruptor模式。
disruptor最大特点是高性能,
其LMAX架构
可以获得每秒6百万订单,用1微秒的延迟获得吞吐量为100K+。
disruptor与传统高性能模型是不同的,LMAX团队通过测试发现热门的Actor模型在高
并发
设计有瓶颈,disruptor的RingBuffer根据多核CPU的高速
缓存
设计特点进行了优化,让每个CPU运行一个线程,多个CPU就是多线程
并发
模式了,正如团队所言:我们想出一个更好,更快的线程之间共享数据的方式,不与世界分享将是自私的,不共享知识让我们看上去是死聪明。
传统消息框架使用Queue队列,如JDK LinkedList等数据结构实现,RingBuffer比Linked之类数据结构要快,因为没有锁,是CPU友好型的。另外一个不同的地方是不会在清除RingBuffer中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
EasyDarwin云平台:EasyCamera开源摄像机接入海康威视摄像机PS流转ES流
详解Base64编码和解码
codeblocks主题修改(vim)
破解swf文件
StarUML使用说明-指导手册
codeBlocks编译undefined reference to错误
C_文件包含.h文件和包含.c文件总结
C的面向对象编程
如何在Windows环境搭建Object C开发环境
net开源项目
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
EasyRTMP实现对接海康、大华等IPCamera SDK进行RTMP推送直播功能
EasyRTMP实现Demux解析MP4文件进行rtmp推送实现RTMP直播功能
EasyRTMP实现Demux解析MP4文件进行rtmp推送实现RTMP直播功能
EasyRTMP手机直播推送rtmp流flash无法正常播放问题
EasyRTMP手机直播推送rtmp流flash无法正常播放问题
EasyRTMP安卓Android手机直播之AAC采集、编码与RTMP推送
EasyRTMP安卓Android手机直播之AAC采集、编码与RTMP推送
EasyRTMP直播推送效率优化之开源librtmp CPU占用高效率优化
EasyRTMP直播推送效率优化之开源librtmp CPU占用高效率优化
EasyRTMP实现将RTSP流转换成RTMP流实现RTSP直播转RTMP直播的功能
热门文章
EasyRTMP实现将RTSP流转换成RTMP流实现RTSP直播转RTMP直播的功能
EasyRTMP实现的一套简单、高效、易用的全平台(Windows/Linux/ARM/Android/iOS)RTMP直播推送库
EasyRTMP实现的一套简单、高效、易用的全平台(Windows/Linux/ARM/Android/iOS)RTMP直播推送库
EasyDarwin开源摄像机访问EasyCamera中海康摄像头语音对讲和云台控制转发实现
EasyDarwin开源摄像机访问EasyCamera中海康摄像头语音对讲和云台控制转发实现
EasyDarwin流媒体云平台:EasyCamera开源摄像机接入海康威视摄像机实时视频
EasyDarwin流媒体云平台:EasyCamera开源摄像机接入海康威视摄像机实时视频
EasyCamera海康摄像机向EasyDarwin云平台推送音视频数据的缓存设计
EasyCamera海康摄像机向EasyDarwin云平台推送音视频数据的缓存设计
EasyDarwin云平台:EasyCamera开源摄像机接入海康威视摄像机PS流转ES流
Copyright © 2011-2022 走看看