Sobes.tech

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?

Senior
наполеон
82

Wat zijn replicatie, sharding en partitionering?

Middle+
Magnit Tech
82

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

Middle
FinFrame
82

Wat is idempotentie in verzoeken aan de service?

Senior
AvitoAvito
82

Vertel over jezelf, je ervaring, hoe je voor IT en ontwikkeling hebt gekozen, waarom precies Go, hoe je carrière hebt opgebouwd?

Senior
Себе
82

/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { }

Intern
Яндекс
82

Kan foutafhandeling gestandaardiseerd worden?

Senior
I-teco
82

Wat is een inode in Linux?

Senior
VKVK
82

Welke leveringsgaranties biedt Kafka? Wat moet er op de producer gedaan worden om precies één keer te garanderen?

Middle+
plata
82

Wat kan ik doen met de nieuwe pool? Kan ik een taak toevoegen na de start?

Senior
Cloud.ru
82

Heeft de grootte van de kanaalbuffer invloed op iets in de worker pool?

Senior
WildberriesWildberries
82

Welke Git-opdracht haalt updates op van een externe repository zonder ze te mergen met de huidige tak?

Senior
SberAuto
82

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 }

Senior
Pasul LTD
82

Hoe hebben ze de nieuwe service in productie uitgerold? Welke moeilijkheden waren er tijdens de verhuizing?

Middle+
X5
82

Welke datavolumes zijn naar ClickHouse overgedragen voor analisten?

Middle+
Servicepipi
82

Welke problemen kunnen er zijn bij het gebruik van triggers?

Senior
AvitoAvito
82

Wanneer helpt de index niet of schaadt zelfs?

Senior
UPSL
82

Wat ben je nu voor jezelf aan het zoeken, waarom wil je van bedrijf/project/product veranderen?

Senior
Магнит Тех
82

Hoe kunnen we goroutines beheren en worden ze allemaal op één thread uitgevoerd?

Middle
VKVK
82

Hoe vind je een langzame query in PostgreSQL en hoe optimaliseer je deze?

Middle+
Бюро 1440Бюро 1440
82
/412