高可用系统有哪些设计原则

1.降级
主动降级:开关推送
被动降级:超时降级 异常降级 失败率 熔断保护

	多级降级

2.限流
nginx的limit模块
gateway redis+Lua
业务层限流 本地限流 gua 分布式限流 sentinel
3.弹性计算
弹性伸缩—K8S+docker
主链路压力过大的时候可以将非主链路的机器给主链路的应用用上
高可用系统有哪些设计原则_第1张图片
4.流量切换
多机房环境:
DNS端 域名切换入口
Clien端流量调度
虚IP HaProxy
LVS负载均衡
应用层 Nginx + 服务网关

5.回滚
版本控制 配置中心
CICD Pipeline

你可能感兴趣的:(架构师,架构)