Golang
Tu însuți monitorizai sau ai o echipă separată?
De ce abordarea Go pentru concurență este mai bună decât în alte limbaje?
Vorbiți despre experiența dvs. cu sistemele de înaltă încărcare. Ați fost nevoit să rezolvați probleme legate de distribuirea și echilibrarea traficului?
Dacă operația durează între 10-12 minute și există o scriere activă și datele se schimbă, nu au existat efecte secundare?
Care este complexitatea algoritmului în timp și memorie?
Vorbiți despre nivelurile de izolare ale tranzacțiilor: Read Uncommitted, Read Committed, Repeatable Read, Serializable.
Ați avut vreodată de-a face cu sarcini arhitecturale? Cum au fost luate deciziile arhitecturale?
[nume] a întrebat: povestește-mi despre primitivele de sincronizare în GoLang.
Acum vrem să mergem pe HeadHunter și să căutăm candidați după filtre — cum arhitecturăm asta?
De unde proveneau datele? Le trimisero logisticii sau cum?
Ce se poate face pentru a evita evacuarea hărții într-un serviciu de înaltă încărcare?
Ce este Load Average, cum îl verifici și la ce trebuie să acorzi atenție?
Sunt datele containerului șterse după oprire?
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() }
Pentru ce sarcini ai folosit goroutines și canale?
Cum ai influențat schimbarea procesului cu analiza?
Cum este structurată tehnic în general platforma HR?
Cum ați gestionat situația în care conturile în timpul transferurilor ajungeau pe diferite shards?
Cum se convertește un număr în sistemul binar?
Cum ai ajuns la momentul optimizării PostgreSQL și ce metode de optimizare ai folosit?