Dlaczego nie wzięli Testcontainers?
Golang
Myślałeś, że to jest indeks złożony, ale czy optymalizator nie przestawia kolumn w odpowiedniej kolejności?
Jakie sortowanie jest używane w rozwiązaniu?
Wspomniałeś, że były problemy z indeksami — możesz opowiedzieć szczegółowo?
Twój serwis był API, z którego korzystały inne serwisy. W Redis przechowywałeś dane do wzbogacania — dlaczego nie odwoływałeś się do serwisu katalogów (o magazynach itp.) przy każdym żądaniu?
Jak skonfigurowano metryki? Czy usługa wysyłała metryki, czy je zbierała?
Czy możesz opowiedzieć o wdrożeniu przez Docker — jak to działało?
Wspomniałeś, że używałeś Redis do pracy z Kafka — możesz wyjaśnić, dlaczego?
Co się stało, gdy cofnęli indeks, przepisał zapytanie, a następnie ponownie nałożyli ten sam indeks?
Gdzie przechowywali metryki? Nie używaliście VictoriaMetrics?
Czy używałeś Testify?
W Go jest biblioteka — LRU, do której można przekazać Any i ustawić TTL. Dlaczego wybrano Redis, a nie ona?
Dobrze, to co dokładnie zmieniło się w samej prośbie?
LRU przechowuje dane na poziomie aplikacji — w jaki sposób zachowanie pamięci podręcznej staje się nieprzewidywalne podczas skalowania?
Jak były skonfigurowane wasze metryki? Gdzie w ogóle deployujecie?
Jaka jest złożoność algorytmu i gdzie tu jest drzewo?
Czy indeks lub zapytanie zostały przepisane — co dokładnie zmieniło się w zapytaniu?
Tracing został już wykonany — co dokładnie zrobiłeś?
W CV napisano, że przyspieszyłeś szybkość przetwarzania 4-5 razy w ostatnim miejscu pracy — opowiedz więcej szczegółów.
Wspomniałeś, że pisałeś testy — możesz opowiedzieć, jakie to były testy i czego użyłeś?