Kāpēc nepaņēma Testcontainers?
Golang
Jūs domājāt, ka tas ir sastādīts indekss, bet vai optimizētājs neizkārto kolonnas vajadzīgajā secībā?
Kāda kārtošana tiek izmantota risinājumā?
Jūsu pakalpojums bija API, ko izmantoja citi pakalpojumi. Redis glabāja datus bagātināšanai — kāpēc katru pieprasījumu jūs nevaicājāt katalogu pakalpojumu (par noliktavām utt.)?
Tu minēji, ka bija problēmas ar indeksiem — vai vari konkrēti pastāstīt?
Kā bija konfigurētas metriku? Vai pakalpojums sūtīja metriku vai tās vāca?
Kas notika, kad atgrieza indeksu, pārrakstīja vaicājumu un pēc tam atkal uzlika to pašu indeksu?
Jūs minējāt, ka izmantojāt Redis darbam ar Kafka — vai jūs varētu paskaidrot, kāpēc?
Vai vari pastāstīt par izvietošanu ar Docker — kā tas darbojās?
Kur glabājāt metriku? Vai neizmantojāt VictoriaMetrics?
Labi, tad kas tieši mainījās pašā pieprasījumā?
Vai esat izmantojis Testify?
Kā bija konfigurētas jūsu metriku? Kur vispār veicat deploy?
LRU glabā datus lietojumprogrammas līmenī — kādā nozīmē kešatmiņas uzvedība kļūst neparedzama mērogojot?
Vai indekss vai vaicājums ir pārrakstīts — kas tieši mainījās vaicājumā?
Kāda ir algoritma sarežģītība un kur šeit ir koks?
Tracing jau bija veikts — ko tieši jūs darījāt?
Go ir bibliotēka — LRU, kur var ievadīt Any un iestatīt TTL. Kāpēc tika izvēlēts Redis, nevis tā?
Dzīves aprakstā rakstīts, ka jūsu pēdējā darba vietā esat paātrinājis apstrādes ātrumu par 4-5 reizes — pastāstiet vairāk.
Tu minēji, ka rakstīji testus — vai vari pastāstīt, kādi tie bija un ko izmantojāt?