Systems design is the use of computer engineering principles to build large scale distributed systems. It involves converting business problems and requirements into technical solutions. Senior engineers use system design patterns to make reliable, scalable and maintainable systems. We mention 10 tips/terms used by engineers when designing systems:
1) Vertical scaling - 00:38
2) Preprocessing using cron jobs - 01:07
3) Backup servers - 01:31
4) Horizontal scaling - 02:12
5) Microservices - 02:37
6) Distributed Systems - 04:00
7) Load Balancing - 05:24
8) Decoupling - 06:39
9) Logging and metrics calculation - 07:15
10) Extensibility - 07:45
11) Low level system design - 08:38
Preparing for design Interviews? Check out the "Grokking the system design interview" course:
LOW LEVEL DESIGN:
Use the coupon code "GS-OOD-10" for a 10% discount. It's valid globally for the first 500 users.
HIGH LEVEL DESIGN:
References:
Scalability Basics:
Load Balancing:
Microservices:
Single Point of Failure:
Backups:
Health checks:
System Design Playlist:
Become a channel member!
You can follow me on:
Facebook:
Quora:
LinkedIn:
Twitter:
#DistributedSystems #SystemDesign #Microservices

0 Comments