Kokias konteinerizacijos ir orkestracijos sistemas žinote?
Golang
Atsakomybės srities patikslinimas: būsenų mašina, Transactional Outbox, optimistiniai užraktai
Kiek retry bandymų reikia padaryti prieš siunčiant žinutę į DLQ?
Kokiu darbu užsiėmė kandidatas ir kokiu darbu užsiėmė likusi komanda Avitoje?
Kokios yra srauto naudojimo pranašumai vietoj atskirų procesų kūrimo?
Kodėl kandidato atsakomybės srityje buvo pridėta antifraud patikros paslauga?
Kas nutiks, jei paleisite goroutine ir joje iškelsite panic? Ar goroutine sustos ar visa programa?
Koks bus įrašymo į uždarytą kanalą rezultatas? Deadlock, panika ar rašymo operacija grąžins klaidą?
Kas yra kataloge /proc?
Kokius izoliacijos būdus siūlo Linux konteineriams?
Kokias technikas naudoja duomenų bazių valdymo sistemos didinti pralaidumą ir duomenų kiekį?
Kur eina pakartojimas optimistinio užrakinėjimo versijos konflikto atveju — iš Kafka pranešimo ar iš paslaugos?
Atsakykite į klausimus Ar dirbote su paskirstytomis sistemomis ir jų apribojimais? Kokiais? Ar užsiimate dokumentacija, metrikomis, stebėsena? Taip Ne Ar esate susipažinęs su CAP teorija? Taip Ne Ar manote, kad kodo padengimas metrikomis arba dokumentacijos atnaujinimas būtinas kaip atskiras techninio skolos uždavinys?
Kada skaičiuojami atidėstų funkcijų argumentai — nustatymo metu ar iškvietimo metu?
Koks yra elementų apėjimo tvarkaraštis map konteineryje? Fiksuotas pagal tam tikrą algoritmą, atsitiktinai nustatytas kompiliacijos metu ar vykdymo metu?
Koks mechanizmas yra Go: paveldėjimas ar sudėtis?
Kaip tiksliai atrodė optimistinio užrakinimo kelias nuo Kafka pranešimo gavimo iki atnaujinimo duomenų bazėje?
Kada bus iškviesta atidėta funkcija defer? Išėjus iš vietinio bloko, išeinant iš funkcijos ar baigiant programą?
Ar neatsitiks situacija, kai sena atmetimo sprendimas nueis į DLQ ir netinkama kaina skelbimas niekada nebus atmestas?
Kas užsiėmė patikros paslaugomis (antifraud, vaizdų, teksto, spam, limitų patikra)?