To be reactive... or not to be
День 2 / 15:30 / Зал 1 / Язык: RUДавно минуло время однопоточных программ. У многих в продакшен стоят сервера с сотней ядер и террабайтом оперативки и на всем этом крутятся тысячи потоков бесконечно обрабатывающих клиентские запросы. Но что если толпа пользователей стоит у вашего gateway, а запросы уже заполнили весь пул и очередь? Как обработать как можно большее количество запросов и не повиснуть в ожидании ответа от медленного провайдера услуг? Мы поговорим о том, как влить реактивную струю в ваши приложения. Рассмотрим общие стратегии. Заглянем внутрь RxJava и обсудим как не сломать выстроенные гарантии при написании своих Observable. Напоследок я попробую намекнуть куда двигаться дальше на пути к реактивным микросервисам.
Максим Гореликов, Альфа-Лаборатория
Долгое время работал в группе Hostcomm — руководил разработкой биллинговых систем для группы компаний. Вкусил все печали и радости стандартного стека Spring/Hibernate/Oracle. Некоторое время назад, польстившись на необычный стек технологий, перешел работать в Альфа-Лабораторию. В Лаборатории Максим разрабатывает middle-слой для мобильных приложений. В работе активно использует гремучую смесь из Spring Boot, библиотек Netflix и reactive-решений. Экспериментирует с инфраструктурными решениями, которые тут же пакует в docker и заливает на production.