Golang
Dizajnirajte sistem za matchmak za šahovsku platformu. Ulaz je User ID, potrebno je pronaći par igrača sa sličnim rejtingom. Opterećenje: 1 milion registrovanih korisnika, 100 hiljada DAU, 500-1500 istovremenih sesija u vrhuncu. Koju arhitekturu biste predložili?
Šta te zanima? Koje zadatke želiš? Koju domenu?
Zašto ste odlučili da uđete na tržište? Sa čim je to povezano?
Kako koristiš profiler (pprof), kako si tražio probleme sa memorijom?
Da li je usluga samo delila podatke iz keša ili je vršila još neku logiku?
Koja strategija zamene keš memorije je najbolja?
Да ли имаш искуство у раду са инфраструктуром?
Kako se raspoređuje lider particije između brokera? Da li je moguće samostalno upravljati raspodelom particija/lidera?
Zašto je potrebno svake noći prebrojavati istorijske podatke?
Zašto je B-stablo indeks tako popularan i svestran?
Kako rešiti problem degradacije zahteva za pisanje i čitanje u jednoj tabeli sa indeksom putem skaliranja baze podataka? Da li će pomoći metodologije poput sharding-a i particionisanja?
Šta je kanal u Go i koja su njegova glavna područja primene?
Да ли си имао приступ до продукцију?
Ispričajte o sebi i svom iskustvu u trenutnoj/poslednjoj kompaniji.
Da li je backend mobilne aplikacije bio uglavnom BFF?
Зашто је овај код написан? Какву пословно-техничку проблем решава?
Ispričaj mi svoj flow profilisanja u Go
sentCount se prenosi bez sinhronizacije — kako to popraviti?
U HTTP/2, zahvaljujući stalnoj TCP vezi, pojavila se mogućnost da se uradi jedna interesantna stvar — šta je tačno to omogućilo da se realizuje?
Koliko je Kafka kanala bilo, putem kojih su se pravili izveštaji?