Golang
Šahimängu rakenduse süsteemi kavandamine: matchmaking, mängusessioonide loomine ja tulemuste registreerimine. Näidake teenuseid, nende koostööd ja andmehoidlaid.
Oletame, että mikropalvelumme tarvitsee käyttää ulkoista API:a, esimerkiksi maksuliikenneporttia, mutta se alkaa äkillisesti hidastua tai jopa kaatua. Miten yleensä suojaat sovellustasi tällaisilta naapureilta, jotta koko palvelumme ei kaadu?
Mis on replikatsioon, sharding ja partitioning?
tüüp Sem liides { Lock() error //tagastab vea, kui kanal on täis TryLock() bool // lihtsalt püüame lukustada, kui õnnestub, tagastab true Release() //kanali vabastamine Cap() int // töö gorutinide arv FreeSpace() int //näitab, kui palju vaba ruumi kanalil on } //struktuur //channel - mõelda pufferile //capacity int //mutex
Mis on idempotentsus teenuse päringutes?
Raksturo sevi, savu pieredzi, kā tu izvēlējies IT virzienu un attīstību, kāpēc tieši Go, kā tu esi virzījies pa karjeras kāpnēm?
/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { }
Kas saab teha vigade töötlemise standardiseerimiseks?
Mis on inode Linuxis?
Millised kohaletoimetamise garantiid pakub Kafka? Mida peab tootja tegema, et saavutada exactly-once?
Mida ma võin teha uue basseiniga? Kas ma võin lisada ülesande pärast algust?
Kas kanalipuhvri suurus mõjutab midagi töögrupis?
Millist Git käsku saab kasutada uuenduste saamiseks kaugdepost, mitte neid praegusega ühendada?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount 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 }
Kuidas te viie teenuse tootmisse rakendasite? Millised olid raskused üleviimisel?
Milliseid andmemahte viidi üle ClickHouse'ile analüütikutele?
Millised probleemid võivad tekkida trigereid kasutades?
Millal indeks ei aita või isegi kahjustab?
Mida sa praegu otsid enda jaoks, miks soovid vahetada ettevõtet/projekti/toodet?
Kuidas saab hallata goroutine-sid ja kas kõik töötavad ühes niidis?