设计高可用系统需要考虑哪些?

提问者:帅平 问题分类:微服务

在设计高可用系统的时候,我们需要如何进行设计,考虑哪些点?

1 个回答
Rae
Rae 管理员

既然是做高可用的系统,那么就代表系统无论发生任何故障和灾害的情况下,依然能满足用户对系统的使用。所以要设计高可用的系统,那么我们主要考虑有以下几个方面:

1、降级

降级的意思就是当系统出现故障或者灾害或者其他突发情况下,我们需要保证系统核心功能的使用,次要的功能可以从同步修改为异步,甚至直接屏蔽掉次要功能。

2、限流

限流也是一个非常重大的措施,如果大流量袭来,系统在设计及部署的时候不能满足那么高频次的流量请求,那么我们可以屏蔽掉一部分流量,保证大部分流量请求是可用的。

3、可回滚

这个主要是在运维上,例如系统有bug,我们必须退而求其次把系统回滚到没有bug的版本,保证用户对系统的正常使用。

发布于:1个月前 (10-18)
我来回答