Homepage
Open in app
Sign in
Get started
System Design Blog
My System Design notes
Follow
Consistent Hashing
Consistent Hashing
Consistent hashing idea was introduced in paper Consistent Hashing and Random Trees: Distributed Caching Protocols for Relieving Hot Spots…
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…
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…
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…
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…
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…
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…
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.
Vivek Kumar Singh
Mar 24, 2019
Load Balancing and Load Balancer
Load Balancing and Load Balancer
Load Balancing
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…
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…
Vivek Kumar Singh
May 14, 2019
Eventual Consistency vs Strong Consistency
Eventual Consistency vs Strong Consistency
Eventual Consistency
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…
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…
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…
Vivek Kumar Singh
Mar 31, 2019
About System Design Blog
Latest Stories
Archive
About Medium
Terms
Privacy