RU

Букмекер видит вашу ставку через 10 секунд: что real-time-аналитика делает с данными пользователей

В беттинге данные о действиях нужны почти сразу — не через час и даже не через полчаса. В нашем случае — в течение 10–15 секунд. Иначе продукто…

kafkaаналитика данныхкиберспорт
Habr
RU

[Перевод] Компактация лога в Apache Kafka повреждала данные. Вот как мы это исправили

Компактация лога в Kafka может привести к ситуации, когда разные реплики одного топика начинают хранить разную версию данных — и расхождение сохраня…

kafkaApache Kafkaкомпактация логоврепликация данныхраспределённые системыцелостность данныхRedpanda Streamingреплики Kafka
Habr
RU

Быстрые кешбэки для быстрых платежей: как работает платформа лояльности НСПК

Типичный кешбэк, как правило, приходит в конце расчётного периода. Иногда увидеть вознаграждение можно через несколько недель. Но есл…

сбпсистема быстрых платежейкешбэкпрограмма лояльностиплатёжные системыkafkacassandrapostgresql
Habr
RU

От 6 часов до 20 минут: как мы ускорили коллаборативную модель в рекомендациях Авито

Привет, я Салават Динмухаметов, senior ML-engineer в команде рекомендаций Авито . В статье расскажу, как мы изменили систему рекомендаций на главной…

рекомендательные системыколлаборативная фильтрацияэмбеддингиmlopskafkagpukubeflow
Habr
RU

Хватит рисовать интеграции в Miro: я сделал архитектуру, которую можно прокликать

Перевод по СБП — это не одна стрелка между двумя сервисами, а лимиты, антифрод, идемпотентность, НСПК, Kafka и уведомления. Я попробовал собрать это…

архитектура поc4 modelсистемный анализинтеграциимикросервисыsequence diagramplantumlapi-контрактыkafkaViaduct
Habr
RU

«Зачем платформа, если есть Kafka?» Отвечаю честно, включая ту часть, где вы правы

Привет, Хабр! Меня зовут Виктор Овчинников, я руковожу продуктовым направлением «Интеграционная платформа» в «Диасофт». Той самой Digital Q.Integrat…

диасофтdiasoftdigital qdigital q.integrationинтеграциякафкаkafka
Habr
RU

Большая история крохотного BPMN

Что полезного может делать бизнес-процесс, в котором всего одна задача, и та пользовательская? Что можно рассказать про BPMN-схему, которая поместит…

bpmncamundacamunda 8zeebekafkaбизнес-процессыоркестрацияevent-driven architectureмикросервисымасштабирование
Habr
RU

2–3 тысячи сборок в день: как мы превратили Kafka из компонента в инфраструктурную платформу

Apache Kafka можно бесплатно скачать, развернуть и подключить к приложениям. При небольшом проекте этого может быть достаточно: создали несколько то…

kafkadigital q.messagebrokerброкер сообщенийit-инфраструктуравысоконагруженные системы
Habr
RU

Как за 5 недель построить рекомендательную систему в TravelTech: Kafka и MongoDB вместо Feature Store

Привет! Меня зовут Кристина, я MLOps-инженер в Туту. Занимаюсь тем, что помогаю рекомендательным системам добраться до прода со всеми компромиссами,…

рекомендательные системыmlopskafkaclickhousefeature storefastapicatboosttravel techmongodb
Habr
RU

Пять дней ожидания: опыт длинных временных окон Kafka stream

Иногда бизнес-логика выглядит просто: «соберём все данные за период и посчитаем итоговый результат». На практике этот период может оказаться не часо…

kafka streamsметки времениkafkaвременные окнаstream processingapache kafka
Habr
RU

"__TypeId__": как один Kafka-заголовок незаметно связывает микросервисы именами Java-классов

Если два сервиса обмениваются JSON, но один из них не может десериализовать сообщение без знания полного имени Java-класса другого сервиса - значит,…

Javaspring frameworkkafkaмикросервисы__TypeId__TYPE_MAPPINGSJsonSerializerJsonDeserializer
Habr
RU

Избавляемся от потерянных событий в микросервисах — как я написал свой Spring Starter для Outbox/Inbox

Всем привет! Меня зовут Григорий, и недавно при разработке своего микросервисного приложения я нашёл уязвимость — сообщения, пересылаемые…

javaspringspring-starteroutbox-паттернinbox-паттернdlqkafkarabbitmq
Habr
RU

Надёжная асинхронная коммуникация: повторы, дубликаты и dead letter queues

Представим обычную обработку заказа. Сервис заказов публикует событие order.created . Сервис склада получает его и резервирует товар в PostgreSQL. П…

rabbitmqgolanggokafkaархитектураасинхронностьмикросервисыbrokerqueueresilience
Habr
RU

Миграция MariaDB → PostgreSQL без даунтайма: почему обычные утилиты не подошли и как мы сделали это через Debezium CDC

Перед командой, выросшей на MySQL/MariaDB, встаёт вопрос перехода на PostgreSQL: лицензии, экосистема расширений, более предсказуемое поведение при…

mysqlpostgresqldevopsdebeziumkafka
Habr
RU

redb 3.3.0: решение уровня энтерпрайз на .NET — своя БД, свой Apache Camel и рантайм с дашбордом (и всё это бесплатно)

Когда говорят «энтерпрайз-стек на .NET», обычно имеют в виду зоопарк: база от одного вендора, шина от другого, ORM с миграциями, отдельный оркестрат…

c#sqlitedotnetkafkarabbitmqredbsqstelegram
Habr
RU

От 0 до 10 миллионов ИИ-проверок в месяц: как мы продуктивизировали CV в Пятёрочке за 8 месяцев

Статья про то, как CV-сервис вырос с MVP до 10 миллионов проверок фото в месяц и не развалился в проде. 🔧 Это не про «у нас классные модели» и не пр…

computer visionmultimodalyoloresnetvlmcnntriton-inference-serverhuman-in-the-loopkafkaритейл
Habr