Golang
Moskuda olursan?
Namizədin məsuliyyət sahəsinə anti-fırıldaqçılıq yoxlama xidməti niyə əlavə edildi?
Hazırkı işinizdə neçə mikroxidmət var və hansıları ilə birbaşa işləyirsiniz?
Yadda düşünürsən, yaddaşda həll ilə ümumi problem nədir? Xidməti yenidən başlatmaq nə olacaq?
İndekslərin nə vaxt silinməsi lazımdır? Denormalizasiya nədir?
Hash cədvəli/map-də səbətlər ümumiyyətlə nə üçün lazımdır? Onların funksional rolu nədir?
Bu vaxt aşımından sonra hər şeyin hələ də başa çatacağı anlamına gəlirmi? Yəni, hələ də işləməyən bir şey ola bilər — burada nə problem var?
Linux serverinin yüklənmə prosesini başlanğıcdan terminalin işə salınmasına qədər təsvir edin
Maksimum yük: 25k oxuma / 5k yazma saniyədə Yeni məlumatlar həcmi: ildə 10 TB Maksimum paralellik: 120k eyni vaxtda sorğu İ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% Vəzifəniz — mövcud problemləri aradan qaldıracaq, uyğunluğu və nasazlıq tolerantlığını təmin edəcək və həmçinin sifarişin həyat dövrünü tam izləmək üçün izləmə mexanizmlərini tətbiq edəcək arxitektura həllini inkişaf etdirməkdir. Zəiflik idarəetmə mexanizmini, mövcud arxitektura ilə köçürmə planını təsvir edin və təklif olunan həllin sistemin etibarlılığını və şəffaflığını necə artıracağını izah edin.
Go-da kanallar nədir və onların növləri hansılardır?
Go-da stop-the-world çöp toplayıcısını idarə etmək və tənzimləmək üçün bir yol varmı?
// məhsullar cədvəli: // ID | cnt_view // ----------- // 1 | 100 // iki istifadəçi eyni vaxtda id = 1 olan məhsulu izləməyə başladı // və verilənlər bazamızda 2 paralel tranzaksiya başlatıldı // nəticə nə olacaq? 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() }
Memarlıq tapşırıqları ilə məşğul olmusunuzmu? Memarlıq qərarları necə qəbul edildi?
Niyə strukturdakı konteksti kəsməliyik? Niyə işçiləri bitirməliyik? Stop metodunu kəsmək istəyirik.
Gorutinalar yaradıldıqda, Go planlayıcısının yerli və ya qlobal növbəsinəmi daxil olur?
Kafka istehlakçılarının miqyasını necə həyata keçirdiniz? Hansı meyarlar əsasında?
Timeout-lar analitika yükünün azaldılmasına necə təsir edir?
Şirkətdə hansı layihə idi? Orada hansı mikroxidmət vardı?
PostgreSQL-də indekslər: bunlar nədir, hansı növlərini bilirsiniz, niyə B-tree Hash-dən yaxşıdır?
Fərqli gorutinlərdən eyni zamanda bir xəritəyə yazmaq mümkündürmü? Nə baş verəcək?