第十一周作业
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
引起故障的原因有:
硬件故障
软件bug
系统发布
并发压力
网络攻击
外部灾害
方案:
解耦
隔离
异步
备份
失效转移
幂等
事务补偿
重试,上游调用者超时时间要大于下游调用者超时时间之和。
熔断
限流,时间窗,令牌桶,漏桶算法,自适应限流
降级,对不重要的服务降级。
异地多活
请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文),返回密码是否正确 boolean 值,密码加密算法使用你认为合适的加密算法。
import hashlib def checkPW(userID, passwd, hashedPasswd): ... if hashlib.sha256(passwd.encode('utf-8')) == hashedPasswd: ... return True ... return False ...
本周总结:本周写了英文CV。感想是养兵千日用兵一时,需要用到的,都应该在用之前接触过,成为自己知识体系中的一部分(至少是有印象),这样需要用时才能信手拈来。李老师每周的课都是干货,继续加油!
版权声明: 本文为 InfoQ 作者【TheSRE】的原创文章。
原文链接:【http://xie.infoq.cn/article/b16d7a11672152a39540f765d】。文章转载请联系作者。
评论