AJaman Jaiswalinamanog.hashnode.dev·Jan 7, 2025 · 4 min readBloom FiltersBloom filters are approximate data structures (also known as probabilistic data structures) that allow us to efficiently determine whether an element is not part of a set with 100% certainty. However, they can only give probabilistic guarantees about...00
AJaman Jaiswalinamanog.hashnode.dev·Dec 31, 2024 · 3 min readCircuit Balancer: Preventing Cascading FailuresCircuit breakers are essential in preventing cascading failures in interconnected systems. Cascading failures happen when an issue in one service causes a domino effect, leading to failures in other dependent services, and ultimately a complete syste...00
AJaman Jaiswalinamanog.hashnode.dev·Dec 28, 2024 · 3 min readUnderstanding Load Balancers: What They Are and How They FunctionA load balancer is a crucial component of distributed systems, enabling horizontal scaling by distributing traffic efficiently across multiple servers. It provides a single point of contact for clients to interact with the backend systems. Why Use a...00
AJaman Jaiswalinamanog.hashnode.dev·Dec 26, 2024 · 4 min readLearn about Message Streams and KafkaA message stream is conceptually similar to a message queue but has some critical differences, particularly in how data is consumed and managed. Let's explore this through an example scenario. Scenario: Building a Blog Website Imagine we are buildin...00
AJaman Jaiswalinamanog.hashnode.dev·Dec 22, 2024 · 4 min readCaching: A Guide to Optimizing System PerformanceCaching Caches can be anything that reduces time and avoids expensive operations like Network I/O, Disk I/O, or computation. What Needs to Be Cached? API calls to get the profile of a user. Queries involving multiple table joins. Reading particula...00