Sobes.tech

Използвали ли сте Kafka като хранилище? Колко обяви имаше в Kafka?

Senior
143

Оптимистични и песимистични блокировки — разкажи

Senior
143

Имали ли сте опит с инфраструктура? Трябваше ли да докоснете нещо?

Senior
142

За какво най-често се използва Consul в микросервисна архитектура?

Senior
142

RPS Средно 4-5 хиляди RPS, в пикове до 12k Но тук е важно да се разбере, че основното натоварване беше върху Kafka. Тъй като архитектурата е асинхронна, при всяко създаване на обява, моят оркестратор генерираше верига от 5-7 събития в различни услуги за проверки. Общо обработвахме средно до 30k съобщения в секунда.

Senior
141

Каква е разликата между senior и middle разработчик в екипа?

Senior
139

Дава ли компанията работно оборудване?

Senior
137

Какво ниво на заплата разглеждате при преместване?

Senior
137

Какъв е вашият общ опит с инфраструктурата, включително Docker, Kubernetes, CI/CD и мрежи?

Senior
136

Как беше проведено натоварването тест и кои метрики бяха наблюдавани?

Senior
135

Как решаваше ситуации, когато твоето решение беше отхвърлено?

Senior
134

Колко удобно е хибридният формат на работа в Москва с посещение в офиса поне веднъж седмично?

Senior
129

Защо опашка (от кое дума Q)?

Senior
123

Колко години търговски опит имате в разработката с Go?

Senior
123

Защо решихте да излезете на пазара? Какво не е наред в Магнит сега?

Senior
122

Как да итерирате върху подредена карта, запазвайки реда? Реализация на метода за итерация.

Senior
121

Ако в AddTask използвате RLock, как ще се държат двата паралелни извиквания на AddTask? Ще блокират ли се взаимно?

Senior
119

Разкажи за случай, когато си предложил нещо и трябваше да докажеш своята гледна точка.

Senior
117

// Напишете асинхронен обработчик на задачи като библиотека // Клиентът предава обект (Task) с данни за изпълнение на задачата, // в нашия пример ще използваме празна структура. // Обработчикът може да обработва не повече от N задачи едновременно, // и не повече от X задачи могат да бъдат поставени в опашката за обработка. // Ако няма място в опашката, веднага връщаме грешка на клиента. // Задачата се взема за обработка, ако има свободни обработващи. // Имитираме продължителността на обработката чрез time.Sleep(5*time.Second). // Щом една задача приключи, взимаме следващата от опашката. // Ако опашката е празна, чакаме нови задачи от клиентите. // С звездичка: допълнете структурата Task и получавайте статусите на задачите чрез отделен заявка package scheduler type Scheduler interface { AddTask(t Task) error Close() } type Task interface { Do() }

Senior
113

Как се запазва състоянието на потребителя при деплоймент без престой?

Senior
109
/7