Saturday, 22 June 2019

System Design Concept Must know

System Design:
feature
define API
availability
latency performance
scalability
durability
class diagram
security and privacy
cost-effective


1.vertical and horizontal scaling
2.CAP theorem
3.ACID vs BASE
4.Partitioning vs sharding data
5.consistent hashing
6.Optimistic vs pessimistic locking
7.Strong vs eventual consistency
8.Relational vs No SQL
9.Type of no SQL
     .key value
     .wide column
     .document based
     .graph based
10. caching
11.data center /racks/hosts
12.cpu/memory/hard drive/network bandwidth
13. random vs sequential read/write on disk
14. Http vs http2 vs web socket
15.tcp/IP
16.ipv4 vs ipv6
17.tcp vs UDP
18. DNS lookup
19. Http vs TLS
20.Public key infrastructure and certificate authority
21.Load balancer L4 VS L7
22.CDN vs edge
23. Bloom filter and count_min sketch
24.poxos-consenses over distributed hosts
25. Design pattern and object-oriented design
26. Virtual machine and container
27.publisher subscriber or queue
28.map reduce
29. multi-threading ,concurrency,locks,synchronization ,cas  

No comments:

Post a Comment