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中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
DNN 4.9补丁
15款经典图表软件推荐 创建最漂亮的图表
在.NET使用JSON作为数据交换格式
JQuery 动态删除
在ASP.NET中使用Highcharts js图表
一个比较好的工具网站
DataTable与实体类互相转换
第一次写JQuery页面
一个代码查询网址
NioEventLoop
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
Scott Mitchell 的ASP.NET 2.0数据教程之十五:在GridView的页脚中显示统计信息
【2012百度之星/资格赛】J:百度的新大厦
【2012百度之星 / 资格赛】I:地图的省钱计划
CSDN免积分下载器6.0.1 无需注册用户
【2012百度之星/资格赛】F:百科蝌蚪团
【2012百度之星/资格赛】E:C++ 与Java
【2012百度之星/资格赛】C: 易手机的套餐
【2012百度之星/资格赛】H:用户请求中的品牌
【2012百度之星/资格赛】B:小诺爱USB设备
【2012百度之星/资格赛】G:聊天就是Repeat
热门文章
Java路径的最终解决方案:相对路径寻址
JSF标签学习笔记
设置HTTPS/SSL的要点(转)
LINQ to SQL 与 LINQ to Entities 对比
Sql Server中的日期与时间函数
多线程之线程同步
javascript,高度与宽度
用C#同时向SQL Server插入多行数据
用Web Service或WCF返回JSON
Hibernate学习笔记
Copyright © 2011-2022 走看看