[kompaniya]da arxitektura — siz tayyor mikroxizmatlarga kelib, funksiyalarni yaxshilashmi?
Golang
TCP va UDP o'rtasidagi farq nima?
[ism] so'radi: Ishda AI vositalarini ishlatasizmi? Agar ha, qaysi va nima uchun?
PostgreSQL'da EXPLAIN nima? U qanday qilib so'rovni bajarilmasdan hisoblay oladi?
Qanday qilib eski Go xaritalarida ma'lumotlar saqlanadi bucket aniqlangandan so'ng?
Goroutinlar orasida xotirani qanday bo'lishish mumkin? Qaysi hollarda Atomic, qaysi hollarda Mutex/RWMutex/SyncMap dan foydalanish yaxshiroq?
SQL va NoSQL o'rtasidagi farq nima?
Go'da axirgi yig'uvchi to'plovchi to'xtovchi yoki yo'qmi? Uning ta'siri ishlab chiqarishda ko'rinadimi?
PostgreSQLda qanday bloklar mavjud?
Slice yaratishda boshlang'ich hajmni o'tkazish natijasida nima o'zgaradi?
Kafka'da bo'lim nima? Mavzu bo'limsiz bo'lishi mumkinmi?
Yuk tashqiloti (25k o'qish va 5k yozish) muvozanatsizlikni hisobga olib, OrderService ni o'qish va yozish komponentlariga bo'lish kerakmi?
Bo'limlashning qanday afzalliklari bor? Masalan, eski bo'limlarni o'chirish.
[ism] so'radi: Hozirda qayerdasiz va ko'chishga qanday qaraysiz?
Agar EXPLAIN baholash natijasi EXPLAIN ANALYZE dan keskin farq qilsa, bu nima degani?
Bir sekundada 5000 yozish so'rovi — bu ko'pmi? Siz yozish oqimini barcha downstream xizmatlari (Inventar, To'lov, Yetkazib berish) orqali qanday boshqarishni rejalashtiryapsiz?
Xavfsizlikka chidamli tizimni loyihalash (to'lov o'tkazish, logistika). Migratsiya asta-sekin amalga oshirilishi kerak, xizmat to'xtatilmasdan. KAMAYTIRISH - Umumiy foydalanuvchilar soni: 8 million - Kunlik faol foydalanuvchilar (DAU): 3 million - Oylik faol foydalanuvchilar (MAU): 12 million - Eng yuqori yuklama: 25k o'qish / 5k yozish soniyalarda - Yangi ma'lumotlar hajmi: yilda 10 TB - Maksimal parallelizm: 120k so'rovlar bir vaqtning o'zida - Yillik foydalanuvchi o'sishi: 30% - Maqsadli p99 kechikish: <150 ms o'qish uchun, <400 ms yozish uchun - Maqsadli mavjudlik: 99.95% Sizning vazifangiz — arxitektura yechimini ishlab chiqish, bu...
Qaysi sharding strategiyalarini bilasiz, shunda yechim og'riqli bo'lmaydi?
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 Kutilgan natija: 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
Shardingning qanday kamchiliklari bor?