架构师训练营第 0 期第 11 周作业
作业一:
导致系统不可用的原因有哪些?保障系统稳定高可用的方案有哪些?请分别列举并简述。
系统不可用的原因
硬件故障
软件Bug
系统发布
并发压力
外部灾害
高可用的方案
解耦
隔离
异步
备份
Failover(失效转移)
幂等
事务补偿
重试
熔断
限流
自适应限流
降级
异地多活
请用你熟悉的编程语言写一个用户密码验证函数,Boolean checkPW(String 用户 ID,String 密码明文,String 密码密文)返回密码是否正确 boolean 值,密码加密算法使用你认为合适的加密算法。
作业二:
根据当周学习情况,完成一篇学习总结。
安全架构
XSS攻击
XSS攻击防御手段
SQL注入攻击
获取数据库表结构信息的手段
注入攻击防御手段
CSRF攻击
CSRF攻击防御手段
其他需要关注的攻击和漏洞
Web应用防火墙
开源应用防火墙ModSecurity
网站安全漏洞扫描
信息加密技术及密钥安全管理
单向散列加密
对称加密
非对称加密
密钥安全管理与加密解密服务系统架构
反垃圾邮件
贝叶斯分类算法
布隆过滤器黑名单
电子商务风险控制
规则引擎
机器学习
高可用系统的度量
可用性指标
故障分指标
故障处理流程及考核
引起故障的原因
硬件故障
软件Bug
系统发布
并发压力
外部灾害
高可用系统的架构
解耦
隔离
异步
备份
Failover(失效转移)
幂等
事务补偿
重试
熔断
限流
几种限流算法
计算器算法(固定窗口,滑动窗口)
令牌桶算法
漏桶算法
自适应限流
降级
异地多活
高可用系统的运维
发布
自动化测试
手工测试和自动化测试的总体成本
自动化部署
持续部署三步走
持续集成
持续交互
持续部署
持续部署流程
预发布验证
代码版本控制
自动化发布
灰度发布
网站运行监控
监控数据采集
用户行为日志收集
服务器性能监控
业务运行数据报告
监控管理
监控系统架构
高可用的价值观
保持简单,使问题易于发现,快速解决
目标明确,解决特定环境下的问题
价值回归,成本收益要合理
评论 (1 条评论)