Какие операции существуют над слайсами в Go?
Что было самым сложным и самым интересным в переезде с монолита на микросервисы?
Ты решил написать WaitGroup потому что у тебя канал появился или горутины для чего-то решил написать?
Что такое слайс в Go? Чем отличается от массива? Что происходит при передаче слайса в функцию и изменении его элементов?
Это была твоя личная задача или командная работа?
Расскажи про структуру команды — кто в ней есть?
Расскажи о своём проекте и достижениях за три года.
В чём отличие между уровнями изоляции транзакций?
Что такое Two-Phase Commit?
Почему в зону ответственности кандидата был добавлен сервис антифрод-проверок?
Чем контейнеризация отличается от виртуализации?
// Есть интерфейс Backend с методом Execute // Нужно написать балансировщик нагрузки // Балансировщик удовлетворяет интерфейсу Backend // Задача балансировщика - принять запрос и делегировать запрос одному из доступных бэкендов // Балансировщик содержит в себе коллекцию бэкендов // Балансировщик при исполнении запроса выбирает какой то из бэкендов, по какому то алгоритму // // Алгоритм Least Connection, health check и автоматическое восстановление, делаем thread safety через atomic, проброс контекста для отрубки, пороговое значение ошибок при котором мы отключим бэкенд // Request представляет входной запрос для Backend. type Request struct { // Payload – произвольные данные запроса. Payload []byte } // Response представляет ответ от Backend. type Response struct { // Payload – произвольные данные ответа. Payload []byte } // Backend – интерфейс, определяющий метод для выполнения запроса type Backend interface { Execute(ctx context.Context, req Request) (Response, error) } type Balancer struct { backends []Backend } func NewBalancer(backends []Backend) *Balancer { return &Balancer{backends: backends} } func (b *Balancer) Execute(ctx context.Context, req Request) (Response, error) { // todo: implement balancer logic return Response{}, nil } type TestBackend struct { }
Знаешь ли язык C или C++?
Оформление через ГПХ — в трудовой книжке это не отражается?
По каким параметрам вы искали объявления, какую информацию искали?
Ты много говорил про Inbox pattern. Про Outbox что-нибудь знаешь?
Почему колоночные базы данных удобны для аналитики?
Что такое триггеры в БД и для чего они нужны?
Как ускорить медленный API endpoint — какие подходы есть?
Что такое асинхронный API, для чего нужен и как реализуется?