Co się stało, gdy cofnęli indeks, przepisał zapytanie, a następnie ponownie nałożyli ten sam indeks?
Golang
Serwis odczytywał dane z Kafka, wzbogacał je danymi z Redis — a potem co robił?
A co dalej robisz z tymi danymi?
A centralne logowanie — co zostało zrobione?
Osobiście testowałem, że Postgres przestawia kolumny i optymalizatorowi nie jest obojętne, w jakiej kolejności napiszesz zapytanie — sam je przebuduje jak trzeba. Co o tym myślisz?
Jak najpierw zrozumiałeś problem przez metrykę i co zrobiłeś potem?
Jaki jest podejście do używanych bibliotek — czy wszystkie polecenia korzystają z jednej biblioteki mock, czy są ograniczenia?
W CV jest wzmianka, że wdrożyłeś tracing — czy możesz opowiedzieć więcej?
// Zaimplementuj autouzupełnianie dla filmów: // wyświetl top-3 dopasowań w porządku alfabetycznym dla pierwszych 3+ wpisanych liter. // ["macarthur", "interstellar", "intrusion", "macao", "into the abyss", "internship"] // me -> [] // mac -> ["macao", "macarthur", "machinist"] // int -> ["internship", "interstellar", "into the abyss"] // interstellar -> ["interstellar"] // intr -> ["intrusion"] // intrusion -> ["intrusion"] // into -> ["into the abyss"] // stellaris -> [] package main func main() {}
Dlaczego użyłeś Redis zamiast pamięci podręcznej w pamięci?
Czy możesz opowiedzieć o idempotencji? Jak ją wdrożyłeś? Jak ona w ogóle działała?
Kiedy walidacja się zakończy, zapisujemy to w bazie danych czy wysyłamy dalej do Kafka?
Jak odfiltrowywano duplikaty? Czy nie można było zidentyfikować duplikatu po ID? Po co wzbogacać dane z Redis?