Cum să nu aștepți finalizarea tuturor goroutine-urilor în ErrGroup după prima eroare?
Golang
De ce ai trecut de la [companie] la [companie]?
[nume] a întrebat: Folosești instrumente AI la muncă? Dacă da, care și în ce scop?
Ce este EXPLAIN în PostgreSQL? Cum poate calcula fără a executa interogarea?
Cum sunt stocate datele în vechile hărți Go după definirea bucket-ului?
Cum se partajează memoria între goroutines? În ce cazuri este mai bine să folosiți Atomic și în care Mutex/RWMutex/SyncMap?
Colectorul de gunoi în Go este blocant sau nu? Este efectul său vizibil în producție?
Care este diferența dintre SQL și NoSQL?
Ce este o partiție în Kafka? Poate un topic să existe fără partiții?
Ce blocări există în PostgreSQL?
Ce se întâmplă dacă se transmite capacitatea inițială la crearea unui slice?
Este cazul să împărțim OrderService în componente de citire și scriere, având în vedere dezechilibrul de sarcină (25k citiri vs 5k scrieri)?
Care sunt avantajele partiționării? De exemplu, eliminarea partițiilor vechi.
Ce înseamnă dacă evaluarea EXPLAIN diferă radical de EXPLAIN ANALYZE?
Proiectarea unui sistem rezistent la defecte pentru procesarea comenzilor (gateway de plată, logistică). Migrația trebuie să se realizeze treptat, fără a opri serviciul. SCALABILITATE - Număr total de utilizatori: 8 milioane - Utilizatori activi zilnic (DAU): 3 milioane - Utilizatori activi lunar (MAU): 12 milioane - Încărcare de vârf: 25k citiri / 5k scrieri pe secundă - Volumul de date noi: 10 TB pe an - Paralelism maxim: 120k solicitări simultane - Creșterea anuală a utilizatorilor: 30% - Întârzierea p99 țintă: <150 ms pentru citiri, <400 ms pentru scrieri - Disponibilitate țintă: 99.95% Sarcina dvs. este să dezvoltați o soluție arhitecturală care...
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 Se așteaptă să se obțină: 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
Ce strategii de sharding cunoști pentru a face soluția mai puțin dureroasă?
[nume] a întrebat: Unde te afli în prezent și ce părere ai despre relocare?
Ce garanții de livrare oferă Kafka? Ce trebuie făcut pe producător pentru a asigura exact o dată?
Care sunt dezavantajele sharding-ului?