技术架构的战略和战术原则( 九 )

2.2 高可用原则

1. 降级

降级开关集中化管理:将开关配置信息推送到各个应用。

可降级的多级读服务:如服务调用降级为只读本地缓存。

开关前置化:如 Nginx+Lua 配置降级策略,引流流量;可基于此做灰度策略。

业务降级:高并发下,保证核心功能,次要功能可由同步改为异步策略或屏蔽功能。

2. 限流

目的:防止恶意请求攻击或超过系统峰值

恶意请求流量只访问到 Cache

穿透后端应用的流量 Nginx 的 limit 处理

恶意 Ip 使用 Nginx Deny 策略或者 iptables 拒绝

3. 可回滚

发布版本失败时,可随时快速回退到上一个稳定版本。

2.3 业务设计原则

推荐阅读