<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Zab on Brave New Geek</title><link>https://bravenewgeek.com/tag/zab/</link><description>Recent content in Zab on Brave New Geek</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 04 Apr 2017 09:28:08 -0500</lastBuildDate><atom:link href="https://bravenewgeek.com/tag/zab/index.xml" rel="self" type="application/rss+xml"/><item><title>You Cannot Have Exactly-Once Delivery</title><link>https://bravenewgeek.com/you-cannot-have-exactly-once-delivery/</link><pubDate>Wed, 25 Mar 2015 18:14:57 -0500</pubDate><guid>https://bravenewgeek.com/you-cannot-have-exactly-once-delivery/</guid><description>&lt;p&gt;I’m often surprised that people continually have fundamental misconceptions about how distributed systems behave. I myself shared many of these misconceptions, so I try not to demean or dismiss but rather educate and enlighten, hopefully while sounding less preachy than that just did. I continue to learn only by following in the footsteps of others. In retrospect, it shouldn’t be surprising that folks buy into these fallacies as I once did, but it can be frustrating when trying to communicate certain design decisions and constraints.&lt;/p&gt;</description></item><item><title>Understanding Consensus</title><link>https://bravenewgeek.com/understanding-consensus/</link><pubDate>Wed, 24 Sep 2014 21:35:07 -0600</pubDate><guid>https://bravenewgeek.com/understanding-consensus/</guid><description>&lt;p&gt;A classical problem presented within the field of distributed systems is the &lt;a href="http://en.wikipedia.org/wiki/Two_Generals'_Problem"&gt;Byzantine Generals Problem&lt;/a&gt;. In it, we observe two allied armies positioned on either side of a valley. Within the valley is a fortified city. Each army has a general with one acting as commander. Both armies &lt;em&gt;must&lt;/em&gt; attack at the same time or face defeat by the city’s defenders. In order to come to an agreement on when to attack, messengers must be sent through the valley, risking capture by the city’s patrols. Consider the diagram below illustrating this problem.&lt;/p&gt;</description></item></channel></rss>