Sobes.tech

Golang

Ești în Moscova?

Middle+
Яндекс вертикали
116

De ce a fost adăugat serviciul de verificare antifraudă în zona de responsabilitate a candidatului?

Senior
КасперскийКасперский
116

Câte microservicii ai în munca ta actuală și cu care lucrezi direct?

Middle+
Скоринг Бюро
116

Ce părere ai despre problema cu soluția în memorie? Ce se întâmplă dacă repornești serviciul?

Intern
Озон банк
115

Când trebuie eliminate indexurile? Ce este denormalizarea?

Senior
YadroYadro
115

La ce sunt folosiți, de fapt, coșurile în tabelul de hash/map? Care este rolul lor funcțional?

Middle
VKVK
115

Înseamnă că totul se va încheia totuși după acest timeout? Adică, poate ceva să nu funcționeze încă — care este problema aici?

Intern
Озон банк
115

Descrie procesul de încărcare al serverului Linux de la pornire până la lansarea terminalului

Senior
VKVK
115

Încărcare maximă: 25k citiri / 5k scrieri pe secundă Volumul de date noi: 10 TB pe an Paralelism maxim: 120k solicitări simultane Creșterea anuală a utilizatorilor: 30% Întârzierea p99 țintă: <150 ms pentru citiri, <400 ms pentru scrieri Disponibilitatea țintă: 99,95% Sarcina dvs. este să dezvoltați o soluție arhitecturală care să elimine problemele actuale, să asigure coerența și toleranța la defecte, precum și să implementeze mecanisme de urmărire pentru monitorizarea completă a ciclului de viață al comenzii. Descrieți mecanismul de gestionare a defectelor, planul de migrare de la arhitectura actuală și explicați cum soluția propusă va îmbunătăți fiabilitatea și transparența sistemului.

Senior
plata
115

Ce sunt canalele în Go și care sunt tipurile lor?

Middle+
СБЕРСБЕР
115

Există o modalitate de a gestiona și ajusta colectorul de gunoi stop-the-world în Go?

Middle+
WildberriesWildberries
115

// tabelul de bunuri: // ID | cnt_view // ----------- // 1 | 100 // doi utilizatori au început să vizioneze produsul cu id = 1 în același timp // și în baza noastră de date au fost lansate 2 tranzacții paralele // care va fi rezultatul? 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() }

Middle+
Lenta Tech
115

Ați avut vreodată de-a face cu sarcini arhitecturale? Cum au fost luate deciziile arhitecturale?

Senior
WildberriesWildberries
115

De ce trebuie să întrerupem contextul în structură? De ce să încheiem workerii? Dorim să întrerupem metoda Stop.

Senior
Cloud.ru
115

Und merg goroutine-urile la crearea lor: în coada locală sau globală a planificatorului Go?

Senior
Базис
115

Cum ați realizat scalarea consumatorilor Kafka? În funcție de ce criterii?

Middle+
ВайлдберрисВайлдберрис
115

Cum influențează timeout-urile reducerea încărcăturii asupra analizei?

Intern
Озон банк
115

Ce proiect a fost în companie? Ce microserviciu era acolo?

Senior
wilix
115

Indecși în PostgreSQL: ce sunt, ce tipuri cunoști, de ce B-tree este mai bun decât Hash?

Senior
Магнит Тех
115

Este posibil să scrii într-un map din mai multe goroutines în același timp? Ce se va întâmpla?

Senior
А7
115
/412