Golang
Pastāsti man par Semaphore paraugu.
Vai jūs pats skatāt uzraudzību vai jums ir atsevišķa komanda?
Kāpēc Go pieeja daudzprocesušanai ir labāka nekā citās valodās?
Pastāstiet par savu pieredzi ar augstas slodzes sistēmām. Vai jums nācās risināt uzdevumus saistībā ar trafika sadali un līdzsvarošanu?
Ja operācija ilgst 10-12 minūtes, un ir aktīva ierakstīšana un dati mainās, vai nebija nekādu blakusparādību?
Kāda ir algoritma sarežģītība pēc laika un atmiņas?
Pastāstiet par transakciju izolācijas līmeņiem: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Vai jums ir bijis jānodarbojas ar arhitektūras uzdevumiem? Kā tika pieņemti arhitektūras lēmumi?
[vārds] jautāja: pastāsti man par sinhronizācijas primitīviem GoLang.
Tagad mēs vēlamies doties uz HeadHunter un meklēt kandidātus pēc filtri — kā to arhitektūrēt?
No kurienes nāca dati? Vai tos sūtīja loģistiķi vai kā?
Ko var darīt, lai izvairītos no kartes evakuācijas highload pakalpojumā?
Kas ir Load Average, kā to pārbaudīt un kam pievērst uzmanību?
Vai konteineru dati tiek izdzēsti pēc tā apturēšanas?
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() }
Kādām uzdevumiem jūs izmantojāt goroutines un kanālus?
Kā jūs ietekmējāt procesa izmaiņas ar analītiku?
Kā ir tehniski kopumā izstrādāta HR platforma?
Kā jūs risinājāt situāciju, kad pārvedumu laikā konti nonāca dažādos shardos?
Kā pārvērst skaitli binārajā sistēmā?