System Design Introduction For Interview.

preview_player
Показать описание
This video describes how to prepare for system design interview. Below is all the content described in the video.
A - Ask good questions
B - Don't use buzzwords
C - Clear and organized thinking
D - Drive discussions with 80-20 rule

Things to consider
Features
API
Availability
Latency
Scalability
Durability
Class Diagram
Security and Privacy
Cost-effective

Concepts to know
Vertical vs horizontal scaling
CAP theorem
ACID vs BASE
Partitioning/Sharding
Consistent Hashing
Optimistic vs pessimistic locking
Strong vs eventual consistency
RelationalDB vs NoSQL
Types of NoSQL
Key value
Wide column
Document-based
Graph-based
Caching
Data center/racks/hosts
CPU/memory/Hard drives/Network bandwidth
Random vs sequential read/writes to disk
HTTP vs http2 vs WebSocket
TCP/IP model
ipv4 vs ipv6
TCP vs UDP
DNS lookup
Http & TLS
Public key infrastructure and certificate authority(CA)
Symmetric vs asymmetric encryption
Load Balancer
CDNs & Edges
Bloom filters and Count-Min sketch
Paxos
Leader election
Design patterns and Object-oriented design
Virtual machines and containers
Pub-sub architecture
MapReduce
Multithreading, locks, synchronization, CAS(compare and set)

Tools
Cassandra
MongoDB/Couchbase
Mysql
Memcached
Redis
Zookeeper
Kafka
NGINX
HAProxy
Solr, Elastic search
Amazon S3
Docker, Kubernetes, Mesos
Hadoop/Spark and HDFS

References
Рекомендации по теме
Комментарии
Автор

*System design Concepts know*
Vertical vs horizontal scaling - 7:39
CAP theorem - 8:22
ACID vs BASE - 9:24
Partitioning/Sharding - 9:52
Consistent Hashing
Optimistic vs pessimistic locking - 10:29
Strong vs eventual consistency - 11:04
RelationalDB vs NoSQL - 11:38
Types of NoSQL - 12:05
Key value
Wide column
Document-based
Graph-based
Caching - 12:58
Data center/racks/hosts - 13:39
CPU/memory/Hard drives/Network bandwidth - 14:10
Random vs sequential read/writes to disk - 14:29
HTTP vs http2 vs WebSocket - 14:52
TCP/IP model - 15:26
ipv4 vs ipv6 - 15:33
TCP vs UDP - 15:56
DNS lookup - 16:19
Http & TLS - 16:44
Public key infrastructure and certificate authority(CA) - 17:00
Symmetric vs asymmetric encryption - 17:38
Load Balancer - 17:58
CDNs & Edges - 18:37
Bloom filters and Count-Min sketch - 19:24
Paxos - 20:12
Leader election -
Design patterns and Object-oriented design - 20:38
Virtual machines and containers - 20:45
Pub-sub architecture - 21:17
MapReduce - 21:43
Multithreading, locks, synchronization, CAS(compare and set) - 22:02

*Tools*
Cassandra - 22:50
MongoDB/Couchbase - 23:22
Mysql - 22:36
Memcached - 23:52
Redis - 23:52
Zookeeper - 24:30
Kafka - 25:00
NGINX - 25:17
HAProxy - 25:17
Solr, Elastic search - 25:32
Amazon S3 - 25:45
Docker, Kubernetes, Mesos - 26:00
Hadoop/Spark and HDFS - 26:17

abhishekjiwankar
Автор

Just want to let you know that these series on system design got me a job in a top big data company 2 years ago. Wanted to come back and say thanks as this really was a stepping stone for my career

varunrao
Автор

This video is probably one of the best ways to start understanding System Design. One more book I found really useful is Designing Data Intensive Applications by Martin Kleppmann. I think it revolves around the topics introduced in this video and delves much deeper into each of them with a very good explanation keeping the buzzwords aside and structurally solving problems..!!

I would love to see more videos explaining the use cases and applications for each of the concepts, and how they all tie in together in a System Design Interview.

anish
Автор

fully fire starts from 22:32. This man is amazing

NemoSHuang
Автор

Been doing system design for 20+ years, again in the job market. This was very much worth watching, refreshes all the fundamental and vital concepts I should know already, but was maybe not thinking about enough lol. Great! Thank you.

davidsavary
Автор

This is the best video, I have ever watched on system design

vineethp
Автор

This is the probably best channel for learning about programming interviews!!

swetabjahazra
Автор

Thanks Tushar. This is amazing. Not sure you have an updated version for this. You may want to add a few more points: i) Authentication, Authorization ( LDAP, SAML, Kerberos, OAuth2) ii) Some more networking concepts CIDR, Subnet, VPN, Broadcast etc iii) Systems monitoring iv) Date Lakes, Data warehouse v) REST vi) MPP vii) Data formats ( CSV, JSON, Parquet, Avro etc)

vishalt
Автор

for someone like me with no background of system design, it was fantastic! Thanks for your time to providing this.

sabaamanollahi
Автор

If I show this video to my manager he would behave like CTO from next day, that's how good it is.

SharadPorwal
Автор

Best video so far to start prepping for System Design interviews.

socialkeviv
Автор

Single best videos I have come across for SystemDesign really helped.
Thanks, Tushar for uploading this gem.

jaatharsh
Автор

This is really great introduction to the field, I've only used this for my interview prep stage, and got many offers only relying on that. Thanks for good knowledge man!

nebimertaydin
Автор

though it's pretty sad to see you stop making amazing tutorials, i would like to say thank you for your work and wish you are having great time in your life :)

hoyinli
Автор

The best video of introduction of system design ever found in web

sushmitagoswami
Автор

One of the those videos that throw light at system design concepts in a comprehensive manner.kudos !

mayankgupta
Автор

Holy moly, this is an awesome overview. I've got a lot to tackle now!

CheekiTiki
Автор

Took 1 hr to watch 27 mins video, but it was worth it !

yashkumargupta
Автор

Incredible. Straight to the point, no time wasted!

madkimchi
Автор

great video to summarize and give overview of all the important topics.

KAUSHALDOKANIA
visit shbcf.ru