hlavný balík import ( "fmt" "sync" ) func main() { for i := 0; i < 5; i++ { go fmt.Println(i) } }
Golang
Je otázka 'Prečo ste si vybrali stratégiu Cache-aside?' správna?
Môžeme implementovať rovnaké REST koncové body odstránením slova s názvom zdroja z cesty (napríklad 'správy')?
Ako sa zmenili tvoje úlohy v [spoločnosť] za posledné tri roky?
Ako je možné dosiahnuť 180K RPS a p99 latenciu <170ms?
Používateľ získal token, zmenil v ňom rolu a vrátil sa so zmeneným tokenom na službu — ako s tým bojovať?
V HTTP/1.1 je možné prenášať binárne dáta v tele požiadavky — tak v čom je teda zásadný rozdiel s HTTP/2?
Čo je v JWT tokenu, čo umožňuje jeho validáciu?
Služba na spracovanie požiadaviek používateľov na Telegramu Používateľ môže odoslať správu Administrátori môžu správy spracovávať Administrátor môže poskytnúť spätnú väzbu používateľovi DAU = 100 Dostupnosť = 99,95 % RPS = 100 Služba lístkov POST /api/v1/tickets // vytvorenie GET /api/v1/tickets/{id} PATCH tickets/{id}/status PATCH tickets/{id}/assign Diagram: Používateľ a admin idú do API Gateway API Gateway ide do Ticket Service a Admin Service Ticket Service ide do PgSQL
Existujú otázky o etapách a tímov?
Čo práve robíš na svojom súčasnom pracovisku? Aké sú hlavné úlohy?
Je možné implementovať RPC cez REST a naopak? Aký je zásadný rozdiel?
Čo sa stane, ak je defer mimo goroutine, namiesto vo vnútri?
Vysvetlil si, prečo si sa rozhodol použiť viac mikroslužieb, ako medzi sebou komunikujú a s kým si túto rozhodnutie konzultoval?
Porozprávaj mi o najzaujímavejšom prípade — úlohe so hviezdičkou.
Pokračujte v rozprávaní o architektúre systému a opíšte tok požiadaviek.
Ako sa cítiš na osobnej úrovni?
Ak sa odkloníme od konkrétnej implementácie gRPC, čo je RPC ako prístup a aký problém rieši?
Čo zvyčajne obsahuje telo požiadavky v REST?
Služba spracovania požiadaviek používateľov Používateľ môže odoslať správu Administrátori môžu správy spracovávať Administrátor môže poskytnúť spätnú väzbu používateľovi DAU = 100 Dostupnosť = 99,95 % RPS = 100