Pensaste que era un índice compuesto, pero ¿el optimizador no reorganiza las columnas en el orden necesario?
Golang
¿Por qué no tomaron Testcontainers?
¿Puedes contarme sobre el despliegue a través de Docker, cómo funcionaba?
Su servicio era una API utilizada por otros servicios. En Redis almacenaban datos para enriquecimiento — ¿por qué no consultaban en cada solicitud el servicio de directorios (sobre almacenes, etc.)?
¿Dónde almacenaban las métricas? ¿No usaron VictoriaMetrics?
Bien, entonces, ¿qué exactamente cambió en la propia solicitud?
Mencionaste que usaste Redis para trabajar con Kafka, ¿puedes contar para qué?
¿Qué tipo de ordenamiento se utiliza en la solución?
¿Se ha reescrito el índice o la consulta? ¿Qué exactamente ha cambiado en la consulta?
Mencionaste que hubo problemas con los índices, ¿puedes contarme específicamente?
LRU almacena datos a nivel de aplicación — ¿en qué sentido el comportamiento de la caché se vuelve impredecible al escalar?
¿Cómo estaban configuradas las métricas? ¿El servicio enviaba métricas o las recopilaba?
Hay una biblioteca en Go — LRU, donde se puede pasar Any y establecer TTL. ¿Por qué se eligió Redis en lugar de ella?
¿Has utilizado Testify?
¿Cuál es la complejidad del algoritmo y dónde está el árbol aquí?
¿Cómo tenían configuradas las métricas? ¿Dónde despliegan en general?
¿Qué ocurrió cuando se revirtió el índice, se reescribió la consulta y luego se aplicó de nuevo el mismo índice?
El servicio leía datos de Kafka, los enriquecía con datos de Redis — ¿y luego qué hacía?
¿Ya se hizo el tracing? ¿Qué exactamente hiciste?
Mencionaste que escribiste pruebas — ¿puedes contar qué tipo de pruebas y qué usaste?