海量之道
1 自动化部署
2 分布式部署
避免单点,容灾:分机房部署,分地域部署
提升性能:用户就近访问
3 立体监控
对系统和业务的全面把控
4 set模型
按set灰度
提供动态伸缩能力,适应业务增长
5 负载均衡
资源充分利用,以防单点压力过大
6 过载保护与性能优化
系统设计原则:前端保护后端,后端不信任前端
过载保护是一个立体工程:各层级首先要做好自我保护,再考虑对关联系统的保护。
过载防雪崩:
- 服务可平行扩展
- 页面静态化
- 数据Cache化
- 请求设置超时,超时丢弃,及时拒绝
- 服务增加频率限制
- 读写分离/快慢分离/轻重分离/功能分离/用户分离/部署分离
- 前端保护,后端校验
- 量力而为,一般建议容量管理按照70%预警,过载保护按照90%启动
7 灰度发布
按set灰度/按用户灰度/按业务灰度/按优先级灰度
8 安全可控
9 柔性可用,有损服务
优先保证核心业务
10 系统容灾
BCP(Business Continuity Planning):灾难时业务可持续;
DRP(Disaster Recovery Planning):灾难后业务可恢复;
基本原则:业务无单点
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至yj.mapple@gmail.com
文章标题:海量之道
文章字数:407
本文作者:melonshell
发布时间:2020-10-18, 10:04:13
最后更新:2021-03-17, 14:25:17
原始链接:http://melonshell.github.io/2020/10/18/se0/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。