反应式是一种思想, 在我刚接触到响应式编程的时候, 浅显的认为使用反应式编程构建的系统即是反应式系统, 这其实是错误的. 反应式是一种思想、理念、一些架构设计原则. 反应式编程只是实现反应式系统的一种手段

反应式系统

在过去的十年中,多核处理器的普及、云计算的崛起、移动和物联网技术的发展以及用户体验的不断追求,已经给软件架构带来了全新的挑战和变革。 反应式架构是一种旨在解决现在计算机系统面临的挑战的架构范式. 同时人们也提出了相应的架构设计理念 — 反应式宣言

反应式系统具有以下几个主要特征:

  • 即时响应性: 始终即时响应, 即时
  • 回弹性: 反应式系统应该能够在面对故障或异常情况时保持部分功能,并能够迅速从故障中恢复。这可以通过监控、故障转移和自愈机制来实现。
  • 弹性: 反应式系统应该能够根据负载的变化来自动扩展或缩减资源。这可以通过自动化的资源管理和弹性扩展来实现,从而确保在高负载期间仍然能够提供稳定的性能。
  • 消息驱动: 反应式系统通常通过消息传递来实现组件之间的通信。这种异步的方式可以减少组件之间的直接耦合,使得系统更加灵活和可维护。

反应式原理