Architektúra v [spoločnosti] je, že ste prišli na hotové mikroservisy a vylepšovali funkcie?
Golang
Aký je rozdiel medzi TCP a UDP?
[meno] sa opýtal: Používate nástroje AI v práci? Ak áno, ktoré a na čo?
Čo je EXPLAIN v PostgreSQL? Ako môže vypočítať bez vykonania dotazu?
Ako sa ukladajú údaje v starých mapách Go po definovaní bucketu?
Ako zdieľať pamäť medzi gorutinami? V ktorých prípadoch je lepšie použiť Atomic a v ktorých Mutex/RWMutex/SyncMap?
Aký je rozdiel medzi SQL a NoSQL?
Je zberač odpadkov v Go blokirajoč ali ne? Je njegov učinek v produkciji viden?
Aké blokácie sú v PostgreSQL?
Čo sa zmení, ak pri vytváraní slice odovzdáme počiatočnú kapacitu?
Čo je to oddiel v Kafka? Môže byť tému bez oddielov?
Stojí za to rozdeliť OrderService na read a write komponenty, vzhľadom na nerovnomerné zaťaženie (25k čítaní vs 5k zápisov)?
Aké sú výhody partície? Napríklad odstránenie starých partícií.
[meno] sa opýtal: Kde sa momentálne nachádzate a čo si myslíte o presťahovaní?
Čo znamená, ak sa hodnotenie EXPLAIN zásadne líši od EXPLAIN ANALYZE?
5000 zahtevov na zapis za sekundo — je to veľa? Ako plánujete spracovať write-flow cez všetky downstream služby (Inventár, Platba, Doručovanie)?
Návrh odolného systému na spracovanie objednávok (platobná brána, logistika). Migrácia by mala prebiehať postupne bez prerušenia služby. ŠKÁLOVATEĽNOSŤ - Celkový počet používateľov: 8 miliónov - Denní aktívni používatelia (DAU): 3 milióny - Mesiac aktívnych používateľov (MAU): 12 miliónov - Špičkové zaťaženie: 25k čítaní / 5k zápisov za sekundu - Objem nových dát: 10 TB ročne - Maximálny paralelizmus: 120k požiadaviek súčasne - Ročný rast používateľov: 30% - Cieľové oneskorenie p99: <150 ms pre čítania, <400 ms pre zápisy - Cieľová dostupnosť: 99.95% Vašou úlohou je vyvinúť architektonické riešenie, ktoré...
Aké stratégie sharding poznáš, aby bolo riešenie bezbolestné?
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čakávaný výsledok: 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
Ako plánujete použiť cache v architektúre OrderService? Čo presne bude uložené v Redis?