System design algorithms

  • 1. Consistence Hashing

  • 2. Bloom Filters

  • 3. Skip Lists

  • 4. B-Tree

  • 5. LRU and LFU

  • 6. Reverse index

  • 7. Inverted index

  • 8. Trie algorithm

  • 9. Rsync algorithm

  • 10. Merkle tree

  • 11. Leaky bucket / Token bucket

  • 12. Geohash

  • 13. Quadtree

  • 14. Leader election

  • 15. Consensus (Raft/Paxos)

  • 16. Time synchronization

  • 17. Erasure coding

  • 18. Message digest algorithms

  • 19. Atomic commit

  • 20. Mutual exclusion

  • 21. Global state collection

  • 22. Gossip

  • 23. Replica management

  • 24. Self-stabilization

  • 25. HyperLoglog

  • 26. Count-min Sketch

  • 27. Hierarchical timing wheels

  • 28. Operational transformation (OT)

  • 29. Last Write Wins (LWW)

  • 30. Vector clocks

Last updated