Golang
Kāda ir atšķirība starp JOIN un UNION?
Vai jūs atrodaties Maskavā?
Kāpēc kandidāta atbildības jomā tika pievienota antifrādes pārbaudes pakalpojums?
Cik mikroservisi ir tavā pašreizējā darbā un ar kuriem tieši strādā?
Ko tu domā, kāda ir kopumā problēma ar atmiņas risinājumu? Kas notiks, ja pārstartēsi pakalpojumu?
Kad ir kad ir vajadzētu dzēst indeksus? Kas ir denormalizācija?
Kam īstenībā ir nepieciešami grozi hash-tabulā/mapā? Kāda ir to funkcionālā loma?
Vai tas nozīmē, ka viss tomēr beigsies pēc šī laika? Citiem vārdiem sakot, kaut kas vēl var nedarboties — kāda ir šeit problēma?
Aprakstiet Linux servera ielādes procesu no iedarbināšanas līdz termināla palaišanai
Maksimālais slodze: 25k lasījumi / 5k ieraksti sekundē Jauno datu apjoms: 10 TB gadā Maksimālais paralēlisms: 120k vienlaicīgu pieprasījumu Gadā pieaugums lietotāju skaitā: 30% Mērķa p99 aizkave: <150 ms lasījumiem, <400 ms ierakstiem Mērķa pieejamība: 99.95% Jūsu uzdevums ir izstrādāt arhitektūras risinājumu, kas novērš pašreizējās problēmas, nodrošina saskaņotību un kļūdu tolerance, kā arī ievieš izsekošanas mehānismus pilnīgai pasūtījuma dzīves cikla uzraudzībai. Aprakstiet kļūdu pārvaldības mehānismu, migrācijas plānu no pašreizējās arhitektūras un paskaidrojiet, kā piedāvātais risinājums uzlabos sistēmas uzticamību un caurspīdīgumu.
Kas ir kanāli Go un kādi ir to veidi?
Vai ir veids, kā pārvaldīt un pielāgot stop-the-world atkritumu savācēju Go?
// preču tabula: // ID | cnt_view // ----------- // 1 | 100 // divi lietotāji sāka vienlaikus skatīties preces ar ID = 1 // un mūsu datu bāzē tika palaistas 2 paralēlas transakcijas // kāds būs rezultāts? 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() }
Vai jums ir bijis jānodarbojas ar arhitektūras uzdevumiem? Kā tika pieņemti arhitektūras lēmumi?
Kāpēc mums ir jā pārtrauc konteksts struktūrā? Kāpēc jābeidz darbinieki? Mēs vēlamies pārtraukt Stop metodi.
Kur nonāk gorutinas, kad tās tiek izveidotas — vietējā vai globālajā plānotāja rindā?
Kā jūs veicāt Kafka patērētāju mērogošanu? Saskaņā ar kādiem kritērijiem?
Kā laika ierobežojumi ietekmē analītikas slodzes samazināšanu?
Kāds bija projekts uzņēmumā? Kāds mikroserviss tur bija?
Indeksi PostgreSQL: kas tie ir, kādus veidus pazīsti, kāpēc B-tree ir labāks par Hash?