写点什么

第十一周. 命题作业

用户头像
刘璐
关注
发布于: 2020 年 09 月 21 日

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

1.1 出现系统不可用的原因

1.系统有 bug

2.系统发布流程不规范:如发布版本异常、服务发生嵌套。

3.超出系统可承担的负荷。

4.硬件故障

5.网络故障

1.2 解决方案

1.减少大面积崩溃,避免业务之间的相互影响,减少依赖;

2.异地多中心部署

3.异地灾备

4.充分的测试。



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

Boolean checkPW(String userId,String inputPwd,String encryptedPwd){
String salt = getSaltByUserId(userId);
String verifyPwd = ShiroKit.md5(inputPwd,salt);
return verifyPwd == encryptedPwd;
}



用户头像

刘璐

关注

还未添加个人签名 2018.03.29 加入

还未添加个人简介

评论

发布
暂无评论
第十一周.命题作业