Sobes.tech

Golang

/* On olemas rakendus mikroteenuste arhitektuuriga. Mikroteenust saab abstraktselt kirjeldada `Backend` liidese abil. Ühe mikroteenuse eksemplarile pääsemiseks, saan kasutada `BackendImpl` tüüpi, mis on juba realiseeritud. Iga mikroteenusel on mitu kümneid käimasolevaid eksemplare, iga igaüks on kättesaadav oma aadressi `addr` kaudu. Kuid üksikud mikroteenuse eksemplarid ei ole usaldusväärsed: need võivad kokku kukkuda, olla kättesaamatud või ülekoormatud. Seetõttu peate te rakendama tüüpi `Balancer`, mis samuti realiseerib `Backend` liidese ja teostab koormuse jaotamise mikroteenuse eksemplaride vahel, valides iga kord **vähem koormatud** eksemplari. */ type Request interface{} type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr sisaldab konkreetse eksemplari ip:port func NewBackend(addr string) *BackendImpl type Balancer struct { //TODO } var _ Backend = &Balancer{} // addrs sisaldavad kõigi tasakaalustatud eksemplaride aadresse func NewBalancer(addrs []string) *Balancer { //TODO }

Senior
Яндекс
74

Räägi mulle Go-s olevatest slices'idest: mis need on, millest nad koosnevad, mis juhtub, kui lisad appendi funktsioonis, mis võtab slice'i?

Senior
МВидео/эльдорадо
74

Kuidas nimetatakse seda mõõdikut, mis võrdleb klikkide ja näitamiste suhet?

Senior
МВидеоМВидео
74

Kuidas mitte oodata kõigi goroutine'ide lõpetamist ErrGroup'is pärast esimest viga?

Senior
plata
74

Kui palju kanaleid oleks vaja selle mehhanismi korraldamiseks, kui kasutatakse kanaleid teenuste tulemuste kogumiseks?

Middle
Aliexpress
74

Kas viimases töökohas töötas töölepingu või tsiviillepinguga?

Middle+
РамблерРамблер
74

Kui sageli kasutad worker pooli ja milliste ülesannete jaoks?

Middle+
МВидео/эльдорадо
74

Kuidas teenused omavahel suhtlesid?

Senior
А7
74

Kas on slaid monotonne? Monotoonne funktsioon on ühe muutuja funktsioon, mis on määratletud reaalarvude osas, ja mis kas kogu aeg (oma määramisalal) ei vähene, või kogu aeg ei suurene. {1,7} - õige {1,1} - õige {3,3,1} - õige {9,5,1} - õige {23,5,23} - vale

Middle
OZONOZON
74

Kuidas ühe päringuga saada nimekiri mitteblokeeritud müüjatest, kui sul on tabel kõigi müüjate ja teise ainult blokeeritud müüjate kohta?

Middle
Aliexpress
74

Kas teil on kogemusi teadmiste jagamisel kolleegidega, mentorluses?

Senior
МВидеоМВидео
74

Kuidas teostada atomiliselt saadavuse kontrolli ja tellimuse loomine, kui loogika viiakse teenusesse?

Senior
2gis2gis
74

Mis vahe on materialiseeritud vaate ja tavalise vaate vahel?

Middle+
Servicepipi
74

Miks päringud kestavad kaua? Kui palju ridu valiti eelmisel kuul?

Middle
Магнум
74

git push --set-upstream feature/auth git push origin feature/auth git push -u feature/auth origin git push -u origin feature/auth

Intern
AvitoAvito
74

Kus hoitakse mälu gorutinates?

Middle+
WaterWal
74

Millised on plaanid järgmiseks aastaks — mida õppida, mida valdada?

Senior
I-teco
74

Milliste saavutuste üle olete kõige rohkem uhke ja mida mäletate?

Senior
OZONOZON
73

Kui pikk on lõik, mida esmakordselt kutsutakse funktsiooni addNum neljandal real, milline on selle pikkus?

Middle
Ozon FreshOzon Fresh
73

Kas on lihtsamad ja kiirem viis koormuse jaotamiseks, kui valida kõige vähem koormatud backend?

Middle
Яндекс
73
/412