Povězte mi více o práci s Kafka: jak přesně probíhala deduplikace zpráv?
Golang
Jaké typy replikace existují (synchronní a asynchronní)? Jak funguje synchronní replikace a jaké jsou její náklady?
Povězte nám o složení týmu, o zónách odpovědnosti služeb a o cyklu vydání.
Abstraktní případ: služba selhává (OOM kill), nem vidíš žádné chyby, ale v podu vidíš, že poslední stav ukazuje nedostatek paměti. Jaká by byla sekvence kroků pro diagnostiku a stabilizaci služby?
Pokud budeš mít několik nabídek, jak je budeš vybírat? Co je pro tebe důležité?
Proč byl zvolen gRPC místo REST? Měly nějaké konkrétní požadavky na výkon?
Byli jste zodpovědní za provoz produktu? Byla podpora pro váš tým? Byly vám směřovány výstrahy a metriky?
Jaký je rozdíl mezi EXPLAIN a EXPLAIN ANALYZE? Proč by se EXPLAIN ANALYZE nemělo používat v produkci?
Pomůže přidání více konzumentů při velkém zpoždění Kafka? V jakých případech to pomůže a v jakých ne? Co když je 16 partition a 2 konzumenti?
Čím jste se zabývali na posledním místě práce? Na jakém projektu jste pracovali?
Na co jsou transakce v databázích?
Uložili jste všechny zprávy z Kafka do samostatné tabulky? Jaký byl smysl toho, nebyla Kafka dostatečná?
Může se stát, že jsou zprávy nerovnoměrně rozloženy mezi partitiony? Jak s tím bojovat?
Přímo jste komunikoval s Kubernetes?
Měli jste na instancích sidecar kontejnery? Co je to sidecar?
Co jste dělali v takovém případě, když se spustila výstraha při růstu RPS na 5000? Jak jste určovali, zda jde o skutečný nárůst zátěže nebo problém v systému?
Zmínil jsi čistou částku — je to plat nebo celkový příjem?
Proč jste udělali ruční commit offset místo automatického?
Prosím, pověz mi, čím se zabýváš na svém současném místě práce, co se ti líbí, jaké úkoly se ti líbí, jaké se ti nelíbí a kterým by ses rád vyhnul.
Jaké konkrétní ukazatele propustnosti byly? Kolik požadavků za sekundu obvykle a v špičce?