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

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

КОМЕНТАРІ • 25

  • @TheSunscratch
    @TheSunscratch 5 років тому +20

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

  • @ulyanabiaketa6710
    @ulyanabiaketa6710 3 роки тому +2

    Офигенный доклад! Спасибо

  • @romantsyupryk3009
    @romantsyupryk3009 3 роки тому

    Большое спасибо за это видео.

  • @user-ow7mh1zb2b
    @user-ow7mh1zb2b Рік тому

    Супер доклад, спасибо большое !

  • @Ilya_yarets
    @Ilya_yarets 11 місяців тому

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

  • @almasabdrazak5089
    @almasabdrazak5089 2 роки тому

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

  • @tomozi1
    @tomozi1 3 роки тому +1

    Превосходный доклад

  • @andrewsmit2065
    @andrewsmit2065 3 роки тому +1

    ссылку на репо в студию !))

  • @user-qq5od8ns2h
    @user-qq5od8ns2h 3 роки тому +2

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

  • @WERT2025
    @WERT2025 3 роки тому +4

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

    • @opalev
      @opalev 2 роки тому +1

      В вопросах-ответах в конце как раз и говорилось про важность данных, так что явно применяют.

  • @saturnuzz
    @saturnuzz 5 років тому +16

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

  • @akseug
    @akseug 5 років тому

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

  • @user-ty5td7ex6e
    @user-ty5td7ex6e 4 роки тому

    Спасибо за замечательный доклад!

  • @BelyiZ
    @BelyiZ 5 років тому

    Спасибо за доклад!

  • @user-of7vv6uv5l
    @user-of7vv6uv5l 5 років тому +3

    Отличный доклад, наглядно понятно какие преимущества даёт Reactor

  • @Dan-rd8dr
    @Dan-rd8dr 4 роки тому

    Awesome presentation. Thanks!

  • @haimlvov10
    @haimlvov10 4 роки тому +1

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

  • @vitaly7491
    @vitaly7491 5 років тому

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

  • @user-fb7kh8fb3g
    @user-fb7kh8fb3g 4 роки тому

    Игнат привет