第十一周作业

用户头像
TheSRE
关注
发布于: 2020 年 12 月 06 日

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

引起故障的原因有:

硬件故障

软件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。感想是养兵千日用兵一时,需要用到的,都应该在用之前接触过,成为自己知识体系中的一部分(至少是有印象),这样需要用时才能信手拈来。李老师每周的课都是干货,继续加油!

发布于: 2020 年 12 月 06 日阅读数: 17
用户头像

TheSRE

关注

The SRE. 2019.06.25 加入

A SRE engineer.

评论

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