Только для смелых Java-разработчиков: приглашаем в новый ИТ-хаб Т-Банка, где код шевелится, как привидение в полночь, а технологии оживают по ночам.

На митапе обсудим актуальные темы — от стриминга данных и оптимизации формата идентификаторов с помощью UUIDv7 до борьбы с перегрузкой базы данных при обработке 50 млн событий в день. Чтобы поближе узнать друг друга и завести полезные знакомства, после докладов будет время для нетворкинга.

Дропайте все заклинания и приходите!

Дата и время

30 октября, 19:00 (МСК)

Доклады

Стриминг данных: как мы гоним тысячи событий в секунду на фронт до полуночи
В мире, полном технологических привидений и реактивных монстров, мы научились отправлять тысячи событий в секунду на фронт — быстро, надежно и без багов. В докладе поделюсь опытом команды, который пригодится всем, кто сталкивается с похожими задачами. Расскажу:
  • как мы спроектировали реальную передачу данных в Java-экосистеме;
  • какие реактивные инструменты стали нашими союзниками;
  • какие страшные ловушки мы обошли
Максим Котельников
Ведущий разработчик, Т-Банк
Разгоняем индексы в БД с помощью UUIDv7: как мы оживили умершую производительность
Когда ваша база данных — это склеп с сотнями миллионов записей, а запросы бродят как зомби, приходит время призвать новое заклинание. Даже индексы не помогали, а обычные UUID превращали БД в кладбище скорости. Все изменилось, когда мы выбрали UUIDv7 в качестве нового формата ключей для хранилища заявок клиентов банка. Поговорю о том:
  • как это было;
  • почему индексы снова обрели силу;
  • благодаря чему запросы перестали бродить как привидения
Игорь Амелин
Старший разработчик, Т-Банк
Как мы победили нагрузку на БД при обработке 50 миллионов событий с помощью Kafka и Spring и выжили
Наш сервис начал поглощать по 50 млн событий за ночь, а БД стонала, как старый замок под ветром. В это время мы столкнулись лицом к лицу с throttling-призраком, high IO wait и падающей throughput-мумией. Наивная реализация Kafka-потребителя не выдержала нагрузки, и система начала рушиться. Разберу, как мы:
  • провели ритуал оптимизации потребления Kafka;
  • сделали Spring мощным талисманом для балансировки нагрузки;
  • превратили медленную систему в молниеносный механизм
Максим Долженко
Разработчик, Т-Банк
Мы обрабатываем ваши данные в соответствии с

Подписывайтесь на Т-Банк

Стриминг — передача данных в реальном времени по мере их появления. Фронт — часть сайта или приложения, которую видит и с которой взаимодействует пользователь. UUIDv7 — уникальный номер (ID). Мастер-система — главная система для определенного типа данных. Throttling — искусственное ограничение скорости работы. Throughput — количество данных или операций, которые система может обработать за единицу времени. БД — база данных. Kafka — инструмент для разработки ПО. Spring — фреймворк для программирования на Java. High IO wait — ситуация, когда процессор простаивает, потому что ждет завершения операций ввода-вывода.