Максим Гореликов — Дизайн реактивной системы на Spring 5/Reactor

preview_player
Показать описание
Ближайшая конференция — Joker 2024, 9 октября (Online), 15–16 октября (Санкт-Петербург + трансляция).
— —
. . . . Доля мобильных клиентов растет, динамика нагрузки в разное время на один и тот же сервис становится непредсказуемой. Очередной «хабраэффект» может положить ваш продакшн, и вы даже не успеете его масштабировать. Конечный потребитель хочет видеть отзывчивое приложение или сайт, которые не тормозят, даже при большой нагрузке и медленных источниках данных. В тот момент, когда вы оптимизировали все, что можете, а проблемы остались, стоит посмотреть на reactive streams и сопутствующую экосистему. Выходит очередная версия Spring, в нем добавилось много всего для того, чтобы удобно и привычно (за счет множества аннотаций :slightly_smiling_face: ) создавать реактивные микросервисы. Посмотрим, как интегрировали Project Reactor в Spring 5 и что это может дать обычному разработчику. Возьмем простую синхронную систему из нескольких сервисов и БД, будем по шагам решать ее проблемы с помощью реактивных подходов. Попробуем разобраться, как все это стыкуется и как используются потоки в различных ситуациях. Интересно будет всем тем, кто не пробовал писать реактивные сервисы на Java или еще не успел посмотреть Spring 5/Reactor, или все это использует, но не до конца понимает, как оно работает.
Рекомендации по теме
Комментарии
Автор

Реально классный доклад, с хорошим примером. Лучше пока не видел, спикеру лучей добра.

TheSunscratch
Автор

Отличный доклад. Информация дается последовательно. Развенчал несколько мифов.Спасибо

saturnuzz
Автор

Наконец то нормальный реальный пример, а не всякие тайм-ауты и всё такое . Спасибо! Отличный доклад

Ilya_yarets
Автор

Я никогда не писал даже одну строчку реактивного приложения, но всё понял! Спасибо большое!

haimlvov
Автор

Отлично подана информация, разложил по полочкам, то что вызывало ранее затруднения у меня. Спасибо, Максим!

akseug
Автор

14:40 мне кажется не правильно сказали разницу между томкатом и netty
если томкат на NIO конектор настроить, у него так же крутится один поток который принимает новые соединения и отдает их пулу потоков(тот у которого был размеп 100 в начале презентации) если все потоки заняты то до 100 соединений ложится в буфер операционной системы, то есть слайд так же и к томкату может быть привязан

almasabdrazak
Автор

Докладчик ти ракета! Лучший рус. доклад по java.

vitaly
Автор

До React не тянул backend, а теперь не тянет БД ? )))

МаксимКузичев-кч
Автор

Надеюсь, вы в продакшене не применяете подход "если ошибка - то верни хотя бы часть или пустой список"

WERT