- GeoHash, QuadTree : services basés sur la localisation
- Consistent Hashing : équilibrage de charge au sein d’un cluster de services
- Leaky Bucket / Token Bucket : rate limiter
- Trie : autocomplétion de recherche
- Rsync : transfert de fichiers
- Raft/Paxos : consensus
- Bloomfilter : élimination des lookups coûteux
- Merkle Tree : identification des incohérences entre nœuds
- HyperLogLog : compter rapidement les valeurs uniques
- Count-Min Sketch : estimation de la fréquence des éléments
- Hierarchical Timing Wheels : ordonnanceur de tâches
- Operational Transformation : édition collaborative
3 commentaires
Merci.
Il faudrait que j’étudie un peu ça.
Il y a beaucoup de choses à étudier...
Je connais bien et j’ai déjà implémenté en production : Consistent Hashing, Leaky Bucket
Je connais bien et je peux l’expliquer : Trie, Bloom filter
Je connais, mais je ne suis pas sûr de pouvoir l’expliquer précisément : Raft/Paxos, arbre de Merkle, Operational Transform
Je connais mal : GeoHash, QuadTree, HyperLogLog, Count-Min Sketch, Hierarchical Timing Wheels