/ tusharroy25
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
https://docs.datastax.com/en/cassandr...
http://cloudurable.com/blog/kafka-arc...
https://zookeeper.apache.org/doc/trun...
http://www.allthingsdistributed.com/f...
https://research.google.com/archive/b...
https://en.wikipedia.org/wiki/CAP_the...
https://en.wikipedia.org/wiki/Consist...
https://www.mongodb.com/mongodb-archi...
https://en.wikipedia.org/wiki/HTTP/2
https://en.wikipedia.org/wiki/Transpo...
On this page of the site you can watch the video online System Design Introduction For Interview. with a duration of hours minute second in good quality, which was uploaded by the user Tushar Roy - Coding Made Simple 26 November 2017, share the link with friends and acquaintances, this video has already been watched 593,626 times on youtube and it was liked by 11 thousand viewers. Enjoy your viewing!