Disruptor
Disruptor高性能之道
跳小闹成长记-跳爸
好好学习,天天向上!同名微信公众号:跳小闹成长记
展开
-
Disruptor高性能之道—AvailableBuffer的原理
系列文章:Disruptor高性能之道—开篇&介绍Disruptor高性能之道—False Sharing(伪共享)Disruptor高性能之道—无锁实现(CAS)Disruptor高性能之道—内存屏障(Volatile)目录一、前言二、正文1、为什么要使用availableBuffer2、availableBuffer实现原理三、惯例...原创 2020-04-13 11:07:38 · 866 阅读 · 0 评论 -
Disruptor高性能之道—内存屏障(Volatile)
系列文章:Disruptor高性能之道—开篇&介绍Disruptor高性能之道—False Sharing(伪共享)Disruptor高性能之道—无锁实现(CAS)目录一、前言二、Volatile详解1、volatile的可见性2、volatile的原理三、Volatile在Disruptor中的引用1、sequence的可见性2、seq...原创 2020-03-24 20:41:15 · 583 阅读 · 0 评论 -
Disruptor高性能之道—无锁实现(CAS)
目录一、前言二、RingBuffer简介三、依赖链四、无锁竞争实现1、生产者和消费者竞争实现2、生产者和生产者竞争实现3、消费者和消费者竞争实现4、消费组内的消费者竞争实现5、实现总结五、惯例一、前言说到Disruptor都会提到其牛逼的性能,一说其性能大家都应该会想到它的无锁实现。大家都会说因为它是无锁实现的(重要因素,并不是唯一因素),所以...原创 2020-01-08 19:47:22 · 893 阅读 · 2 评论 -
Disruptor高性能之道—False Sharing(伪共享)
目录一、前言二、False Sharing的简介1、什么是False Sharing2、如何避免False Sharing三、False Sharing在Disruptor中的应用1、Sequence的字节填充2、SingleProducerSequencer的字节填充3、RingBuffer的字节填充四、Java8中解决False Sharing五、惯例...原创 2020-01-08 17:26:44 · 740 阅读 · 0 评论 -
Disruptor高性能之道—开篇&介绍
目录一、前言二、什么是Disruptor三、最后四、惯例一、前言最近在看蚂蚁金服团队的Jraft的时候,无意中发现其中多次使用了一个组件—Disruptor。出于好奇便去百度了一下,看看它到底是个什么鬼。真是不看不知道,一看吓一跳。通过慢慢了解我发现它居然是一个非常牛逼的并发框架。我认为它的牛逼并不仅仅在于它具有的牛逼的并发性能,而是在于它为了达到这么牛逼的性能几乎把咱们平...原创 2019-12-30 19:49:52 · 509 阅读 · 0 评论