1. Raft is a consensus algorithm designed to be easy to understand.

A fundamental problem in running distributed systems is to ensure that they are reliable in the face of node failures. More often than not, CPU can overheat, HDD can be corrupted, the network can be unreliable, power blackouts can happen and the list goes on. It is crucial to assume that failures will happen and we need a way to ensure that distributed systems can endure failures. Consensus algorithms are used to ensure that distributed systems are fault-tolerant and also to ensure that nodes agree on values. …

Photo by Mahad Aamir on Unsplash

With the abundance of metaphors and analogies, The Software Architect Elevator, written by Gregor Hohpe, provides an elevator for readers to easily navigate the different levels of an architect’s journey of supporting a large-scale IT transformation. I strongly recommend this book to aspiring architects who want to know what it takes to be one.

In this article, I would like to summarize what I’ve learned from one of the chapters, “Architects Live in the First Derivative”. This article is not meant to be a substitute for the book and I highly encourage anyone who reads this to buy the book…


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store