Un article de blog d'ingénierie chinois détaille l'architecture derrière une fonctionnalité « Personnes à proximité » conçue pour des applications avec des dizaines de millions d'utilisateurs actifs quotidiens. Le cœur de la solution repose sur les commandes Redis Geo (GEOADD, GEORADIUS) combinées au codage GeoHash pour réaliser des requêtes spatiales en millisecondes. Pour gérer une échelle extrême, l'auteur propose une stratégie de sharding à deux niveaux : d'abord par ville, puis par un système de grille au sein de chaque ville, garantissant qu'aucune instance Redis ne devienne un goulot d'étranglement. L'article aborde également des défis pratiques tels que l'ajustement dynamique du rayon en fonction de la densité d'utilisateurs, les mesures anti-robot et la cohérence des données entre les shards. Il ne s'agit pas d'un tutoriel pour débutants mais d'une référence de qualité production pour les ingénieurs seniors et les architectes travaillant sur les services basés sur la localisation à grande échelle.
Cet article fournit une architecture complète pour une fonctionnalité « Personnes à proximité » ciblant des millions d'utilisateurs actifs quotidiens, utilisant Redis Geo (GeoHash + ZSET) et le sharding par grille urbaine.