第十一周作业
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
导致系统不可用的原因可以分为以下两大类:
外部原因:地质灾害、地震、火山爆发
内部原因:一方面是硬件故障,主要是硬件的生命周期,一般的硬件厂家质保3年,基本3年就会从线上换下来作为测试服务器;另外一方面是软件故障,比如系统bug等;还有一方面是黑客攻击等;
保障系统稳定高可用的方案如下:
按照公司的业务进行异地多活部署,防止自然灾害
降级,保证核心服务可用,业务高峰期将非核心业务降级
限流,由于硬件能承载的并发数量受限制,限流将超出的请求直接拒绝或者按照规则丢弃,降低服务的压力
熔断,服务调用方自我保护机制
异步化,按照业务将写请求异步化
请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文)返回密码是否正确 boolean 值,密码加密算法使用你认为合适的加密算法。
评论