Ce se întâmplă cu programul dacă apare o panică într-o goroutine separată?
Golang
Ce se întâmplă cu întregul program dacă apare o panică în handler-ul HTTP?
Cu ce baze de date non-relaționale ai lucrat?
Ce arhitecturi de software cunoști?
Descrie procesul tău de dezvoltare și implementare a unui nou serviciu: de la colectarea cerințelor până la implementarea în mediile de dezvoltare și testare.
Există programare orientată pe obiecte în Go? Dacă da, cum este implementată; dacă nu, de ce?
Cum a fost structurat exact procesul de încărcare sau construire a acestor date?
Vorbește-mi despre Circuit Breaker — ce este și cum funcționează?
Care sunt diferențele dintre gRPC și REST?
Cum îmbogățești erorile cu context în Go și le transmiți mai departe păstrând eroarea originală?
Ce indecși sunt folosiți în PostgreSQL?
Cum ai adăuga o cantitate foarte mare de date la o bază de date de producție existentă fără a perturba sistemul?
Ce este o bază de date relațională și non-relațională și de ce diferă una de cealaltă?
Cum arată o interfață goală în Go și ce se întâmplă dacă o treci ca argument al unei funcții?
Ai lucrat vreodată cu accesul concurent la date într-o bază de date? Ce mecanisme, cum ar fi tranzacțiile și blocările, ai folosit? Există modalități de a rezolva această problemă fără a implica baza de date?
Cum este gestionat acest lucru în cod?
În ce măsură ai lucrat cu PostgreSQL: doar scriind interogări sau și configurând baza de date, partiționare, sharding, implementarea clusterelor?
Cum ai organizat scalarea și cu ce arhitecturi de microservicii ai lucrat?
Despre ce tip de scalare vorbim?
Cum arăta o interogare lentă pentru raport și care a fost întregul traseu de la cererea utilizatorului până la obținerea rezultatului?