Issue #99
Next job ad could be in HTTP Headers, MongoDB's fully ACID claim could be misleading, Chandy-Lamport algo. explained, Deeper understanding of Spark Internals, How Khan Academy handled 2.5x traffic...
Forgiveness is a strange thing. It can sometimes be easier to forgive our enemies than our friends. It can be hardest of all to forgive people we love.
— Fred Rogers
Posts
How Khan Academy Successfully Handled 2.5x Traffic in a Week
We scaled readily in large part because of our architecture and a rigorous practice of choosing external services carefully and using them properly.
So in this post I’ll discuss architectural aspects that play a key role in the scalability of our site. - #engineering #khanacademy
A story I read recently told of a situation where the programmer and/or engineer involved wasn't able to fix the real, underlying problem, so an overlay solution was devised that (a) worked, and (b) was feasible.
This post is not about that story. This post is about a comment made by one of the readers in the forum where I saw it. - #solipsys
Encouraging a Culture of Written Communication
I’ve worked with mostly remote teams over the past three years. Here are a few of my observations on what helped cultivate such a culture. - #mcls
The HTTP headers you don't expect
Job ads in HTTP headers - #frenxi
Understanding Raft Consensus - Part 1
Given how important (and nuanced) the algorithm is, I wanted to attempt to boil it down to its simplest possible components first, then followup with a deeper dive. - #micahlerner
All systems at Gitlab - #gitlab
Retries in distributed systems: good and bad parts
Retries are a way to provide resiliency in a distributed system - #shubheksha #blog
Imagine if instead of cryptic text strings, your computer produced error messages in haiku . . . - #gnu
Graph Knowledge Base for Stateful Cloud-Native Applications
Graph knowledge-based systems as described in this article provide one possible approach to the design of next-generation platforms. They offer a deterministic and consistent developer abstraction to bring order to complex distributed systems and applications generally, for a wide-range of enterprise use-cases. - #infoq
Mystery of Hyperledger Fabric Architecture
You might have heard about Hyperledger Fabric is used for Permission based Blockchain deployment, but what makes it robust for Enterprise based Projects Development ?, or whats the Architecture behind this, lets go into the depth of it . - #medium
MongoDB’s claim of “full ACID transactions” which “maintain the same data integrity guarantees you are used to in traditional databases” could be misleading. We recommend that users who are accustomed to serializable behavior evaluate critical transactions carefully, to identify whether running at snapshot isolation could violate application-level constraints. - #jepsen
Learn how to design and build large scale distributed systems
Class content - How do you build real-world distributed systems? - #systemdesignclass
Diagrams lets you draw the cloud system architecture in Python code. - #mingrammer
Videos
A Deeper Understanding of Spark Internals - Aaron Davidson
Distributed Snapshots - Chandy-Lamport algorithm
Papers
Verifying Strong Eventual Consistency in Distributed Systems
In this work, we focus on the correctness of Conflict-free Replicated Data Types (CRDTs), a class of algorithm that provides strong eventual consistency guarantees for replicated data. - #arxiv
Design patterns for container-based distributed systems
This paper describes three types of design patterns that we have observed emerging in container-based distributed systems: single-container patterns for container management, single-node patterns of closely cooperating containers, and multi-node patterns for distributed algorithms. Like object-oriented patterns before them, these patterns for distributed computation encode best practices, simplify development, and make the systems where they are used more reliable. - #googleusercontent