Golang
JOIN va UNION o'rtasidagi farq nima?
Moskavda emasmisiz?
Nomzodning mas'uliyat doirasiga antifraud tekshiruv xizmatini nima uchun qo'shildi?
Hozirgi ish joyingizda nechta mikroxizmatlar mavjud va qaysilari bilan to'g'ridan-to'g'ri ishlaysiz?
Siz nima deb o'ylaysiz, ichki xotira yechimida qanday muammo bor? Xizmatni qayta ishga tushirsangiz nima bo'ladi?
Qachon indekslarni olib tashlash kerak? Denormalizatsiya nima?
Hash jadvali/Mapda bucketlar nima uchun kerak? Ularning funksional roli nima?
Bu vaqt o'tishi bilan hamma yakunlanadimi? Ya'ni, hali ham nimadir ishlamay qolishi mumkin — bu yerda nima muammo?
Linux serverining yuklanish jarayonini boshlashdan terminalni ishga tushirishgacha tavsiflang
Maksimal yuk: 25k o'qish / 5k yozish soniyalarda Yangi ma'lumotlar hajmi: yilda 10 TB Maksimal paralellik: 120k bir vaqtning o'zida so'rovlar Yillik foydalanuvchilar o'sishi: 30% Maqsad p99 kechikishi: <150 ms o'qish uchun, <400 ms yozish uchun Maqsad mavjudlik: 99.95% Sizning vazifangiz — hozirgi muammolarni bartaraf etadigan, izchillik va nosozlikka chidamlilikni ta'minlaydigan, shuningdek, buyurtma hayot aylanishini to'liq monitoring qilish uchun izlash mexanizmlarini joriy etadigan arxitekturaviy yechim ishlab chiqish. Nosozliklarni boshqarish mexanizmini, hozirgi arxitektura bilan migratsiya rejasini ta'riflang va taklif qilingan yechim qanday qilib tizimning ishonchliligi va shaffofligini oshirishini tushuntiring.
Go'da kanallar nima va ularning turlari qanday?
Go tilida stop-the-world axirgi axlat yig'uvchini boshqarish va sozlashning iloji bormi?
// mahsulotlar jadvali: // ID | cnt_view // ----------- // 1 | 100 // ikki foydalanuvchi bir vaqtning o'zida id = 1 bo'lgan mahsulotni ko'rishni boshladilar // va bizning bazamizda 2 parallel tranzaksiya ishga tushirildi // natija nima bo'ladi? postgresql func IncrementView(ctx context.Context, db *sql.DB, id int64) error { tx, err := db.BeginTx(ctx, nil) if err != nil { return err } defer tx.Rollback() var cnt int err = tx.QueryRowContext(ctx, "SELECT cnt_view FROM goods WHERE id = $1", id, ).Scan(&cnt) if err != nil { return err } cnt++ _, err = tx.ExecContext(ctx, "UPDATE goods SET cnt_view = $1 WHERE id = $2", cnt, id, ) if err != nil { return err } return tx.Commit() }
Arxitektura vazifalarini bajarish majburiyati bo'ldimi? Arxitektura qarorlari qanday qabul qilindi?
Nima uchun biz tuzilishda kontekstni to'xtatishimiz kerak? Nima uchun ishchilarni yakunlash? Biz Stop metodini to'xtatmoqchimiz.
Goroutinalar yaratilganda, ular Go rejalashtiruvchisining mahalliy yoki global navbatiga kiradimi?
Kafka iste'molchilarining miqyosini qanday amalga oshirdingiz? Qaysi mezonlarga asoslangan?
Vaqt o'tkazishlar analitika yukini kamaytirishga qanday ta'sir qiladi?
Kompaniyada qanday loyiha bo'lgan? U yerda qanday mikroxizmat bo'lgan?
PostgreSQL'da indekslar: nima, qaysi turlarini bilasiz, B-tree nima uchun Hashdan yaxshiroq?