ErrGroup-də ilk səhtdən sonra bütün goroutinlərin tamamlanmasını gözləməmək üçün necə?
Golang
Niyə [şirkət]dən [şirkət]ə keçdiniz?
[ad] soruşdu: İşdə AI alətlərindən istifadə edirsinizmi? Əgər istifadə edirsinizsə, hansıları və nə üçün?
PostgreSQL-də EXPLAIN nədir? O, sorğunu icra etmədən necə hesablaya bilər?
Kovd təyin edildikdən sonra köhnə Go xəritələrində məlumatlar necə saxlanılır?
Goroutine'lar arasında yaddaşı necə paylaşmaq olar? Hansı hallarda Atomic istifadə etmək daha yaxşıdır və hansı hallarda Mutex/RWMutex/SyncMap istifadə etmək daha yaxşıdır?
Go-da tullantı toplayıcı bloklayıcıdırmı və ya yox? Onun effekti istehsalda görünürmü?
PostgreSQL-də hansı bloklar var?
Kafka-da bölmə nədir? Mövzu bölməsiz ola bilərmi?
SQL və NoSQL arasındakı fərq nədir?
Slice yaradarkən başlanğıc tutumu ötürülərsə, nə dəyişəcək?
Yük balansını nəzərə alaraq (25k oxuma və 5k yazma), OrderService-i oxuma və yazma komponentlərinə bölməliyikmi?
Partitionlaşdırmanın hansı üstünlükləri var? Məsələn, köhnə partitionların silinməsi.
Əgər EXPLAIN qiymətləndirməsi EXPLAIN ANALYZE-dən kəskin fərqlənirsə, bu nə deməkdir?
Hansı sharding strategiyalarını bilirsən ki, həll ağrısız olsun?
[ad] soruşdu: Hal-hazırda haradasan və köçürmə haqqında nə düşünürsən?
Xəta tolerant sistemin layihələndirilməsi (ödəmə keçidi, logistika). Miqrasiya mərhələli şəkildə həyata keçirilməlidir, xidmət dayandırılmadan. ÖLÇEKLƏNDİRİLMƏ - Ümumi istifadəçi sayı: 8 milyon - Günlük aktiv istifadəçilər (DAU): 3 milyon - Aylıq aktiv istifadəçilər (MAU): 12 milyon - Pik yükləmə: 25k oxuma / 5k yazma saniyədə - Yeni məlumatların həcmi: ildə 10 TB - Maksimum paralellik: 120k sorğu eyni vaxtda - İllik istifadəçi artımı: 30% - Hədəf p99 gecikmə: <150 ms oxuma üçün, <400 ms yazma üçün - Hədəf əlçatanlıq: 99.95% Sizin vəzifəniz — arxitektura həllini inkişaf etdirməkdir...
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 Gözlənilir: 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
Saniyədə 5000 yazma sorğusu çoxmu? Yazma axınını bütün downstream xidmətləri (İnventar, Ödəniş, Çatdırılma) vasitəsilə necə planlaşdırırsınız?
Kafka-da hansı çatdırılma zəmanətləri var? Tam olaraq bir dəfə etmək üçün istehsalçıda nə etmək lazımdır?