Golang
Pri sharding-u používateľ nevie, na ktorej stroj je jeho dátový súbor. Ako sa to rieši?
Môžeš uviesť príklady, kedy použitie cudzích kľúčov nie je vhodné?
Čo charakterizuje odberateľov v modeli Pub/Sub?
Prečo ste sa rozhodli hľadať niečo nové, prečo odchádzate zo svojej súčasnej spoločnosti?
Použili ste paralelizáciu na zrýchlenie spracovania?
Aké faktory ovplyvňujú veľkosť zásobníka v goroutine v Go?
Chceš sa rozvíjať v architektúre?
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?
Čo znamená prepočítanie historických údajov v bode o batch procese?
Aké vzory sa používajú na implementáciu plynulej odolnosti systémov?
Aké sú typické zlyhania a problémy, ktoré sa vyskytujú pri súčasnom vykonávaní transakcií v systéme?
Koľko mikroservisov ste napísali počas práce v spoločnosti?
Je možné v jednom SQL dotaze súčasne využiť viacero indexových štruktúr databázy?
Ak je GOMAXPROCS=2 a beží dve nekonečné slučky s matematickými operáciami, budú sa vykonávať aj iné goroutine?
Koľko podov bolo nasadených v clustri?
Na čo vlastne sú indexy?
Mal ste systémového analytika, ktorý jasne popisoval úlohy?
Z akej sumy teraz zvažujete ponuku?
Úloha: «Ping-pong s timeoutom» Napíšte funkciu pingPong, ktorá: - Spustí dve gorutiny: jedna generuje správy "ping", druhá — "pong". - Gorutiny musia vymieňať správy cez spoločný kanál striktne po sebe. - Výmena pokračuje 3 sekundy, potom by mal program skončiť (pohotovostné vypnutie). - Použite kontext na zrušenie s timeoutom. - Vypisujte každú správu na obrazovku spolu s časom (v milisekundách od začiatku). Príklad očakávaného výstupu: 0ms: ping
Okrem Go, s čím ste pracovali medzi message brokermi, databázami?