A collection of topics and resources to polish your System Design lenses 🔍
- Advantages and Disadvantages
- L4 vs L7 load balancers
- Active-Passive vs Active-Active failover mechanism
- HTTP/2 vs HTTP/1.1
- WebSockets
- Server Sent Events
- Memcached : How Memory Gets Allocated For Items
- Consistent Hashing - Auto Scaling
- Idempotency and Retrial
- Classic mirrored vs Quorom queues (RabbitMQ)
- Raft consensus protocol
- SQL vs NoSQL
- ACID
- Sharding
- Replication : Master/Slave vs Master/Master
- Eventual consistency vs Immediate consistency
- Byzantine Generals Problem
- Byzantine Fault Tolerance
- Quad trees
- R trees
- Google S2
- Network Attached Storage (File Storage)
- Storage Area Network (Block Storage)
- Object Storage (Blobs + Id + Metadata)
- Advantages and Disadvantages
- Service Discovery
- Authentication and Authorisation
- Similarities and DisSimilarities with Service Mesh