Šta Go konvencija kaže o korišćenju WaitGroup i vraćenim tipovima (pri prihvatanju interfejsa, vraćanju konkretnih tipova)?
Golang
Kako bismo mogli spolja obraditi greške koje se dešavaju u zadacima, ako bismo želeli da to uradimo?
Зашто је потребна нормализација?
Koju tehnologiju/alat koristiš?
Da li ste koristili CTE? Ispričajte šta je to.
Koja je bila tvoja uloga u donošenju arhitektonskih odluka tokom razvoja pretraživačke usluge?
Koje tipove indeksa u PostgreSQL ste koristili osim B-tree?
Да ли си користио контексте у пракси? Испричај.
Da li je moguće kreirati indeks samo na repliki, a ne na masteru?
Da li još uvek postoje trke podataka u implementaciji? Konkretno u metodi Keys, koji vraća rez ključeva?
func New(workers, queue, int) Scheduler { s := &scheduler { queue := make(chan Task, queue) for i := 0; i < workers; i++ { wg.Add(1) go func() { defer wg.Done() for task := range s.queue { task.Do() } }() } } return s } func (s *scheduler) Close() { close(s.queue) s.wg.Wait() } type Task interface { Do() }
Koja je razlika između SELECT FOR UPDATE i SELECT FOR SHARE?
Da li imate iskustva u pisanju Kubernetes operatora, administriranju operatora, Helm Chart?
Želite li da napišete klasičan worker pool?
Zašto niste koristili Redis umesto skladištenja u bazi?
Da li ste koristili funkcije prozora?
Koji su dokumenti čuvani u ELK?
Optimizam i pesimizam blokade — ispričaj mi
Да ли имате искуства са инфраструктуром? Да ли сте морали да додирнете нешто?
RPS U proseku 4-5 hiljada RPS, u vrhuncima do 12k Ali važno je razumeti da je glavno opterećenje bilo na Kafka. Pošto je arhitektura asinhrona, za svako kreiranje oglasa, moj orkestrator je generisao lanac od 5-7 događaja u različitim servisima provera. Ukupno smo obrađivali u proseku do 30k poruka po sekundi.