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中数据,只会覆盖,这样降低了垃圾回收机制启动频率。
查看全文
相关阅读:
[leetcode]7. Reverse Integer
[leetcode] 6. ZigZag Conversion
[leetcode] 5.Longest Palindromic Substring-2
[leetcode] 5.Longest Palindromic Substring-1
[leetcode]4. Median of Two Sorted Arrays
[leetcode]3. Longest Substring Without Repeating Characters
[leetcode]2. Add Two Numbers
[chrome]download chrome offline installer package / 下载chrome离线安装包
[powershell]powershell upgrade package
[python]python cockbook
原文地址:https://www.cnblogs.com/jifeng/p/4998789.html
最新文章
Windows 环境下php安装openssl证书
PHP 按照多个键值给数组分组合并
JDBC连接数据库驱动及URL对应表
PHP 闭包(匿名函数)
系统升级win10后,wampserver开启处于offline的解决方法
[leetcode]23. Merge k Sorted Lists
[powershell] insert current time to file / Windows下插入当前时间到指定文件
[leetcode+DFS] DFS的常见写法 / 22. Generate Parentheses
[leetcode]21. Merge Two Sorted Lists
[leetcode]19. Remove Nth Node From End of List
热门文章
[leetcode]20. Valid Parentheses
[leetcode]1054. Distant Barcodes
[leetcode]15. 3Sum[UNSOLVED]
[leetcode]14. Longest Common Prefix
[leetcode]13. Roman to Integer
[leetcode]12. Integer to Roman
[leetcode]11. Container With Most Water[UNSOLVED]
[leetcode]10. Regular Expression Matching(UNSOLVED)
[leetcode]9. Palindrome Number
[leetcode]8. String to Integer (atoi)
Copyright © 2011-2022 走看看