Golang
Kodėl perėjote iš [įmonės] į [įmonę]?
Pagal kokius kriterijus renkatės įmones, kuo remiatės?
Ar galime perduoti slice kaip parametrą funkcijai?
Kaip užduotys atkeliauja į darbą? Papasakok apie šį procesą.
Papaskink apie duomenų bazes — su kuo dirbai ir su kuo dabar dirbi?
Klausimas apie lėtą paslaugą Pavyzdžiui, užsakymo kūrimo metu. Yra užklausa paslaugai ir atsakymas, tarp šių dviejų veiksmų mes analizei įrašome užsakytus produktus (pavyzdžiui, norint skaičiuoti produktų populiarumą). Analitinė paslauga kartais veikia lėtai arba laiko limitas baigiasi, ir mes nesuspėjame atsakyti, prarandame užsakymus. Ką daryti, kad nebetektume užsakymų ir pinigų? Pagalvokite, kaip galima paralelizuoti užsakymą ir analizę.
Kaip Go apdorojami klaidos? Kuo skiriasi errors.Is ir errors.As?
Atsakomybės srities patikslinimas: būsenų mašina, Transactional Outbox, optimistiniai užraktai
Įsivaizduokite situaciją: negalite rasti bendros kalbos su testu jūsų komandoje, kuris nuolat 'kliūva jums'. Kaip bendrautumėte?
Kas yra žinučių tarpininkai? Kurinius žinote? Kuo skiriasi RabbitMQ nuo Kafka?
Kas nutiks, jei reikės atsisakyti Kafka ir ją pakeisti kitu žinučių brokeriu? Kaip izoliuoti Kafka nuo išorinių paslaugų?
Kaip veikia leidimo procesas? Kaip praėjo paskutinis leidimas su jūsų dalyvavimu?
Ką reikia padaryti, kad REST API serveris (kodo saugykla) pradėtų veikti Kubernetes?
Pasakyk apie graceful shutdown: kas tai, kas vyksta jo metu, kaip jis kviečiamas? Kokius procesus vykdo paslauga Kubernetes po SIGTERM gavimo?
Kur, jūsų manymu, prasideda highload? Kur yra riba tarp highload ir ne-highload?
Jūs turite paslaugą, kuri sukuria daug goroutine'ų. Kaip apribotumėte vienu metu veikiančių goroutine'ų skaičių?
Kas yra sisteminis iškvietimas (syscall)?
Papasakokite išsamiau apie Go projektus
Kuri iš šių galimų variantų yra labiausiai tikėtina, kad įvyks bandant paleisti labai didelį goroutines skaičių (pavyzdžiui, dešimtis tūkstančių) be papildomos kontrolės? - Pagrindinė problema kyla dėl globalaus mutex užrakto runtime viduje, kuris sukels visišką programos sustojimą - Go planuotojas vykdys goroutines mažose grupėse sekuencingai, todėl jų skaičiaus didėjimas beveik neturės įtakos atminties naudojimui - Masinis goroutines kūrimas gali sukelti reikšmingą atminties suvartojimą ir papildomas planuotojo išlaidas; tokiais atvejais tinka worker pool - Jei goroutines skaičius viršija loginių procesorių skaičių, Go automatiškai pradės atmesti naujus goroutine paleidimus su panika
Papaskink apie Kubernetes — kas tai yra, kuo skiriasi nuo Docker, kokios yra pagrindinės sudedamosios dalys?