Disruptor
baidu_33969289
这个作者很懒,什么都没留下…
展开
-
初识Disruptor
背景 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题(在性能测试中发现竟然与I/O操作处于同样的数量级)。基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。2011年,企业应用软件专家Martin Fowler专门撰写长文介绍。同年它还获得了Oracle官方的Duke大奖。 目前,包括...原创 2018-10-24 19:09:20 · 187 阅读 · 0 评论 -
Disruptor生产者源码解读
原文链接 https://www.jianshu.com/p/bdeb1d027612 之前我们一起分析了Disruptor的初始化和启动代码,接下来我们来分析下生产者的发布代码。还不太了解的同学建议看看我之前发的Disruptor原理翻译和导读文章,尤其是一些名词概念最好要清楚是做什么用的。 1 生产者线程 生产者一般就是我们的应用线程,在发布通常使用一个EventTranslator将数...转载 2018-10-24 19:12:49 · 711 阅读 · 0 评论 -
Disruptor消费者源码解读
原文链接 https://www.jianshu.com/p/f4021e8141ad 之前我们已经熟悉了Disruptor的启动和事件生产操作,接下来我们一同探究Disruptor如何消费事件。 0x00 概念回顾 我们先回顾下Disruptor消费相关的名词概念:Event: Disruptor中传输的事件。RingBuffer: 存储和更新事件的容器。EventHandler: 用户实...转载 2018-10-24 19:14:50 · 789 阅读 · 0 评论