反应式编程!=反应式系统

Dive into business data optimization and best practices.
Post Reply
sakib40
Posts: 715
Joined: Sat Dec 21, 2024 3:20 am

反应式编程!=反应式系统

Post by sakib40 »

这也许是最令人困惑的部分。使用 反应式编程并不是构建反应式系统 。反应式系统,正如反应式宣言中所定义的,是一种 构建响应式分布式系统的架构风格 。反应系统可以被视为正确实施的分布式系统。反应系统具有四个特性:

响应式 :反应式系统需要在合理的时间内处理请求(我会让你定义什么是合理的)。
弹性 :反应系统必须在发生故障(崩溃、超时、500 错误……)时保持响应,因此必须针对故障进行设计并适当地处理故障。
弹性 :反应系统必须在变化的负载下保持响应。因此,它必须扩大或缩小规模,并能 德国电报号码数据 够以最少的资源处理负载。
消息驱动 :反应系统的组件使用异步消息传递进行交互。
尽管这些反应系统的基本原理很简单,但构建一个反应系统却很复杂。通常,每个节点都需要采用异步非阻塞开发模型、基于任务的并发模型并使用非阻塞 不先考虑这些要点,它很快就会变成一盘意大利面。

反应式编程和反应式扩展提供了一种驯服异步野兽的开发模型。通过明智地使用它们,您的代码将保持可读性和可理解性。但是,使用反应式编程并不会将您的系统变成反应式系统。反应系统是下一个级别。
Post Reply