Perché sei passato da [azienda] a [azienda]?
Golang
L'architettura in [azienda] consiste nel arrivare su microservizi esistenti e perfezionare le funzionalità?
[nome] ha chiesto: Utilizzi strumenti di IA al lavoro? Se sì, quali e per quale scopo?
Quali blocchi ci sono in PostgreSQL?
Cos'è EXPLAIN in PostgreSQL? Come può calcolarlo senza eseguire la query?
Come vengono memorizzati i dati nelle vecchie mappe Go dopo la definizione del bucket?
Come condividere la memoria tra le goroutine? In quali casi è meglio usare Atomic e in quali Mutex/RWMutex/SyncMap?
Qual è la differenza tra SQL e NoSQL?
Dovrebbe essere diviso OrderService in componenti di lettura e scrittura, considerando il dislivello di carico (25k letture contro 5k scritture)?
Il garbage collector in Go è bloccante o no? Il suo effetto è visibile in produzione?
Cosa cambia se si passa la capacità iniziale durante la creazione di uno slice?
Cos'è una partizione in Kafka? Un topic può esistere senza partizioni?
5000 richieste di scrittura al secondo — sono molte? Come prevedete di gestire il flusso di scrittura attraverso tutti i servizi downstream (Inventario, Pagamento, Consegna)?
Quali sono i vantaggi della partizione? Ad esempio, eliminare le partizioni vecchie.
[nome] ha chiesto: Dove ti trovi attualmente e cosa ne pensi del trasferimento?
Cosa significa se la valutazione di EXPLAIN differisce radicalmente da EXPLAIN ANALYZE?
Progettazione di un sistema di elaborazione ordini tollerante ai guasti (gateway di pagamento, logistica). La migrazione deve avvenire gradualmente senza interrompere il servizio. SCALABILITÀ - Numero totale di utenti: 8 milioni - Utenti attivi giornalieri (DAU): 3 milioni - Utenti attivi mensili (MAU): 12 milioni - Carico massimo: 25k letture / 5k scritture al secondo - Volume di nuovi dati: 10 TB all'anno - Parallelismo massimo: 120k richieste simultanee - Crescita annuale degli utenti: 30% - Ritardo p99 obiettivo: <150 ms per le letture, <400 ms per le scritture - Disponibilità obiettivo: 99.95% Il tuo compito è sviluppare una soluzione architettonica che...
Quali strategie di sharding conosci per rendere la soluzione non dolorosa?
Come prevedi di utilizzare la cache nell'architettura di OrderService? Cosa verrà memorizzato esattamente in 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 Ci si aspetta di ottenere: 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