Architecture Weekly Issue #15. Articles, books, and playlists on architecture and related topics. Every record has the complexity indication: 🤟 means hardcore, 👷♂️ is technically applicable right away, 🍼 - introduction to the topic or an overview.
It's already a two month of crazy, inhuman, unjustified war of Russia against Ukraine. We condemn this war and want it to stop ASAP. We continue this newsletter so you can advance your skill and help the millions of Ukranian people in any way possible.
Minimizing correlated failures in distributed systems 🍼
Systems can experience failures due to independent reasons. Then you can just use a compound probability to estimate the availability. However, there are multiple failures caused by a single reason: this is called a correlated failure. What's this and how redundancy works well to deal with them in the blog post by AWS.
How to do distributed locking 🤟
We continue the topic of distributed systems with old, but gold post by Martin Kleppmann on distributed locking. The reason to have one is to avoiding making the same work twice either for efficiency, or for correctness. Read the full article for details.