问题
互联网系统均为7x24运行,这要求保证系统的可用时间比例在99.99%以上,即系统的高可用,那么我们如何保证系统的高可用呢?
解决方案
1、集群负载
单个机器出现故障,整个系统便会不可用,通过集群,提升系统可用性
负载均衡选型
2、蓝绿部署
传统的部署会将系统停机,然后进行发布,部署期间系统不可用,通过蓝绿部署可使系统不停机发布,提升系统可用性
蓝绿部署方案
3、降级
单服务的异常,常常会引起整个系统的不可用,通过对异常服务进行降级,提升系统可用性
4、解耦隔离
当服务出现异常时,互不关联的服务不应该有关联影响,单体应用会使得各个服务使用共同的资源,通过分布式治理方案对系统各服务进行解耦隔离,提升系统可用性
5、提前预警
服务出现异常时,数据或行为往往已经发生完了,我们可通过提前预警,及时介入,避免异常出现,提升系统可用性
提前预警面试题大全