Sobes.tech

Golang

Ką sako Go konvencija apie WaitGroup naudojimą ir grąžinamus tipus (priimant sąsajas, grąžinant konkrečius tipus)?

Senior
164

Kaip galėtume išorėje tvarkyti klaidas, kurios įvyksta užduotyse, jei norėtume tai padaryti?

Senior
161

Kodėl reikalinga normalizacija?

Senior
161

Kokią technologiją/įrankį naudojate?

Senior
160

Naudojote CTE? Papasakokite, kas tai yra.

Senior
160

Kokia buvo jūsų vaidmuo sprendžiant architektūrinius sprendimus paieškos paslaugos kūrimo metu?

Senior
159

Kokius indeksų tipus PostgreSQL naudotumėte, išskyrus B-tree?

Senior
159

Ar praktikoje naudoji kontekstus? Papasakok.

Senior
158

Ar galima sukurti indeksą tik replikacijoje, bet ne pagrindinėje?

Senior
156

Ar vis dar yra duomenų lenktynių įgyvendinime? Ypač Keys metode, kuris grąžina raktų gabalėlį?

Senior
156

func New(workers, queue, int) Scheduler { s := &scheduler { queue := make(chan Task, queue) for i := 0; i < workers; i++ { wg.Add(1) go func() { defer wg.Done() for task := range s.queue { task.Do() } }() } } return s } func (s *scheduler) Close() { close(s.queue) s.wg.Wait() } type Task interface { Do() }

Senior
155

Kuo skiriasi SELECT FOR UPDATE nuo SELECT FOR SHARE?

Senior
151

Ar turite patirties rašant Kubernetes operatorius, administruojant operatorius, Helm Chart?

Senior
149

Ar norite rašyti klasikinius worker pool?

Senior
148

Kodėl nepanaudojote Redis vietoj saugojimo duomenų bazėje?

Senior
148

Naudojote lango funkcijas?

Senior
148

Kokie dokumentai buvo saugomi ELK?

Senior
144

Optimizmo ir pesimizmo blokados — papasakok

Senior
143

Ar turite patirties su infrastruktūra? Ar teko ką nors liesti?

Senior
142

RPS Vidutiniškai 4-5 tūkst. RPS, piko metu iki 12k Tačiau čia svarbu suprasti, kad pagrindinė apkrova buvo ant Kafka. Kadangi architektūra yra asinchroninė, kiekvieno skelbimo sukūrimo metu mano orkestratorius generuodavo 5-7 įvykių grandinę skirtinguose patikros servisuose. Iš viso mes apdorodavome vidutiniškai iki 30k žinučių per sekundę.

Senior
141
/7