systemdesignblogsbygogawat.hashnode.devCache Strategies in Distributed SystemsIntroduction A cache is a temporary storage layer used to store frequently accessed data so that future requests for the same data can be served faster. In distributed systems where thousands or even 1d ago·10 min read
systemdesignblogsbygogawat.hashnode.devUnderstanding the Thundering Herd ProblemIntroduction The thundering herd problem is a performance issue that occurs in computer science when a large number of processes or threads wake up simultaneously in response to an event, but only one1d ago·14 min read
ankitsinghgogawat.hashnode.devTCP Working: 3-Way Handshake & Reliable CommunicationWhen we send data over a network without any rules, things can quickly become chaotic. Imagine sending multiple letters to a friend without numbering them, without confirming delivery, and without checking if any pages are missing. Some letters may a...Jan 30·4 min read
ankitsinghgogawat.hashnode.devHow DNS Resolution WorksWhat is DNS? The Domain Name System (DNS) is the internet's phonebook, translating human-readable domain names (e.g., example.com) into machine-readable IP addresses (e.g., 192.168.20.44). It enables users to access websites using memorable names ins...Jan 30·6 min read
ankitsinghgogawat.hashnode.devUnderstanding Network DevicesIntroduction lets look at a practical picture of how the internet actually reaches our home or office — not just theory, but how real devices work together. Here is an attempt to make you clear about Network devices The Flow Looks Like This: Internet...Jan 30·3 min read