Да ли је потребно писати методе за креирање, ажурирање и брисање чланака? Шта тачно ваш сервис треба да ради?
Golang
Da li si radio sa Docker-om, Kubernetes-om? Pričao o izgradnji pipeline-ova?
func(d *Data)GetViews(ključ int, chechDay time.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[ključ] if !ok { return 0, fmt.Errorf("чланак није пронађен") } return (infoStr.day, infoStr.count, nil) }
Šta se dešava ako tokom obogaćivanja jedan od servisa nije dostupan (na primer, servis sa punim imenom/podacima korisnika)? Da li se cela Kafka zaustavlja?
Ispričaj mi o sistemu dnevnog obračuna isplata — što je to za sistem i kako je radio obračun za 50 hiljada zaposlenih?
Implementirajte Worker Pool za obradu logova: čitajte logove iz kanala, obrađujte ih paralelno, prebrojite broj logova po svakom servisu, vratite mapu[serviceName]count.
Ispričaj mi o zadacima optimizacije upita u bazi podataka, pisanju indeksa, particionisanju.
Ispričaj mi o mikroservisu baziranom na PostgreSQL za pohranu medijskih datoteka. Što se pohranjivalo u PostgreSQL, a što u S3?
Може ли писати у једну мапу из различитих горутиних истовремено? Шта ће се десити?
Koje vrste transakcija (nivo izolacije) postoje u PostgreSQL?
Kako ste odredili gde se nalazi usko grlo određenog zahteva?
Kako su podešene vaše grupe potrošača u Kafka? Koliko topika, odakle čitate?
Šta je observability? Koja su tri stuba observability koje poznaješ?
Kako povezati profiler u Go? Kako snimiti profile?
Kako je garantovana ponovljivost izračuna — da su svim zaposlenima primenjivani isti uslovi?
Zašto je u ovom konkretnom slučaju odabran gRPC za servis agregacije?
Kako Go odlučuje da li će memoriju dodeliti na steku ili na hrpi? Zašto je to važno?
Ispričajte nam o gRPC: zašto se bira, prednosti, ograničenja
Kako ste radili sa transakcijama na shardovima? Kako ste obezbedili konzistentnost?
Ispričajte o optimističkom i pesimističkom zaključavanju. Čime se razlikuju?