Golang
Tutağımızı düşünək ki, mikroxidmətimiz xarici API-ə, məsələn, ödəniş keçidinə daxil olmalıdır, amma birdən çox yavaşlamağa başlayır və ya ümumiyyətlə çökməyə başlayır. Belə qonşulardan tətbiqinizi adətən necə qoruyursunuz ki, bütün xidmətimiz çökməsin?
Replikasiya, sharding və partisiya nədir?
tip Sem interfeys { Lock() error //səhv qaytarırsa, kanal tamdır TryLock() bool // sadəcə kilidləməyə çalışırıq, uğurlu olarsa, true Release() //kanalı azad et Cap() int // işləyən goroutine sayı FreeSpace() int //kanalda neçə boş yer olduğunu göstərir } //struktur //channel - buffer üzərində düşün //capacity int //mutex
Xidmətə edilən sorğularda idempotentlik nədir?
Özünüz, təcrübəniz haqqında danışın, IT sahəsini və inkişafını necə seçdiniz, niyə dəqiq Go, karyeranızı necə irəlilədiniz?
/** :-))) :-(( "ab :-)" = "ab " "ab :-)))" = "ab " "ab :-)))(" = "ab (" "ab ):-)" = "ab )" ":-)" = "" **/ func deleteP(str string) string { }
Xətaların işlənməsini standartlaşdırmaq mümkündürmü?
Linux-də inode nədir?
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?
Yeni hovuzla nə edə bilərəm? Başladıqdan sonra tapşırıq əlavə edə bilərəmmi?
Kanal tamponunun ölçüsü işçi hovuzunda nəsə üzərində təsir edir?
Git-də hansı komanda uzaq depozitdən yeniləmələri əldə edə bilər, onları mövcud şaxə ilə birləşdirmədən?
func (r *PayoutRepository) Payout(advertiserID, partnerID string, amount float32) error { advertiser, err := r.find(advertiserID) if err != nil { return err } partner, err := r.find(partnerID) if err != nil { return err } advertiser.Balance -= amount partner.Hold -= amount partner.Balance += amount if err := r.save(advertiser); err != nil { return err } if err := r.save(partner); err != nil { return err } r.totalPayouts++ return nil }
Yeni xidməti istehsala necə yerləşdirdiniz? Köçürmə zamanı hansı çətinliklər oldu?
Analitiklər üçün ClickHouse-a nə qədər məlumat ötürüldü?
Tetikleyicilərin istifadəsində hansı problemlər ola bilər?
İndeks nə vaxt kömək etmir və ya hətta zərər verir?
İndiyə qədər özün üçün nə axtarırsan, niyə şirkət/proyekt/məhsul dəyişmək istəyirsən?
Goroutine-ləri necə idarə etmək və hamısı tək bir iş parçacığında işləyirmi?
PostgreSQL-də yavaş sorğunu necə tapmaq və onu necə optimallaşdırmaq olar?