O modelo reativo é uma alternativa para o desenvolvimento de sistemas que sejam tolerante a falhas e responsivos.

Por exemplo, grandes sites de varejo ou redes sociais são capazes de atender milhões de requisições de maneira confiável. Embora a maioria dos sistemas não tenham estes requisitos, todos podem se beneficiar deste “mindset”.
Portanto, o objetivo deste artigo será apresentar os princípios do manifesto reativo e fornecer a base conceitual para aprofundar o seu entendimento.
Por que “Modelo Reativo”?
Ao tratar de “responsividade”, o sistema tem como objetivo atender aos usuários de forma oportuna e contínua, sob quaisquer circunstâncias. Devido a possibilidade de qualquer computador falhar em qualquer instante, é necessário distribuir o sistema.
Acima de tudo, este requisito de distribuir a aplicação exige a necessidade de novos padrões (ou redescobrir padrões antigos) e tornar explícito um modelo de programação que utilize a natureza concorrente da aplicação de maneira vantajosa ao sistema.
Portanto, desenvolver sistemas que continuem funcionando mesmo após interrupções parciais, falhas de programa, aumento de carga e até mesmo “bugs” exige ajustes na forma como o sistema é pensado e projetado.
Manifesto Reativo
O Manifesto Reativo é um “mindset” que define um vocabulário comum e um conjunto de desafios que uma aplicação moderna deverá atender para manter-se responsiva e tolerante a falhas. É composto de 4 princípios:
- O sistema deve atender aos usuários (responsivo)
- O sistema deve responder à falhas e continuar ativo (resiliente)
- O sistema deve responder à demanda (elástico)
- O sistema deve ser orientado à mensagens (message driven)
Desta maneira, desenvolver um sistema respeitando estes princípios permite que seja organizado de maneira eficiente, tanto em termos de código quanto em termos de deployment. Como resultado adicional o sistema torna-se mais fácil de manter e evoluir.

Conclusão
Em artigos futuros, serão apresentadas informações detalhadas sobre os desafios do Modelo Reativo, seus componentes e seus objetivos.
Além do mais, serão apresentados os principais padrões de projeto e ferramentas que viabilizam o uso prático deste modelo. Até mais!!!