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中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
redis单点登录,session,cookie
maven中pom依赖下载不下来解决方案
nexus 3.x私服配置 windows/linux 版本
TypeScript中元组的使用和类型约束
TypeScript 数组类型的定义
TypeScript函数参数和返回类型定义
TypeScript类型注释和类型推断
TypeScript静态类型
TypeScript环境安装
TypeScript学习目录
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
shrio权限配置
shiro设置加密算法源码解析
颜色
JspServlet
shell命令
nginx源码分析——数组
nginx源码分析——内存池
FormData兼容IE10 360及DWR的异步上传原理
数论
我的个人编程思想——什么时候才能有速度可比性?
热门文章
java规范
layui.js源码分析
idea破解--随时会更新
支付宝支付接入
redis @cacheable缓存的使用
springboot druid连接池配置
springboot+log4j2配置
Nginx配置SSL证书(网站由http转成https)
SpringBoot+SpringSession+Redis实现session共享及唯一登录
jenkins 的安装,构建,部署
Copyright © 2011-2022 走看看