Sobes.tech

Golang

Optimizmo ir pesimizmo blokados — papasakok

Senior
143

Ar naudojote Kafka kaip saugyklą? Kiek skelbimų buvo Kafka?

Senior
143

Kokiu tikslu dažniausiai naudojamas Consul mikroservisų architektūroje?

Senior
142

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

Senior
142

Kuo skiriasi vyresnysis programuotojas nuo vidutinio komandoje?

Senior
141

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

Ar įmonė teikia darbo įrangą?

Senior
137

Kokį atlyginimo lygį svarstote pereinant?

Senior
137

Kokia jūsų bendroji patirtis su infrastruktūra, įskaitant Docker, Kubernetes, CI/CD ir tinklą?

Senior
136

Kaip buvo atliktas apkrovos testas ir kokias metrikas stebėjote?

Senior
135

Kaip sprendėte situacijas, kai jūsų sprendimas buvo atmestas?

Senior
134

Kaip patogu yra hibridinis darbo formatas Maskvoje, su apsilankymu biure bent kartą per savaitę?

Senior
133

Kodėl eilė (nuo kurios žodžio Q)?

Senior
127

Kiek metų turite komercinės patirties su Go kūrimu?

Senior
125

Kodėl nusprendėte įžengti į rinką? Kas dabar ne taip Magnit?

Senior
122

Kaip iteruoti per tvarkingą žemėlapį, išlaikant tvarką? Iteracijos metodo įgyvendinimas.

Senior
121

Jei AddTask naudojamas RLock, kaip elgsis du paralelūs AddTask iškvietimai? Ar jie blokuos vienas kitą?

Senior
119

Papaskink apie atvejį, kai ką nors pasiūlei ir reikėjo įrodyti savo požiūrį.

Senior
117

// Parašykite asinchroninį užduočių tvarkyklį kaip biblioteką // Klientas perduoda objektą (Task) su duomenimis užduočiai atlikti, // mūsų pavyzdyje naudosime tuščią struktūrą. // Tvarkyklė gali apdoroti ne daugiau kaip N užduočių vienu metu, // ir ne daugiau kaip X užduočių gali būti eilėje apdorojimui. // Jei nėra vietos eilėje, iš karto grąžiname klaidą klientui. // Užduotis pradedama apdoroti, jei yra laisvų tvarkytojų. // Simuliuojame apdorojimo trukmę naudodami time.Sleep(5*time.Second). // Kai viena užduotis baigiasi, paimame kitą iš eilės. // Jei eilė tuščia, laukiame naujų užduočių iš klientų. // Su žvaigždute: papildykite Task struktūrą ir gaukite užduočių būsenas per atskirą užklausą package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }

Senior
117

Kaip išlaikomas vartotojo būsenos pokytis diegiant be prastovų?

Senior
109
/7