Sobes.tech

Тартиби ҷамъоварӣ ва танзими хидмати gRPC барои озмоишҳои дастӣ ё таҳияро тавсиф диҳед

Junior — Middle
WildberriesWildberries
173

Чӣ гуна механизмҳои маҳдуд кардани сатҳҳои ҷудошавии транзаксияҳо дар сатҳи системаи идоракунии маълумотҳо татбиқ мешаванд?

Middle — Middle+
173

Чӣ гуна метавонад натиҷаи манфӣ дар табдили қисмати байт ба сатр бошад?

Junior — Middle
КуперКупер
173

Агар маълумотҳо, ки тавассути канал интиқол дода мешаванд, хонда нашаванд, чӣ оқибатҳо ба вуҷуд меоянд?

Junior — Middle
173

Кадом формати корӣ ба назар мерасонад — дур, гибрид ё дар офис?

Middle
YadroYadro
173

Чӣ гуна роҳҳо метавонанд барои таъмин кардани коркарди Kafka то 100 ҳазор паём дар як соат истифода шаванд?

Middle — Middle+
EMCD
173

Чӣ гуна марказии протсессор тақсимоти вазифаҳоро байни навбатҳои вазифаҳои дохилӣ ва глобалӣ идора мекунад؟

Junior — Middle
173

Оё метавонед принсипи корират ва истифодаи объекти sync.Pool дар Go-ро шарҳ диҳед?

Junior — Middle
Betera Group
173

Ҳангоми кор бо slices дар Go кадом амалҳо мавҷуданд?

Senior
VK CloudVK Cloud
173

Равандози элементҳоро аз як Map ба дигар чӣ ном дорад?

Junior — Middle
Betera Group
173

/* Нам нужно передать данные из некоторого источника некоторому потребителю. При этом источник отдает данные небольшими пачками (~ десятки записей), а потребитель оптимальнее работает с крупными батчами (~тысячи записей). Реальный пример - поставка данных из очередей типа Kafka в базу Clickhouse. Источник: - Условно бесконечный. - Источник никогда не возвращает более MaxItems записей за один вызов Next. - В рамках одной "сессии" (одного вызова функции Pipe) источник каждый раз возвращает новые данные на каждый вызов Next. - Однако, после перезапуска источник начнет с прошлой "подтвержденной" позиции, задаваемой cookie. Поэтому *каждое* значение cookie, которое вернул вызов Next, после сохранения данных в приемнике, должно быть фиксировано вызовом Commit, причем строго в той же последовательности, в которой их вернул Next Приемник: - Не может обработать более MaxItems за один раз. Базовый уровень: Требуется реализовать функцию func Pipe(p Producer, c Consumer) error которая читает данные из источника, группирует их в буфер размером не более MaxItems и сохраняет в приёмник, после чего фиксирует прогресс в источнике. Усложнение: Методы Next, Process и Commit связаны с сетевыми вызовами и могут работать довольно долго. Для ускорения процесса передачи нужно распараллелить процессы чтения, записи и подтверждения прогресса. Так, чтобы при вызове Process или Commit продолжалось чтение из источника и формирование нового буфера. */ const MaxItems = 9999 type Producer interface { // Next returns: // - batch of items to be processed // - cookie to be commited when processing is done // - error Next() (items []any, cookie int, err error) // Commit is used to mark data batch as processed Commit(cookie int) error } type Consumer interface { Process(items []any) error } func Pipe(p Producer, c Consumer) error { // TODO }

Senior
Яндекс
173

Чӣ гуна амалиёти select дар забони Go иҷро мешавад ва чӣ гуна бо каналҳо кор мекунад?

Junior — Middle
WildberriesWildberries
КасперскийКасперский
Киберпротект
173

Оё имкон дорад иҷрои goroutine-ро ба таври ки дар як сими системӣ блоқ шавад, боздошт?

Junior — Middle
173

Забони Go дастгирии дохилии массивҳоро дорад?

Junior — Middle
172

Кадом механизмии абстраксия дар забони Go барои намоиш додани рамзҳо ё токенҳо пешбинӣ шудааст?

Junior — Middle
ЦУМ
172

Чӣ усулҳо метавонанд барои тақсим кардани базаи додаҳо бо шардинг истифода шаванд?

Junior — Middle
172

Кадом намудҳои додаҳо барои истифода ҳамчун калид дар структураи маълумоти Map мувофиқанд?

Junior — Middle
Ecom.tech
172

Оё шумо метавонед механизмии фаъолияти нақшаи вазифа дар системаи оператсионӣ-ро шарҳ диҳед?

Junior — Middle
КасперскийКасперский
IDT
Самокат Тех
+1
172

Мо метавонед сохтори дохилии ва фаъолияти ҷадвали ҳешро шарҳ диҳед?

Intern — Junior
172

Оё таҷрибаи ҳалли масъалаҳои мураккаб, вобаста ба истифодаи Go Modules дар лоиҳаҳои худ доред?

Junior — Middle
172
/412