Ce sisteme de containerizare și orchestrare cunoașteți?
Golang
Clarificarea zonei de responsabilitate: mașina de stări, Transactional Outbox, blocări optimiste
Câte încercări de retry trebuie să se facă înainte de a trimite un mesaj în DLQ?
Cu ce s-a ocupat candidatul și cu ce s-a ocupat restul echipei în Avito?
Care sunt avantajele utilizării firelor în locul creării de procese separate?
De ce a fost adăugat serviciul de verificare antifraudă în zona de responsabilitate a candidatului?
Ce se întâmplă dacă pornești o goroutine și în ea apelezi panic? Goroutine-ul se va opri sau se va opri întreaga aplicație?
Care va fi rezultatul scrierii într-un canal închis? Blocaj, panică sau operația de scriere va returna o eroare?
Ce metode de izolare oferă Linux pentru containere?
Ce se află în folderul /proc?
Ce tehnici sunt utilizate pentru a crește capacitatea de transfer și volumul de date în sistemele de gestionare a bazelor de date?
Unde merge retry-ul în cazul unui conflict de versiune a blocării optimiste — de la mesajul Kafka sau de la serviciu?
Răspundeți la întrebări Ați lucrat cu sisteme distribuite și limitările lor? Care? Vă ocupați de documentație, metrici, monitorizare? Da Nu Sunteți familiarizat cu teoria CAP? Da Nu Credeți că acoperirea codului cu metrici sau actualizarea documentației necesită în mod obligatoriu o sarcină separată de datorie tehnică?
Când sunt calculate argumentele funcțiilor întârziate — în momentul definirii sau în momentul apelului funcției?
Care este ordinea de parcurgere a elementelor într-un container map? Este fixată de un anumit algoritm, determinată arbitrar în timpul compilării sau determinată în timpul execuției?
Care mecanism există în Go: moștenire sau compoziție?
Cum arăta exact traseul blocării optimiste de la primirea mesajului din Kafka până la actualizarea în baza de date?
Când va fi apelată funcția întârziată defer? La ieșirea din blocul local, la ieșirea din funcție sau la finalizarea aplicației?
Nu va apărea o situație în care un verdict vechi de respingere să ajungă în DLQ și o anunț cu preț greșit să nu fie niciodată respins?
Cine se ocupa de serviciile de verificare (antifraudă, verificarea imaginilor, textelor, spamului, limitelor)?