Golang
На колико хостова је радила услуга и колико инстанци је покренуто?
Kako ste radili sa WebSocket-om? Na nivou infrastrukture ili samo kod? Koje tehnologije ste koristili? Da li su postojali problemi sa povezivanjem na nivou infrastrukture?
Можете ли кратко да опишете од којих сервиса је систем састављен и како су комуницирали међусобно?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) // dodajte transakciju if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount // zaštititi SELECT FOR UPDATE partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }
Šta pišete u Go — mikroservisi ili usluge?
Koji mehanizam postoji u Go: nasleđivanje ili kompozicija?
Kako bismo mogli spolja obraditi greške koje se dešavaju u zadacima, ako bismo želeli da to uradimo?
Kako povezati profiler u Go? Kako snimiti profile?
Да ли тренутно имаш приоритете или планове за развој?
Da li će postojati razlika u vremenu izvršavanja ako uporedimo istu funkciju na sortiranom i nesortiranom nizu? Šta je branch prediction i pipeline procesora?
Da li ste radili testove opterećenja? Kakvo je bilo opterećenje?
Kako je računat RPS — jednostavno ste sabirali opterećenje svih ručki ili kako?
Šta ste radili sa nevažećim porukama nakon ručne obrade? Kako je to izgledalo tehnički?
Kako je organizovana komunikacija između mikroservisa?
Да ли сада радиш?
Kako se odnosiš prema testiranju? Zašto su testovi potrebni?
Koju garanciju isporuke podržavate kada govorimo o Kafka?
Kako je organizovana hash tabela? Koji su osnovni principi i zahtevi?
Od kada ćete biti dostupan?
Kako ste izbegli duplikate poruka u Kafka?