Golang
Komu obvykle oznamujete svá rozhodnutí a získáváte schválení?
Můžeš uvést příklady různých úrovní izolace transakcí?
Co jsou struktury v Go a k čemu slouží?
Jaká je funkce operátoru Select při interakci s kanály v konkurenčních obvodech?
Existuje omezení počtu gorutin, které lze spustit současně? Co se stane při spuštění milionu gorutin?
Jaký je rozdíl při práci s sync.Pool související s perzistencí?
Jak implementovat graceful shutdown? Jak poznat, kdy je čas na graceful shutdown?
K čemu slouží komponent rozdělení zátěže v architektuře systému?
Jaký je cíl postupu evakuace dat?
Kdy je lepší použít partitioning a kdy sharding?
Můžeš uvést hlavní druhy komunikačních kanálů, které se používají k přenosu informací?
Můžeš mluvit o různých metodách rozdělení dat v databázi pro škálování?
Povězte o transakčním modelu PostgreSQL: ACID, MVCC, úrovně izolace.
Jak vybírá producent Kafka oddíl (partition) pro odeslání zprávy?
Jak je realizováno přidání nové položky do datové struktury Map?
Lze připojit WebSocket přímo přes L4 load balancer, obcházejíc API Gateway, pro zvýšení výkonu?
Lze získávat hodnoty z jednoho kanálu ve více goroutinách současně?
Vysvětlete koncept vícestupňové sestavení v Dockeru a jeho výhody.
Jaké metody se používají k prevenci paniky při odesílání dat do uzavřeného kanálu v Go?
// Úkol 4 // U "typickém" CRUD servisu - v určitém okamžiku některé metody začaly fungovat pomalu a služba začala timeoutovat. // Služba se skládá z: // * Application Load Balancer (L7) - příjem příchozích požadavků a ukončení TLS // * Backend (rest, java/kotlin nebo golang) - zpracování příchozích požadavků a obchodní logika // * Databáze (postgres) - ukládání a zpracování SQL dotazů // Jak správně postupovat, abyste pochopili příčinu problémů a vyvinuli řešení ke zlepšení situace?