Homepage
Open in app
Sign inGet started

System Design Blog

My System Design notes

Consistent Hashing

Consistent Hashing

Consistent hashing idea was introduced in paper Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Mar 21, 2019
Long Polling vs WebSockets vs Server-Sent Events

Long Polling vs WebSockets vs Server-Sent Events

Web applications were originally designed as a simple client-server model where the web client initiates an HTTP request requesting some…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Apr 8, 2019
Key Characteristics of Distributed Systems

Key Characteristics of Distributed Systems

A distributed system is a system in which components are located on different networked computers, which can communicate and coordinate…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Apr 29, 2019
Bloom Filter : A Probabilistic Data Structure

Bloom Filter : A Probabilistic Data Structure

Bloom filter is a probabilistic data structure invented by Burton Howard Bloom in 1970. It allows for membership check in constant space…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
May 27, 2019
CAP Theorem

CAP Theorem

CAP theorem also known as Brewer’s theorem was introduced by computer scientist Eric Brewer at Symposium on Principles of Distributed…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Mar 4, 2019
What is API Gateway?

What is API Gateway?

In microservices architecture, there are several services running each designed for a very specific component of the system. When clients…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Feb 24, 2019
Database Sharding

Database Sharding

Database sharding is the process of splitting up a database across multiple machines to improve the scalability of an application. In…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Apr 22, 2019
SQL vs NoSQL Databases

SQL vs NoSQL Databases

SQL Database is also known as a relational database. It has the following properties.
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Mar 24, 2019
Load Balancing and Load Balancer

Load Balancing and Load Balancer

Load Balancing
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Feb 17, 2019
What is proxy server?

What is proxy server?

Word “proxy” defines, someone or something acting on behalf of something else. In computer science proxy means one server acting on behalf…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Feb 6, 2019
What is Caching ?

What is Caching ?

Caching is the process of storing data in the cache. The cache is a temporary storage area relatively small in size with faster access…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
May 14, 2019
Eventual Consistency vs Strong Consistency

Eventual Consistency vs Strong Consistency

Eventual Consistency
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Mar 10, 2019
Event Driven Architecture

Event Driven Architecture

The event-driven architecture pattern is a popular distributed asynchronous architecture pattern used to produce highly scalable…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Apr 14, 2019
MapReduce Overview

MapReduce Overview

In this blog, I will be discussing MapReduce programming model and how it works. This blog is based on the original MapReduce research…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Sep 23, 2019
Microservices and its benefits

Microservices and its benefits

Microservices are small, focused on doing one thing well and autonomous services that work together. Microservices were not invented. They…
Go to the profile of Vivek Kumar Singh
Vivek Kumar Singh
Mar 31, 2019
About System Design BlogLatest StoriesArchiveAbout MediumTermsPrivacy