写点什么

架构师训练营第十一周 - 作业

用户头像
人世间
关注
发布于: 2020 年 08 月 26 日

1.导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。

不可用的原因有:硬件故障,系统bug,系统正在维护中,并发过大导致系统崩溃中,网络攻击导致系统崩溃中,不可抗力的外部因素等。

高可用的方案有:在软件层面进行业务与子系统隔离设计,应用集群化部署,微服务与中台架构设计,当流量大时可以自动进行扩容与非核心业务服务降级,服务不可用时可自动熔断等,在物理层面可以进行,异地多活,两地三中心等进行多机房部署。

2.请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文)返回密码是否正确 boolean 值,密码加密算法使用你认为合适的加密算法



/**
* 密码校验
* @param pwd 明文密码
* @param password 数据库查询出来的密文密码
* @return false=校验不通过;true=校验通过
*/
private Boolean checkPW(String pwd, String password) {
Boolean result = false;
result = BCrypt.checkpw(pwd, password);
return result;
}



发布于: 2020 年 08 月 26 日阅读数: 44
用户头像

人世间

关注

还未添加个人签名 2018.08.21 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第十一周-作业