响应式宣言是什么?

查看原文

响应式宣言,是指一种系统架构方法,系统能够快速响应,故障自回复,负载变化能够伸缩资源,以及基于异步的消息传递(Responsive, Resilient, Elastic, Message Driven)。在系统设计之初就考虑这些以后会省心不少。

  • Responsive: 系统尽可能地在给定时间里给出响应。
    • 这个特性意味着我们可以快速高效检测系统的可用性。
  • Resilient: 即便面临 failure,系统仍然可以给出响应。
    • 这样的特性不一定非要是高可用的系统才需要满足,普通系统也可以做到,技巧:replication, containment, isolation, delegation.
    • 系统的部分可以失效,但整体仍然可以响应。
    • 系统的每个组件恢复,可借由另外的组件来完成。
  • Elastic: 负载变化,能够通过增加或减少资源来处理请求。
    • 这个特性意味着系统必须得很容易 shard / replicate
  • Message Driven:
    • 系统组件之间更多地靠异步消息来传递信息。