高性能,高可用架构,高伸缩架构,高安全性架构

一。高性能
1.什么是高性能架构:
1.响应块,快速看到结构,运行流畅 用户
2.资源利用率高:cpu,内存,网络 运维
3. 成本适中 老板

2.衡量标准:
响应时间
并发数
吞吐量
硬件使用情况

3.怎么去做,实现高性能架构:
1. 测试定位:性能测试,负载测试,压力测试,找到瓶颈,在优化
2. 前端性能优化:
2.1压缩:js,css,图片压缩,
2.2缓存:前端缓存,CDN缓存
2.3延迟加载:按需加载
2.4请求合并:合并图片,合并请求
2.5减小cookie
2.6 css写上面,js下下面
3.服务器优化:
3.1缓存:反向代理,本地缓存,分布式缓存
3.2多线程,压榨服务器性能
3.3集群:提升处理能力
3.4异步架构:不处理任务,直接写队列,提升速度
3.5数据库优化:索引,分库分表,分区,读写分离
3.6 代码优化:少做装箱拆箱,集合的查询
3.7 存储优化:硬盘SSD,多使用nosql(redis,mongodb),分布式存储

4. 如何看带高性能
性能和成本的平衡
不追求极限速度,考虑平均速度

二。高可用架构:
高可用级别:是对服务的承若,100亿,1小时1千万
99%:3天 88小时
99.9%:9小时
99.99% 53分钟
99.999 5分钟
99.9999% 50秒

怎么办:集群+冗余只有备胎靠得住,再小的节点都必须冗余
自动化发布:灰度发布,
监控:不允许没有监控的项目上线
关乎公司生死存亡,影响客户流失

高扩展架构:
what: 对扩展开放,对修改关闭
高内聚低耦合,看扩展
why: 产品的生命力来自不断的迭代升级,每天一个版本
how:可扩展设计:IOC,AOP
异步架构:消息队列

架构师的价值:能把大系统切分成多个低耦合的子模块

三。高伸缩架构:
面对双11,618,
硬件扩展,水平服务扩展
k8s: 资源扩充节点
缓存、消息队列集群
数据库读写分离,集群
架构设计要走在程序前面,前瞻性:10万,100万,1000万用户
需求动动嘴,开发跑断腿,
有前瞻性,有担当,抗得住

四。高安全性架构:
XSS攻击:跨站脚本攻击,数据过滤,做好转码
sql 注入:;delete 参数化
csrf: 利用网页cookie 利用用户信息模拟操作

代码小细节:error code, 404,500 避免暴露信息,html注释
网站漏洞扫描
白帽子团队:漏洞扫描公司 1.5天攻破了网站

风控:系统埋点,收集用户信息,异常报警

工具:防火墙,云盾

 

向上管理:多汇报,积极,多沟通

posted @ 2022-06-09 22:27  大树2  阅读(114)  评论(0编辑  收藏  举报