Put a ring on it: a lock-free MPMC ring buffer

19 points by viega


walleye

Slightly off topic, but I’d like to push back a little on this statement:

observability is generally less important than availability

Being too rigid either way is going to lead you astray, but an anecdotal argument is that I can (usually) fix a broken system I can observe, but without observability the system can get into a state I can’t fix. As a concrete example, monitoring jobs in Google Borg run at a higher priority than production jobs.

Obvious caveats of not all observability data is created equal and ROI all stand, though.

moses

This is very cool. Can you explain how it’s different from the LMAX Disruptor? They at least seem to rhyme, if they’re not exactly the same.