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中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
ubuntu下安装JDK(复制)
idea的ssm搭建(复制)
linux常用命令(复制)
Ubuntu安装nginx(复制)
win7分盘(复制)
mysql环境变量配置(复制)
mysql的下载及配置(复制1)
java环境变量的配置
Windows 右键添加「cmd 打开」
快速开启Windows 的各种任务及 bat(ch)脚本
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
【ELK】ELK5.3搭建过程遇到的问题
【linux】top更改排序顺序
【shell】判断一个变量是否为空
【python】使用python发送文本内容邮件
【linux】自动删除7天前的文件
【zabbix】Windows服务器获取IIS站点以及程序池状态
【zabbix】微信告警消息模版
【linux】新添加一块硬盘制作LVM卷并进行分区挂载
【linux】记录一次系统被攻击的处理过程
【python】python版本升级,从2.6.6升级到2.7.13
热门文章
分享知识-快乐自己:微服务配置文件 (整合)
分享知识-快乐自己:递归 遍历删除信息
分享知识-快乐自己:JS 检查元素是否含有某种css样式
分享知识-快乐自己:mybatis 主键回调
分享知识-快乐自己:HBase编程
分享知识-快乐自己:揭秘HBase
分享知识-快乐自己:注册用户密码加密、登录验证及权限验证
分享知识-快乐自己:Shrio 权限标签
分享知识-快乐自己:shiro 异常类型
分享知识-快乐自己:HTTP 响应码
Copyright © 2011-2022 走看看