Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

System-Design

System Design questions and solutions

Components of System Design Below are some of the major components of the System Design. discussed in brief. The detailed version of this will be discussed in different posts:

Load balancers:

Most crucial component for scalability, availability, and performance measures for systems.

Key Value Stores:

It is a storage system similar to hashtables where key-value stores are distributed hash tables.

Blob Storage:

Blob stands for binary large objects, as the name suggests is storage for unstructured data such as YouTube, and Netflix.

Databases:

It is an organized collection of data so that they can be easily accessed and modified.

Rate Limiters:

These sets the maximum number of requests a service can fulfill.

Monitoring System:

These are basically software where system administrator monitor infrastructures such as bandwidth, CPU, routers, switches, etc.

Distributed System Messaging Queue:

Transaction medium between producers and consumers.

Distributed Unique ID generator:

In the case of large distributed systems, every moment multiple tasks are occurring so in order to distinguish it assign a tag corresponding to every event.

Distributed Search:

Over every website, crucial information that visitors will seek is put into the search bar.

Distributed Logging Services:

Tracing sequences of events from end to end.

Distributed Task Scheduler:

Computational resources such as CPU, memory, storage, etc.

About

System Design questions and solutions

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors