Golang
Měli jste sharding? Podle jakého principu shardovali?
Na čem nakonec běží služba? Jaké Docker obrazy byly použity?
Jaký je rozdíl mezi použitím skupiny spotřebitelů a bez ní v Kafka?
Kolik hostů a kontejnerů měly vysoce zatížené služby?
Otázka 4: Najít chyby v kódu s kanály a goroutines (dvojité uzavření kanálu)
Proč je potřeba TCP, když můžeme jednoduše znovu odeslat IP pakety při absenci odpovědi?
Proč jste odešli z předního místa?
""" Místa v kině jsou uspořádána v jednom řádku. Nově příchozí divák si vybírá místo, aby seděl co nejdále od ostatních diváků v řadě. To znamená, že vzdálenost od tohoto místa, kam sedne, k nejbližšímu divákovi, musí být maximální. Je zaručeno, že v řadě jsou vždy volná místa a že již sedí alespoň jeden divák. Napište funkci, která na základě daného řady míst (pole nul a jedniček) vrátí vzdálenost (počet mezer mezi sedadly) od zvoleného místa k nejbližšímu divákovi. [1, 0, 0, 0, 1] -> 2 [1, 0, 1, 0, 0, 1, 0, 0, 1] -> 2 [1, 0, 1, 0] -> 1 [0, 0, 0, 1] [1, 0, 0, 0] place = ((right - left) / 2) """ func maxPlaces(arr []int) int { }
Co je to systémový volání (syscall)?
Řekněte mi více o projektech v Go
Na co jsou vůbec potřeba koše v hashové tabulce/mapě? Jakou mají funkční roli?
V jakém programovacím jazyce píšete?
Jak jste zpracovávali zprávy z Kafka? Povídejte mi o validaci — co se dělo s neplatným zprávou?
Maximální zatížení: 25k čtení / 5k zápisů za sekundu Objem nových dat: 10 TB ročně Maximální paralelní zátěž: 120k současných požadavků Roční růst uživatelů: 30% Cílové zpoždění p99: <150 ms pro čtení, <400 ms pro zápis Cílová dostupnost: 99,95% Vaším úkolem je vyvinout architektonické řešení, které odstraní současné problémy, zajistí konzistenci a odolnost vůči chybám, a také implementuje mechanismy sledování pro úplné monitorování životního cyklu objednávky. Popište mechanismus řešení chyb, plán migrace ze současné architektury, a vysvětlete, jak navrhované řešení zlepší spolehlivost a transparentnost systému.
S jakými frameworky a knihovnami jste pracoval?
Jakou funkci vytvořil, na kterou jsi hrdý? Povíš mi o posledním zajímavém úkolu.
Jaké typy proměnných jsou v Go?
Co se stane, když spustíte 5 bilionů goroutin? Jak optimalizovat?
**Podmínka** Požadavky na více URL by měly být prováděny paralelně. Zobrazit HTTP stavy, zpracovat chyby. ```go package main func main() { urls := []string{"[link]"} // Udělej něco } ```
Co je to reverzní proxy a co se obvykle používá?