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中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
测试工具知识大集合
滴滴,好未来,百度,快手,头条测试&测试开发岗面经(附面试题)
做数据必知的十本书,你读过几本?
如何有效延长假期?
当程序猿第那几年!
自动化测试中的那些误解和偏见
北京VS上海:“活着为了工作”还是“工作为了生活”?
程序员国庆相亲图鉴
有赞精准测试实践
IE中的文档兼容性
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
BZOJ3172:[TJOI2013]单词——题解
BZOJ1016:[JSOI2008]最小生成树计数——题解
BZOJ1997:[HNOI2010]PLANAR——题解
BZOJ1012:[JSOI2008]最大数——题解
BZOJ1008:[HNOI2008]越狱——题解
51NOD 1038:X^A Mod P——题解
BZOJ2242:[SDOI2011]计算器——题解
POJ1284:Primitive Roots——题解
POJ3243:Clever Y——题解
根文件系统制作过程
热门文章
Python装饰器举例分析
S5PV210中断体系结构分析
GNU μC/OS-II 在 S3C2440 上中断的实现
S3C2440的中断体系结构
字符设备的另一种注册方法
一段有意思的fork()程序
一个简单有趣的Python音乐播放器
分享一个用QT实现的Mjpeg-streamer客户端(简易版)
分享一个爬取HUST(哈理工)学生成绩的Python程序(OCR自动识别验证码)
[内推]初柒科技招聘测试开发工程师
Copyright © 2011-2022 走看看