Tu pensais que c'était un index composé, mais est-ce que l'optimiseur ne réorganise pas les colonnes dans le bon ordre?
Golang
Pourquoi n'ont-ils pas pris Testcontainers ?
Peux-tu parler du déploiement via Docker — comment cela fonctionnait?
Votre service était une API utilisée par d'autres services. Dans Redis, vous stockiez des données pour l'enrichissement — pourquoi ne pas interroger le service de référentiels (sur les entrepôts, etc.) à chaque requête?
Où stockiez-vous les métriques ? N'avez-vous pas utilisé VictoriaMetrics ?
D'accord, alors qu'est-ce qui a changé précisément dans la requête elle-même?
Tu as mentionné que tu utilisais Redis pour travailler avec Kafka — peux-tu expliquer pourquoi?
Quel tri est utilisé dans la solution?
L'index ou la requête ont-ils été réécrits — qu'est-ce qui a exactement changé dans la requête?
Tu as mentionné qu'il y avait des problèmes avec les index — peux-tu en parler en détail?
Comment les métriques étaient-elles configurées ? Le service envoyait-il des métriques ou les collectait-il ?
LRU stocke les données au niveau de l'application — en quoi le comportement du cache devient-il imprévisible lors de la mise à l'échelle?
Avez-vous utilisé Testify?
Le tracing a-t-il déjà été effectué ? Qu'as-tu exactement fait ?
Il existe une bibliothèque en Go — LRU, où l'on peut passer Any et définir TTL. Pourquoi Redis a-t-il été choisi plutôt qu'elle?
Quelle est la complexité de l'algorithme et où est l'arbre ici?
Que s'est-il passé lorsque l'on a annulé l'index, réécrit la requête, puis appliqué à nouveau le même index ?
Le service lisait des données de Kafka, les enrichissait avec des données de Redis — et après, que faisait-il?
Comment aviez-vous configuré les métriques ? Où déployez-vous généralement ?
Et qu'en est-il de la journalisation centrale ?