Быстрота реакции (responsiveness) означает, что реактивная система способна реагировать на вводимые данные в режиме реального времени, а не откладывать выполнение простого запроса по причине занятости большим заданием для другого пользователя. Отказоустойчивая (resilient) система обычно не завершает аварийно работу из-за сбоя одного компонента; нерабочая сетевая ссылка не должна влиять на запросы, в которых она не используется, а запросы к компоненту, который не реагирует, можно перенаправить другому компоненту. Адаптивность (elasticity) системы означает способность ее приспосабливаться к изменениям нагрузки и продолжать эффективно работать. Подобно тому, как можно динамически перераспределить официантов в баре между разносом напитков и еды, чтобы клиенты ждали в обоих случаях примерно одинаковое время, можно подстроить и число потоков-исполнителей для различных программных сервисов, чтобы ни один из них не простаивал, а все очереди продолжали обрабатываться.
Современный язык Java. Лямбда-выражения, потоки и функциональное программирование
·
Алан Майкрофт