Я думаю об использовании Spring WebFlux в наборе микро-сервисов, которые используются одним мобильным приложением. Мы ожидаем, что число активных пользователей этого приложения вырастет до 50 миллионов пользователей. Мы также ожидаем всплески и микровзрывы в движении.
Эти микро-сервисы, по сути, обернут набор API REST, предоставляемых нашими базовыми устаревшими системами, в дополнение к добавлению определенного количества бизнес-логики. Вызовы API для устаревших систем довольно медленные, и я ожидаю, что потоки будут блокироваться в этих вызовах большую часть времени.
Чтобы иметь лучшую пропускную способность, я думаю использовать Spring WebFlux вместо Spring MVC напрямую. Я надеюсь, что это позволит нам запускать службу с меньшим количеством потоков, делая ее более отзывчивой к изменяющимся нагрузкам. Также я надеюсь, что общий профиль задержки вызовов API станет лучше (меньше вариаций).
Это звучит как хорошая идея? Или я должен просто придерживаться спринта MVC?