Sobes.tech

Golang

RPS Průměrně 4-5 tisíc RPS, v špičkách až 12k Je však důležité pochopit, že hlavní zátěž spočívala na Kafka. Protože je architektura asynchronní, při každém vytvoření inzerátu generoval můj orchestrátor řetězec z 5-7 událostí v různých kontrolních službách. Celkově jsme zpracovávali průměrně až 30k zpráv za sekundu.

Senior
139

K čemu je nejčastěji používán Consul v architektuře mikroservisů?

Senior
136

Jaký je rozdíl mezi senior a middle vývojářem v týmu?

Senior
135

50 poznámek na code review — co budeš dělat?

Senior
135

Jak jsi řešil situace, když tvé rozhodnutí bylo odmítnuto?

Senior
133

Jak bylo provedeno zátěžové testování a jaké metriky byly sledovány?

Senior
133

Poskytuje společnost pracovní vybavení?

Senior
127

Je práce povolena pouze na území Ruské federace?

Senior
126

Jaké máte celkové zkušenosti s infrastrukturou, včetně Dockeru, Kubernetes, CI/CD a sítí?

Senior
125

Proč fronta (z jakého slova Q)?

Senior
123

Proč jste se rozhodli vstoupit na trh? Co teď není v Magnitu v pořádku?

Senior
122

Jak iterovat přes seřazenou mapu s zachováním pořadí? Implementace metody iterace.

Senior
121

Pokud v AddTask použijete RLock, jak se budou chovat dva paralelní volání AddTask? Budou se navzájem blokovat?

Senior
119

Jak je pohodlné hybridní pracovní formát v Moskvě s návštěvou kanceláře alespoň jednou týdně?

Senior
117

Jakou úroveň platu zvažujete při přechodu?

Senior
117

Typy replikace v PostgreSQL

Senior
114

// Napište asynchronního zpracovatele úloh jako knihovnu // Klient předává objekt (Task) s daty pro vykonání úlohy, // v našem příkladu použijeme prázdnou strukturu. // Zpracovatel může současně zpracovávat maximálně N úloh, // a maximálně X úloh může být ve frontě na zpracování. // Pokud není místo ve frontě, ihned vrátíme klientovi chybu. // Úloha je přijata ke zpracování, pokud jsou k dispozici volní zpracovatelé. // Délku zpracování simulujeme pomocí time.Sleep(5*time.Second). // Jakmile jedna úloha skončí, vezmeme další z fronty. // Pokud je fronta prázdná, čekáme na nové úlohy od klientů. // S hvězdičkou: doplňte strukturu Task a získejte stavy úloh přes samostatný dotaz package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }

Senior
111

Jak je zachováno stav uživatele při nasazení bez výpadku?

Senior
109

Pověz o případu, kdy jsi něco navrhl a musel jít dokázat svůj názor.

Senior
109

Jaká je vaše regionální lokalita pro plnou vzdálenou práci?

Senior
102
/7