Služba četla data z Kafka, je obohacovala daty z Redis — a co dělala potom?
Golang
A centrální logování — co bylo uděláno?
A co děláte s těmito daty dál?
V životopise je uvedeno, že jste ve své poslední práci zrychlil rychlost zpracování o 4-5krát — povězte více.
Osobně jsem testoval, že Postgres přeuspořádává sloupce a optimalizátorovi je jedno, v jakém pořadí napíšeš dotaz — sám ho přestaví podle potřeby. Co na to říkáš?
Jak jste nejdříve pochopili problém podle metriky a co jste dělali potom?
Jaký je přístup k používaným knihovnám — všechny příkazy používají jednu mock-knihovnu nebo jsou nějaká omezení?
V životopise je zmíněno, že jsi implementoval tracing — můžeš o tom říct víc?
// Implementujte autocomplete pro filmy: // zobrazte top-3 shody podle abecedy pro první 3+ zadané písmena. // ["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() {}
Proč jste použili Redis místo in-memory cache?
Můžeš mluvit o idempotenci? Jak jsi ji implementoval? Jak vůbec fungovala?
Jak byly odstraňovány duplicity? Nelze bylo určit duplicit podle ID? Proč obohacovat data z Redis?
Když validace proběhne, zaznamenáme to do databáze nebo pošleme dále do Kafka?