Miks te läksite [ettevõttest] [ettevõttesse]?
Golang
Mis vahe on TCP ja UDP vahel?
[nimi] küsis: Kasutate tööl tehisintellekti tööriistu? Kui jah, milliseid ja milleks?
Millised lukustused on PostgreSQL-is?
Mis on EXPLAIN PostgreSQL-is? Kuidas ta saab arvutada ilma päringut täitmata?
Kuidas salvestatakse andmed vanades Go-kaartides pärast ämbri määratlemist?
Kuidas jagada mälu goroutine'ide vahel? Millal on parem kasutada Atomic ja millal Mutex/RWMutex/SyncMap?
Mis vahe on SQL ja NoSQL vahel?
Kas peaks jagal OrderService lugemis- ja kirjutamisosadeks, arvestades töökoormuse ebavõrdsust (25k lugemist vs 5k kirjutamist)?
Kas Go-s prügikorjaja on blokeeriv või mitte? Kas selle mõju on tootmises nähtav?
Mida muutub, kui algkapasiteet edastatakse lõigu loomisel?
Mis on partitsioon Kafka's? Kas võib teemat olla ilma partitsioonideta?
Millised on partitsioneerimise eelised? Näiteks vanade partitsioonide eemaldamine.
5000 kirjutamissoovi sekundis — kas see on palju? Kuidas plaanite hallata kirjutamisvoogu läbi kõigi downstream-teenuste (Inventar, Maksmine, Tarnimine)?
[nimi] küsis: Kus te praegu asud ja mida arvate ümberpaigutamisest?
Mida tähendab, kui EXPLAIN hinnang erineb radikaalselt EXPLAIN ANALYZE-st?
Veadetundlik süsteemi projekteerimine tellimuste töötlemiseks (makselüüs, logistika). Migraatsioon peab toimuma järk-järgult, teenust peatamata. SKALEERITAVUS - Kokku kasutajaid: 8 miljonit - Igapäevased aktiivsed kasutajad (DAU): 3 miljonit - Kuu aktiivsed kasutajad (MAU): 12 miljonit - Tipukoormus: 25k lugemist / 5k kirjutamist sekundis - Uute andmete maht: 10 TB aastas - Maksimaalne paralleelsus: 120k päringut korraga - Aastane kasutajate kasv: 30% - P99 viivituse eesmärk: <150 ms lugemisel, <400 ms kirjutamisel - Eesmärgiks seatud kättesaadavus: 99.95% Teie ülesandeks on välja töötada arhitektuuriline lahendus, mis...
Milliseid sharding strateegiaid tead, et lahendus ei oleks valus?
Kuidas plaanite OrderService arhitektuuris vahemälu kasutada? Mis täpselt Redisisse salvestatakse?
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 Odotam saņemt: 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