反应式系统设计宣言

反应式宣言定义了一种构建系统的方式,强调即时响应、回弹性和弹性。这种系统设计注重错误隔离、消息驱动以及资源的按需伸缩。回压机制在服务过载时保护组件,消息驱动提供松耦合和高可用性。文章还介绍了Amdahl定律,用于评估系统的可伸缩性,并区分了消息驱动与事件驱动的区别。
摘要由CSDN通过智能技术生成

 

在老大的指引下,去看了下反应式宣言,然后就毫不犹豫签署了这个宣言,尽管宣言的最终版本定格在 2014 年,但仍然有很多技术人员在不断地参与进来。

那,究竟什么是反应式宣言呢?
是大家约定,用反应式方式去构建反应式系统的约定。

反应式系统有如下特质:

  1. 即时响应性
    不论什么响应都要快,正常响应要快,错误响应也要快。

  2. 回弹性(错误边界)
    出现错误后不会导致系统崩溃,并且会将错误隔离到最小边界。
    对于出现错误的任务,还要有一定的记录机制,以防止任务丢失。

  3. 弹性
    弹性是基于资源可伸缩基础之上的。
    弹性意味着当资源根据需求按比例地减少或者增加时, 系统的吞吐量将自动地向下或者向上缩放, 从而满足不同的需求。

  4. 消息驱动
    充分利用 MQ,实现原本需要通过 RPC 才能实现的功能。保证松耦合,隔离,高可用,回压,智能负载等。在牺牲少许性能的同时,增加了其他方面的特性。

名词解释:

  • 回压
    在某个服务组件达到处理极限的时候,有一定的机制告诉上游的组件,并降低负载,防止组件在负载下崩溃。

  • 可伸缩性
    一个系统通过利用更多的计算资源来提升其性能的能力, 是通过系统吞吐量的提升比上资源所增加的比值来衡量的。一个完美的可伸缩性系统的特点是这两个数字是成正比的。 所分配的资源加倍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值