Proč jste přešel z [společnosti] do [společnosti]?
Golang
Jaký je rozdíl mezi TCP a UDP?
[jméno] se zeptal: Používáte při práci nástroje AI? Pokud ano, které a k čemu?
Jaké blokace jsou v PostgreSQL?
Co je EXPLAIN v PostgreSQL? Jak může spočítat bez provádění dotazu?
Jak jsou data uložena ve starých mapách Go po definici bucketu?
Jak sdílet paměť mezi gorutinami? V jakých případech je lepší použít Atomic a v jakých Mutex/RWMutex/SyncMap?
Jaký je rozdíl mezi SQL a NoSQL?
Stojí za to rozdělit OrderService na read a write komponenty s ohledem na nerovnoměrné zatížení (25k čtení vs 5k zápisů)?
Je sběrník odpadků v Go blokující nebo ne? Je jeho efekt viditelný v produkci?
Co se změní, pokud při vytváření slice předáme počáteční kapacitu?
Co je to oddíl v Kafka? Může být téma bez oddílů?
Jaké jsou výhody partitionování? Například odstranění starých partitionů.
5000 požadavků na zápis za sekundu — je to hodně? Jak plánujete zpracovat write-flow přes všechny downstream služby (Inventář, Platba, Doručení)?
[jméno] se zeptal: Kde se momentálně nacházíte a jaký máte názor na relokaci?
Co znamená, pokud se hodnocení EXPLAIN zásadně liší od EXPLAIN ANALYZE?
Návrh odolného systému pro zpracování objednávek (platební brána, logistika). Migrace by měla probíhat postupně bez přerušení služby. ŠKÁLOVATELNOST - Celkový počet uživatelů: 8 milionů - Denní aktivní uživatelé (DAU): 3 miliony - Měsíční aktivní uživatelé (MAU): 12 milionů - Špičkové zatížení: 25k čtení / 5k zápisů za sekundu - Objem nových dat: 10 TB ročně - Maximální paralelismus: 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ápisy - Cílová dostupnost: 99.95% Vaším úkolem je vyvinout architektonické řešení, které...
Jaké strategie shardingu znáš, aby řešení nebylo bolestivé?
Jak plánujete používat cache v architektuře OrderService? Co přesně bude uloženo v Redis?
CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Očekávaný výsledek: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id