Golang
Mis vahe on JOIN ja UNION vahel?
Olete Moskvas?
Miks lisati kandidaadi vastutusalasse antifraudu kontrolli teenus?
Kui palju mikroteenuseid on sinu praeguses töös ja millistega sa töötad otse?
Mida sa arvad, mis on üldiselt probleem mälulahendusega? Mis juhtub, kui taaskäivitate teenuse?
Millal on vaja indeksid eemaldada? Mis on denormaliseerimine?
Milleks on tegelikult vajalikud korgid hash-tabelis/kaardil? Milline on nende funktsionaalne roll?
Kas tähendab, et kõik lõpeb ikkagi pärast seda timeouti? Teisisõnu, võib-olla midagi veel ei tööta — mis siin on probleem?
Kirjeldage Linux-serveri laadimisprotsessi alates käivitamisest kuni terminali käivitamiseni
Maksimaalne koormus: 25k lugemist / 5k kirjutamist sekundis Uute andmete maht: 10 TB aastas Maksimaalne paralleelsus: 120k samaaegseid päringuid Aastane kasutajate kasv: 30% Eesmärk p99 viivitus: <150 ms lugemisel, <400 ms kirjutamisel Eesmärk kättesaadavus: 99.95% Teie ülesandeks on välja töötada arhitektuuriline lahendus, mis kõrvaldab praegused probleemid, tagab järjepidevuse ja tõrkeid taluva ning rakendab jälgimismehhanisme kogu tellimuse elutsükli jälgimiseks. Kirjeldage tõrkehalduse mehhanismi, migratsiooniplaani olemasolevast arhitektuurist ning selgitage, kuidas pakutud lahendus parandab süsteemi usaldusväärsust ja läbipaistvust.
Mis on kanalid Go-s ja millised on nende tüübid?
Kas on võimalus hallata ja kohandada stop-the-world prügikoristajat Go-s?
// kaupade tabel: // ID | cnt_view // ----------- // 1 | 100 // kaks kasutajat alustasid samaaegselt toote vaatamist ID = 1 // ja meie andmebaasis käivitusid 2 paralleelset tehingut // mis saab olema tulemus? 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() }
Kas teil on kunagi olnud arhitektuuriliste ülesannete täitmine? Kuidas arhitektuurilisi otsuseid tehti?
Miks meil on vaja katkestada kontekst struktuuris? Miks lõpetada töötajad? Me tahame katkestada Stop meetodi.
Kuhu lähevad gorutined loodud — Go planeerija kohalikku või globaalset järjekorda?
Kuidas te sooritasite Kafka tarbijate skaleerimise? Milliste kriteeriumide järgi?
Kuidas mõjutavad ajapiirangud analüütika koormuse vähendamist?
Mis oli projekt ettevõttes? Milline mikroteenus seal oli?
Indeksid PostgreSQL-is: mis need on, milliseid tüüpe tead, miks on B-tree parem kui Hash?