Sobes.tech

Golang

Navrhněte systém šachové aplikace: matchmaking, vytváření herních relací a zaznamenávání výsledků hry. Uveďte služby, jejich interakci a datové úložiště.

Senior
purrweb
82

Představme si, že náš mikroservis musí přistupovat k externímu API, například platební bráně, ale najednou začne velmi zpomalovat nebo úplně selhává. Jak obvykle chráníš svou aplikaci před takovými sousedy, aby nespadl celý náš servis?

Senior
наполеон
82

Co je to replikace, sharding a partitioning?

Middle+
Magnit Tech
82

typ Sem rozhraní { Lock() error //vrací chybu, pokud je kanál plný TryLock() bool // jednoduše se pokusíme uzamknout, pokud se to podaří, vrátí true Release() //uvolnění kanálu Cap() int // počet pracovních gorutin FreeSpace() int //ukazuje, kolik je volného místa v kanálu } //struktura //channel - přemýšlet o bufferu //capacity int //mutex

Middle
FinFrame
82

Co je to idempotence v požadavcích na službu?

Senior
AvitoAvito
82

Pověz mi o sobě, o své zkušenosti, jak jsi si vybral IT směr a vývoj, proč právě Go, jak jsi postupoval na kariérním žebříčku?

Senior
Себе
82

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

Intern
Яндекс
82

Lze standardizovat zpracování chyb?

Senior
I-teco
82

Co je to inode v Linuxu?

Senior
VKVK
82

Jaké garantované doručení nabízí Kafka? Co je třeba udělat na producentovi, aby bylo zajištěno exactly-once?

Middle+
plata
82

Co mohu dělat s novým bazénem? Mohu přidávat úkoly po začátku?

Senior
Cloud.ru
82

Ovlivňuje velikost bufferu kanálu něco v worker poolu?

Senior
WildberriesWildberries
82

Jakým příkazem v Git lze získat aktualizace z vzdáleného repozitáře, aniž by se sloučily s aktuální větví?

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

Jak nasadili novou službu do produkce? Jaké byly potíže při přesunu?

Middle+
X5
82

Jaké objemy dat byly přeneseny do ClickHouse pro analytiky?

Middle+
Servicepipi
82

Jaké problémy mohou nastat při používání triggerů?

Senior
AvitoAvito
82

Kdy index nepomůže nebo dokonce uškodí?

Senior
UPSL
82

Co te teď hledáš pro sebe, proč chceš změnit společnost/projekt/produkt?

Senior
Магнит Тех
82

Jak lze spravovat gorutiny a běží všechny na jednom vlákně?

Middle
VKVK
82
/412