写点什么

第 11 周 安全 & 高可用 命题作业

用户头像
Jaye
关注
发布于: 2020 年 08 月 26 日
1. 请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文)返回密码是否正确 boolean 值,密码加密算法使用你认为合适的加密算法。



public boolean checkPW(String userId, String plainPassword, String cryptPassword) {
MD5 md5 = SecureUtil.md5();
String userIdMD5 = md5.digestHex16(userId);
String data = plainPassword + StrUtil.reverse(userIdMD5);
String md5Password = md5.digestHex16(data);
if (md5Password.equals(cryptPassword)) {
return true;
}
return false;
}



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

- 硬件故障

- 软件BUG

- 系统发布

- 并发压力

- 网络攻击

- 外部灾害

  • 高可用方案

- 异地多活

- 降级

- 限流

- 熔断

- 重试

- 失效转移



用户头像

Jaye

关注

还未添加个人签名 2018.01.23 加入

还未添加个人简介

评论

发布
暂无评论
第 11 周 安全 & 高可用 命题作业