Caching

Cache Strategies in Distributed Systems
Cache Strategies in …

In this post, we’ll discuss cache strategies in distributed systems and how they help improve system performance and stability. Caching refers to temporarily storing frequently accessed data in a faster storage layer so it can be retrieved more quickly. By avoiding repeated access to the primary …

The Thundering Herd Problem in System Design
The Thundering Herd …

In this post we’ll go through the Thundering Herd Problem in system design. Suppose a company is launching a new product and has already created a lot of hype through marketing before the launch. On the first day of the sale, people will be eager to purchase it. At their offline store, …