Showing posts from August, 2011

This Blog Has Moved!

Right, so yes, five years ago I moved to github pages, and never bothered to redirect any of these pages there. Now I've moved on from there, and... Finally I am using my real domain, . My blog is now at .  See you there!

Disruptor 2.0 - All Change Please

Martin recently announced version 2.0 of the Disruptor  - basically there have been so many changes since we first open-sourced it that it's time to mark that officially.  His post goes over all the changes, the aim of this article is to attempt to translate my previous blog posts into new-world-speak, since it's going to take a long time to re-write each of them all over again. Now I see the disadvantage of hand-drawing everything. In the old world This is an example of a configuration of the Disruptor (specifically a diamond configuration).  If none of this means anything to you, feel free to go back and refresh yourself on all the (now outdated) Disruptor details . The most obvious changes over the last few weeks have been: Updated naming convention Integrating the producer barrier into the ring buffer Adding the Disruptor wizard into the main code base. The New World Order You'll see the fundamentals are pretty much the same.  It's simpler, because the

What I Did On My Holidays

And now, a post for my long-neglected, less technical readers. I took a week off in July to try and avoid that Oh My God I Missed Summer Again feeling. Granted, it's easy to get that in the UK even if you're not stuck in an office the entire time. Really this is just an excuse to post some photos on the blog. Monday Hopped on the bike and explored from Kensington to Westminster. Felt distinctly smug when I grabbed my lunch from Victoria amongst all the less fortunate people who had to go back to their offices. Tuesday Decided to dose up on Culture, and went to the National Gallery .  Last time I was there I was eight years old, and I distinctly remember admiring the frames more than the art. The rather marvellous  Artfinder makes up for the fact that you can't take photos inside the gallery - I can share most of the pieces that struck me when I was there. Wednesday Finally got around to embarking on one of the walks in Secret London .  I chose to do the C

Dissecting the Disruptor: Demystifying Memory Barriers

My recent slow-down in posting is because I've been trying to write a post explaining memory barriers and their applicability in the Disruptor . The problem is, no matter how much I read and no matter how many times I ask the ever-patient Martin and Mike questions trying to clarify some point, I just don't intuitively grasp the subject. I guess I don't have the deep background knowledge required to fully understand. So, rather than make an idiot of myself trying to explain something I don't really get, I'm going to try and cover, at an abstract / massive-simplification level, what I do understand in the area.  Martin has written a post  going into memory barriers  in some detail, so hopefully I can get away with skimming the subject. Disclaimer: any errors in the explanation are completely my own, and no reflection on the implementation of the Disruptor or on the LMAX guys who actually do know about this stuff. What's the point? My main aim in this s

Popular posts from this blog

Dissecting the Disruptor: What's so special about a ring buffer?

Dissecting the Disruptor: Writing to the ring buffer

Dissecting the Disruptor: Demystifying Memory Barriers