在老大的指引下,去看了下反应式宣言,然后就毫不犹豫签署了这个宣言,尽管宣言的最终版本定格在 2014 年,但仍然有很多技术人员在不断地参与进来。
那,究竟什么是反应式宣言呢?
是大家约定,用反应式方式去构建反应式系统的约定。
反应式系统有如下特质:
-
即时响应性
不论什么响应都要快,正常响应要快,错误响应也要快。 -
回弹性(错误边界)
出现错误后不会导致系统崩溃,并且会将错误隔离到最小边界。
对于出现错误的任务,还要有一定的记录机制,以防止任务丢失。 -
弹性
弹性是基于资源可伸缩基础之上的。
弹性意味着当资源根据需求按比例地减少或者增加时, 系统的吞吐量将自动地向下或者向上缩放, 从而满足不同的需求。 -
消息驱动
充分利用 MQ,实现原本需要通过 RPC 才能实现的功能。保证松耦合,隔离,高可用,回压,智能负载等。在牺牲少许性能的同时,增加了其他方面的特性。
名词解释:
-
回压
在某个服务组件达到处理极限的时候,有一定的机制告诉上游的组件,并降低负载,防止组件在负载下崩溃。 -
可伸缩性
一个系统通过利用更多的计算资源来提升其性能的能力, 是通过系统吞吐量的提升
比上资源所增加的比值
来衡量的。一个完美的可伸缩性系统的特点是这两个数字是成正比的。 所分配的资源加倍