Jane Street uses the same approach to build their exchange [0]. Like the doc says, it can be great to replay some sequence of messages in dev to reproduce issues, and to give fault-tolerance to the system.<p>One downside is that, if all your nodes are using the same application code, simply replaying the log might not help as all nodes might hit exactly the same bug with the same sequence of transitions.<p>[0] There's an overwiev of their infrastructure here <a href="https://youtube.com/watch?v=b1e4t2k2KJY" rel="nofollow">https://youtube.com/watch?v=b1e4t2k2KJY</a>
This is very interesting. I have no doubts that not having to deal with fault tolerance at the application level compensates for the efforts to put in place this architecture. And yes, in my opinion, "application-level consensus" is the perfect term to designate this architecture.
Hi there!! looks like there was some minimal mistakes on the text and the document was updated:
<a href="http://weareadaptive.com/wp-content/uploads/2017/04/Application-Level-Consensus.pdf" rel="nofollow">http://weareadaptive.com/wp-content/uploads/2017/04/Applicat...</a>