写点什么

week11 高可用

用户头像
burner
关注
发布于: 2020 年 08 月 26 日
  1. 系统不可用的原因

1)硬件故障,例如机器宕机,电源故障,硬盘故障等;

2)软件bug,例如内存泄漏,导致服务OOM;

3)系统发布,例如发布失败

4)并发压力,例如请求方QPS突增,导致超过机器负载

5)网络攻击,例如DDOS攻击导致服务不可用

6)外部灾害,例如机房网络故障,电源故障

2.高可用方案

1)FailOver:主备故障转移

2)超时控制:通过P99响应时常确定超时时间

3)降级:保证核心服务的稳定性,可以适当将非核心系统资源挪给核心系统

4)限流:防止突发流量导致的不可用

5)异地多活:防止由于外部灾害或者数据中心故障导致的不可用



  1. 密码验证函数

import hashlib,random

storage={}



#加密方法

def get_md5(s):

return hashlib.md5(s.encode('utf-8')).hexdigest()



def checkPW(user, password, secret):

if user not in storage or storage[user] != secret:

return False

return password==get_md5(pw+user)



发布于: 2020 年 08 月 26 日阅读数: 44
用户头像

burner

关注

还未添加个人签名 2018.08.07 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
请添加“极客大学架构师训练营”标签,便于分类
2020 年 08 月 27 日 09:53
回复
没有更多了
week11高可用