Kad jūs dodaties ACK? Nekavējoties saņemot vai pēc apstrādes?
Golang
func updateV1(px *int) { x2 := 20 px = &x2 } func updateV2(px *int) { *px = 20 } func main() { x := 10 updateV1(&x) fmt.Println(x) updateV2(&x) fmt.Println(x) }
Pastāstiet par darbu ar Kafka: kas notiek, kad uzkrājas lag, kādi ir riski un kā tie tika risināti?
Pastāstiet par preču rezervēšanas sistēmu: kā ar Redis palīdzību tika novērstas dubultās pārdošanas?
Pastāstiet par Circuit Breaker: kā tika izstrādāts risinājums, uz kuriem pakalpojumiem tas tika uzstādīts, kas bija fallback?
Vai ir iespējams optimizēt, lai masīvs res būtu uz steka, nevis uz kaudzes? Ko nepieciešams darīt, lai to panāktu?
Pastāstiet par master-slave replikāciju — kad piekļūstam master, kad piekļūstam slave?
Ko nozīmē vaicājumu optimizācija, samazinot API atbildes laiku no 2 sekundēm līdz 300 ms?
Pastāsti par asinhronās atskaišu ģenerēšanas sistēmu, izmantojot Kafka. Kas bija asinhronija?
Jūs esat rakstnieks, pārvaldāt savu mini blogu un tur publicējat rakstus. Jūsu bloga lietotāji (lasītāji), pēc autorizācijas, var tos apskatīt/lasīt. Nepieciešams ieviest funkcionalitāti, kas skaita unikālos skatījumus dienā katram rakstam. Funkcionālie prasības: - Šodienas statistika: autors var redzēt, cik unikālo lietotāju ir skatījuši viņa rakstu šodien (dati tiek vākti reāllaikā). - Iepriekšējo dienu statistika: autors var redzēt statistiku par jebkuru iepriekšējo dienu (piemēram, vakar). Tehniskie ierobežojumi un nosacījumi: - Lietojumprogramma darbojas uz viena servera (viens pods) - Atmiņas glabāšana - Laiks UTC0
Kā datus no aprēķiniem pārnesa uz 1C?
Kā jūs novērāt ziņojumu dublēšanos Kafka?
Jūs redzējāt, ka nav indeksa, tabula ir liela. Kā pievienosit indeksu?
Kā apzināti izraisīt atmiņas noplūdi Go? Kuri gadījumi noved pie noplūdēm?
Vai optimizators vienmēr izmantos izveidoto indeksu?
Kas notiks ar outbox shēmu, ja Kafka kļūs nepieejama? Cik liela var kļūt outbox rinda?
Kā notika noteikumu pievienošana un noņemšana, ja tas bija liels switch-case?