Sobes.tech

Kafka Outbox ты настраивал самостоятельно?

Middle+
МВидеоМВидео
4

Расскажите про Kafka: топики, партиции, консьюмер-группы, гарантии доставки.

Middle+
Servicepipi
4

type Response interface{} type Backend interface { Invoke(ctx context.Context, req Request) (Response, error) } var _ Backend = &BackendImpl{} // addr содержит ip:port конкретного экземпляра func NewBackend(addr string) *BackendImpl type Balancer struct { // TODO backends []*BackendImpl index int mu sync.Mutex } var _ Backend = &Balancer{} func (b *Balancer) Invoke(ctx context.Context, req Request) (Response, error) { if len(b.backends) == 0 { return nil, fmt.Errorf("Кол-во backends в слайсе 0") } b.mu.Lock() index := b.index if b.index + 1 == len(b.backends) { b.index = 0 index = 0 } b.mu.Unlock() resp, err := b.backends[index].Invoke(ctx, req) return resp, err } // addrs содержит адреса всех балансируемых экземпляров func NewBalancer(addrs []string) *Balancer { // TODO backends := make([]*BackendImpl, len(addrs))

Middle
Яндекс
4

Слой репозитория — что он может видеть?

Senior
Small
4

Почему сейчас рассматриваешь уход с текущего места работы?

Middle+
Штрафов нет
4

Расскажи про проект в Logitrade: чем занимался и почему ушёл?

Senior
OZONOZON
4

Слышали что-нибудь про QUIC? Что это такое?

Middle
Graveling
4

Зачем нужен UDP поверх IP, если он не предоставляет гарантии доставки?

Middle
Graveling
4

Насколько активно рассматриваешь предложения? Есть ли уже офферы, дедлайны по их принятию?

Senior
РамблерРамблер
4

Что такое fork?

Middle
VKVK
4

Расскажи про модель GMP в Go. Как работают очереди, что такое handoff, work stealing, netpoller?

Senior
А7
4

Для чего можно использовать глобальную переменную в Go?

Senior
Flant
4

WHERE A=a AND B=b vs WHERE B=b AND A=a Какой составной индекс вы бы сделали.

Senior
А7
4

Какие типы памяти есть в Go? Чем отличается стек от кучи (heap)?

Middle+
ClearWay
4

Перечислите базы данных, которые знаете, и оцените по 10-балльной шкале.

Middle+
ООО Макс
4

Что происходит, когда объявляешь поле первичным ключом в PostgreSQL?

Senior
FinFrame
4

Какие подводные камни при итерировании по map в Go?

Senior
FinFrame
4

Как работает context.WithCancel с отменой?

Senior
FinFrame
4

Занимались ли созданием таблиц для аналитиков в ClickHouse? С какими движками сталкивались?

Middle+
Servicepipi
4

Какими индексами пользовались, по каким полям выбирали и почему?

Middle+
Servicepipi
4
/365