响应式宣言是什么?
响应式宣言,是指一种系统架构方法,系统能够快速响应,故障自回复,负载变化能够伸缩资源,以及基于异步的消息传递(Responsive, Resilient, Elastic, Message Driven)。在系统设计之初就考虑这些以后会省心不少。
- Responsive: 系统尽可能地在给定时间里给出响应。
- 这个特性意味着我们可以快速高效检测系统的可用性。
- Resilient: 即便面临 failure,系统仍然可以给出响应。
- 这样的特性不一定非要是高可用的系统才需要满足,普通系统也可以做到,技巧:replication, containment, isolation, delegation.
- 系统的部分可以失效,但整体仍然可以响应。
- 系统的每个组件恢复,可借由另外的组件来完成。
- Elastic: 负载变化,能够通过增加或减少资源来处理请求。
- 这个特性意味着系统必须得很容易 shard / replicate
- Message Driven:
- 系统组件之间更多地靠异步消息来传递信息。