-
How To Think Like A Software Architect (Without Being One)
You don’t need to be an architect to think like one – and doing so makes you a better developer, produces more effective systems, and accelerates your career. Architectural thinking is a learnable skill composed of three competencies: Mastering these three areas lets you see problems through an architect’s lens and make fundamentally better decisions,…
-
Rendezvous Hashing – alternative to Consistent Hashing
Rendezvous Hashing (Also known as Highest Random Weight Hashing) Python Snippet With the above explanation, it seems the use of rendezvous hashing is quite limited. Below are some real world examples: Other Hashing Algos References:
-
What is Consistent Hashing?
Hash Ring Concept Consistent Hash Pitfalls Data stores that uses Consistent Hashing Alternatives References:
-
Raft – the most popular distributed database consensus algorithm
Concepts of Raft Rules for Safety in the Raft protocol The Raft protocol guarantees the following safety against consensus malfunction by virtue of its design : Raft Alternatives Fault ScenariosQ: What happens when one of the nodes have network issues for extended amount of time? A: Assuming a majority consensus consistency is still able to commit…
-
Do I Need Kubernetes?
Intro Costs Management Costs and Learning Curve Migration Costs Monetary Costs/Opportunities A side note, Netflix built something similar called “Titus” looking to solve similar use cases like large scale deployments and orchestration. See below Titus Architecture – look somewhat similar. Kubernetes Titus References: