Golang
Siz özünüz monitorinqə baxırdınız yoxsa ayrıca bir komanda var?
Go-nun çoxlu iş parçacığı yanaşması niyə digər dillərdən daha yaxşıdır?
Yüksək yüklü sistemlərlə bağlı təcrübənizdən danışın. Trafikin paylanması və balanslaşdırılması ilə bağlı məsələləri həll etmisinizmi?
Əməliyyat 10-12 dəqiqə davam edirsə və aktiv yazma gedirsə və məlumatlar dəyişirsə, heç bir yan təsir olmadı?
Algoritmin vaxt və yaddaş mürəkkəbliyi nədir?
Əməliyyatların izolasiya səviyyələri haqqında danışın: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Memarlıq tapşırıqları ilə məşğul olmusunuzmu? Memarlıq qərarları necə qəbul edildi?
[ad] soruşdu: GoLang-də sinxronizasiya primitivləri haqqında danış.
İndi HeadHunter-ə getmək və filtrlər üzrə namizədlər axtarmaq istəyirik — bunu necə memarlıq etmək olar?
Məlumatlar haradan gəlirdi? Logistlər göndərirdilər yoxsa necə?
Yüksək yüklü xidmətdə xəritənin təxliyəsindən necə qaçınmaq olar?
Yük orta hesabı nədir, onu necə yoxlamaq və nəyə diqqət yetirmək lazımdır?
Konteyner dayandırıldıqdan sonra məlumatlar silinir?
func (c *Client) Send(ctx context.Context, messages []Message, maxWorkers int) error { sem := make(chan struct{}, maxWorkers) var wg sync.WaitGroup var resultErr error var once sync.Once for _, msg := range messages { wg.Add(1) go func(msg Message) { defer wg.Done() sem <- struct{}{} defer func() { <-sem }() body, err := json.Marshal(msg) if err != nil { once.Do(func() { resultErr = err; cancel() }) return } req, _ := http.NewRequestWithContext( ctx, http.MethodPost, c.url, bytes.NewReader(body), ) req.Header.Set("Content-Type", "application/json") resp, err := c.httpClient.Do(req) if err != nil { once.Do(func() { resultErr = err; cancel()}) return } defer resp.Body.Close() if resp.StatusCode >= 500 { once.Do(func() { resultErr = fmt.Errorf("server error") cancel()}) return } c.sentCount.Add(1) time.Sleep(time.Second) }(msg) } wg.Wait() }
Hansı tapşırıqlar üçün goroutine və kanallardan istifadə etdiniz?
Analitik ilə prosesi necə dəyişdirdiniz?
İK platforması ümumilikdə texniki baxımdan necə qurulub?
Transferlər zamanı hesablar müxtəlif shardlara düşdükdə vəziyyətlə necə başa çıxmısınız?
Rəqəmi ikili sistemə necə çevirmək olar?
PostgreSQL-in optimallaşdırılması mərhələsinə necə gəldiniz və hansı optimallaşdırma üsullarını istifadə etdiniz?