高可用和稳定性
多副本
1. 本地缓存多副本
2. Redis多副本
3. MySQL多副本
4. 消息中间件多副本
隔离、限流、熔断和降级
隔离
定义:将系统或资源分割开,在系统发生故障时能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应
1. 数据隔离
2. 机器隔离
3. 线程池隔离:为了某个rpc接口较慢导致线程池打满,为不同的rpc接口提供不同的线程池
4. 信号量隔离:为了解决线程数过多导致上下文切换开销的大问题,共用线程池但是取线程之前需要获得信号量,信号量达到阈值则无法获取线程
限流
定义:系统的处理能力不能应对外部请求的涂增流量时,为了不让系统崩溃(如线程池资源耗
阅读更多