Golang
Stel dat onze microservice een externe API moet benaderen, bijvoorbeeld een betaalgateway, maar deze begint plotseling heel traag te worden of valt helemaal uit. Hoe bescherm je gewoonlijk je applicatie tegen zulke buren, zodat niet onze hele service crasht?
Wat zijn replicatie, sharding en partitionering?
type Sem interface { Lock() error //geeft een fout terug als de volledige kanaal TryLock() bool // we proberen gewoon te vergrendelen, als het lukt, is het true Release() //vrijgeven van het kanaal Cap() int // aantal goroutines FreeSpace() int //hoeveel vrije ruimte er in het kanaal is } //structuur //channel - denk aan een buffer //capacity int //mutex
Wat is idempotentie in verzoeken aan de service?
Vertel over jezelf, je ervaring, hoe je voor IT en ontwikkeling hebt gekozen, waarom precies Go, hoe je carrière hebt opgebouwd?
/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { }
Kan foutafhandeling gestandaardiseerd worden?
Wat is een inode in Linux?
Welke leveringsgaranties biedt Kafka? Wat moet er op de producer gedaan worden om precies één keer te garanderen?
Wat kan ik doen met de nieuwe pool? Kan ik een taak toevoegen na de start?
Heeft de grootte van de kanaalbuffer invloed op iets in de worker pool?
Welke Git-opdracht haalt updates op van een externe repository zonder ze te mergen met de huidige tak?
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 }
Hoe hebben ze de nieuwe service in productie uitgerold? Welke moeilijkheden waren er tijdens de verhuizing?
Welke datavolumes zijn naar ClickHouse overgedragen voor analisten?
Welke problemen kunnen er zijn bij het gebruik van triggers?
Wanneer helpt de index niet of schaadt zelfs?
Wat ben je nu voor jezelf aan het zoeken, waarom wil je van bedrijf/project/product veranderen?
Hoe kunnen we goroutines beheren en worden ze allemaal op één thread uitgevoerd?
Hoe vind je een langzame query in PostgreSQL en hoe optimaliseer je deze?