Availability — Theory, Problems, Tools and Best Practices
What is availability? Today, I will answer that question, dive into challenges and share best practices related to availability.
Designing Systems and Crafting Code
Distributed systems are all around us, Facebook, Uber, Revolut, even the Google search engine is one of them. One search in Google can trigger tens (or hundreds) of call to different microservices owned by Google. Here you will find reseoruces that will:
What is availability? Today, I will answer that question, dive into challenges and share best practices related to availability.
In this text I will walk you through basic definitions related to caching, the most common problems with caching, different caching eviction algorithms, mention the most commonly used tools, and share some best practices.
Distributed systems are all around us, Facebook, Uber, even the Google search engine. This text will show you how to work with them.
Scalability is probably one of the most crucial non-business features of every modern-day system and this text is a perfect intro to it.
Conflict-free Replicated Data Types are a data structure designed to ensure that data on different computers (replicas) will eventually converge.