架构师训练营 - 作业 4
大型互联网应用系统的常见技术方案和手段
通过技术方案和手段,主要解决如下5大问题。
1. 高性能
主要方案和手段:
优化App及Web开发技术
浏览器优化,减少HTTP请求次数,使用浏览器缓存,js css压缩等
CDN,DNS优化加速
服务器使用集群,使用分布式缓存,异步队列
存储使用分布式存储,缓存,nosql,磁盘优化
2. 高可用
主要方案和手段:
应用设计上使用无状态,方便使用负载以解决高可用
服务上进行负载均衡,异步调用
数据冗余备份
3. 可伸缩
主要方案和手段:
对应用进行横向分层,纵向分割,然后进行负载
数据层分库分表或使用nosql等
4. 可扩展
主要方案和手段:
使用设计模式和设计原则解决代码层的高内聚低耦合
使用消息队列,异步操作,解耦系统
使用分布式服务,提高扩展性
5.安全性
主要方案和手段:
基础设施,采用安全的系统,及时修复漏洞,安装防火墙,设置服务器策略等
应用层,代码进行编码转换,数据过滤
网络传输时进行网络加密
数据传输和保存时进行数据加密
访问系统进行双因素严重或验证码验证
评论