Sobes.tech

Golang

Progetta un sistema di applicazione di scacchi: matchmaking, creazione di sessioni di gioco e registrazione dei risultati. Indica i servizi, la loro interazione e gli archivi di dati.

Senior
purrweb
82

Supponiamo che il nostro microservizio debba accedere a un'API esterna, ad esempio un gateway di pagamento, ma questa inizia improvvisamente a rallentare molto o addirittura a cadere. Come proteggi normalmente la tua applicazione da questi vicini per evitare che fallisca tutto il nostro servizio?

Senior
наполеон
82

Cosa sono la replica, lo sharding e la partizionamento?

Middle+
Magnit Tech
82

tipo Sem interfaccia { Lock() error //restituisce un errore se il canale è pieno TryLock() bool // tentiamo semplicemente di bloccare, se funziona ritorna true Release() //rilascio del canale Cap() int // numero di goroutine in lavoro FreeSpace() int //mostra quanto spazio libero c'è nel canale } //struttura //channel - pensare a un buffer //capacity int //mutex

Middle
FinFrame
82

Cos'è l'idempotenza nelle richieste al servizio?

Senior
AvitoAvito
82

Parlami di te, della tua esperienza, come hai scelto il percorso IT e dello sviluppo, perché proprio Go, come sei avanzato nella tua carriera?

Senior
Себе
82

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

Intern
Яндекс
82

È possibile standardizzare la gestione degli errori?

Senior
I-teco
82

Cos'è un inode in Linux?

Senior
VKVK
82

Quali garanzie di consegna offre Kafka? Cosa bisogna fare sul produttore per garantire esattamente una volta?

Middle+
plata
82

Cosa posso fare con il nuovo pool? Posso aggiungere compiti dopo l'inizio?

Senior
Cloud.ru
82

La dimensione del buffer del canale influisce su qualcosa nel pool di worker?

Senior
WildberriesWildberries
82

Quale comando in Git può essere usato per ottenere aggiornamenti dal repository remoto senza unirli al branch corrente?

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

Come avete distribuito il nuovo servizio in produzione? Quali sono state le difficoltà durante il trasferimento?

Middle+
X5
82

Quali volumi di dati sono stati trasferiti a ClickHouse per gli analisti?

Middle+
Servicepipi
82

Quali problemi possono esserci nell'uso dei trigger?

Senior
AvitoAvito
82

Quando l'indice non aiuta o addirittura danneggia?

Senior
UPSL
82

Cosa stai cercando ora per te, perché vuoi cambiare azienda/progetto/prodotto?

Senior
Магнит Тех
82

Come si possono gestire le goroutine e tutte vengono eseguite su un singolo thread?

Middle
VKVK
82
/412