写点什么

架构师 0 期第十一周命题作业

用户头像
何伟敏
关注
发布于: 2020 年 08 月 27 日

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

系统出现系统不可用的原因,一种是人为的,比如发布了有 bug 的代码、不规范的发布流程导致的宕机或者网站访问量过载造成的雪崩等;另一种则是非人为的,由于外部系统和环境的变化造成的,比如硬盘老化造成的故障、机房断电、电缆中断等。

解决方案:

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

  • 机房隔离避免单点故障;

  • 牺牲非核心业务,保证核心业务的高可用;

  • 通过完善的测试,减少发布引起的故障;



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

<?php
function checkPW($password) {
$salt = md5(mcrypt_create_iv(32));// 从随机源创建一个32位的初始向量,然后进行md5加密。
$password=md5($password).$salt; // 先把密码进行md5加密,然后拼接salt,可以是用户ID
$password=md5($password); // 再次进行md5加密
return $password; //返回
}



用户头像

何伟敏

关注

还未添加个人签名 2018.03.11 加入

还未添加个人简介

评论

发布
暂无评论
架构师 0 期第十一周命题作业