Golang
Moskova'dasınız mı?
Adayın sorumluluk alanına neden sahtecilik önleme doğrulama servisi eklendi?
Mevcut işinizde kaç mikroservis var ve hangileriyle doğrudan çalışıyorsunuz?
Bellek içi çözümle ilgili genel olarak ne düşünüyorsun? Servisi yeniden başlatırsan ne olur?
İndekslerin ne zaman kaldırılması gerekir? Denormalizasyon nedir?
Hash tablosu/map'taki kovalar neden var? İşlevsel rolleri nedir?
Bu zaman aşımından sonra her şeyin yine de sona ereceği anlamına mı geliyor? Yani, hâlâ çalışmayan bir şey olabilir — burada ne sorun var?
Linux sunucusunun başlangıcından terminalin başlatılmasına kadar olan yükleme sürecini anlatın
Maksimum yük: 25k okuma / 5k yazma saniyede Yeni veri hacmi: yılda 10 TB Maksimum paralellik: 120k eşzamanlı istek Yıllık kullanıcı artışı: %30 Hedef p99 gecikme: <150 ms okuma, <400 ms yazma Hedef erişilebilirlik: %99.95 Göreviniz, mevcut sorunları ortadan kaldıracak, tutarlılık ve arıza toleransı sağlayacak ve siparişin yaşam döngüsünü tam izleme için izleme mekanizmalarını uygulayacak mimari bir çözüm geliştirmektir. Arıza yönetim mekanizmasını, mevcut mimariden geçiş planını tanımlayın ve önerilen çözümün sistemin güvenilirliğini ve şeffaflığını nasıl artıracağını açıklayın.
Go'da kanallar nedir ve hangi türleri vardır?
Go'da stop-the-world çöp toplayıcısını yönetmenin ve ayarlamanın bir yolu var mı?
// ürün tablosu: // ID | cnt_view // ----------- // 1 | 100 // iki kullanıcı aynı anda id = 1 olan ürünü izlemeye başladı // ve veritabanımızda 2 paralel işlem başlatıldı // sonuç ne olacak? 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() }
Mimari görevlerle uğraştınız mı? Mimari kararlar nasıl alındı?
Neden yapıda bağlamı kesmemiz gerekiyor? Neden işçileri sonlandırıyoruz? Stop metodunu kesmek istiyoruz.
Goroutine oluşturulduğunda, Go planlayıcısının yerel mi yoksa küresel kuyruğuna mı gider?
Kafka tüketicilerini nasıl ölçeklendirdiniz? Hangi kriterlere göre?
Zaman aşımı ayarları analitik üzerindeki yükün azaltılmasına nasıl etki eder?
Şirkette ne tür bir proje vardı? Orada ne tür bir mikroservis vardı?
PostgreSQL'de indeksler: nedir, hangi türleri biliyorsun, B-tree neden Hash'ten daha iyidir?
Farklı gorutinlerden aynı anda bir map'e yazmak mümkün mü? Ne olur?