Golang
Co je třeba udělat, aby server REST API (úložiště kódu) začal fungovat v Kubernetes?
Pověz o graceful shutdown: co to je, co se při něm děje, jak je volán? Jaké procesy provádí služba v Kubernetes po obdržení SIGTERM?
Kde, podle vás, začíná highload? Jaká je hranice mezi highload a ne-highload?
Máte službu, která spouští mnoho gorutin. Jak byste omezili počet současně běžících gorutin?
Co je to systémový volání (syscall)?
Řekněte mi více o projektech v Go
Která z následujících možností je nejpravděpodobnější, že se stane při pokusu spustit velmi velké množství gorutin (například desetitisíce) bez další kontroly? - Hlavním problémem bude zablokování globálního mutexu uvnitř runtime, což povede k úplnému zastavení běhu programu - Plánovač Go bude gorutiny vykonávat v malých skupinách sekvenčně, takže růst jejich počtu téměř neovlivní spotřebu paměti - Masové vytváření gorutin může vést k významné spotřebě paměti a dodatečným nákladům plánovače; v takových případech je vhodný pracovní pool - Pokud počet gorutin přesáhne počet logických procesorů, Go automaticky začne odmítat nové spuštění gorutin s panikou
Pověz mi o Kubernetes — co to je, čím se liší od Dockeru, jaké jsou jeho hlavní složky?
Jak je organizován kanál pod kapotou v Go?
Jaké typy proměnných jsou v Go?
Pracujete nyní na základě pracovní smlouvy nebo jako OSVČ/samostatně výdělečně činná osoba?
Jaké informace ukazuje EXPLAIN ANALYZE?
Pověz mi o vzoru Semaphore.
Vytvořte proceduru a udělejte z ní SELECT.
Jak byly úkoly rozděleny uvnitř týmu?
Proč je přístup Go k vícenásobnému zpracování lepší než v jiných jazycích?
Povězte nám o své zkušenosti s vysoce zatíženými systémy. Museli jste řešit úkoly spojené s rozdělením a vyvážením provozu?
Pokud operace trvá 10-12 minut a probíhá aktivní zápis a data se mění, nebyly žádné vedlejší účinky?
Jaká je složitost algoritmu z hlediska času a paměti?
Povězte nám o idempotentnosti: proč byly zavedeny klíče idempotence a jak to fungovalo?