03-week4-homework
大型互联网应用系统的典型技术方案和手段,及解决的问题
Q: 一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
1. 互联网系统面临怎样的挑战
高并发:需要面对高并发用户,大流量访问。日活亿级。
高可用:系统7×24小时不间断服务。
海量数据:需要存储、管理海量数据。日增PB数据。
用户分散/网络情况复杂:许多大型互联网都是为全球用户提供服务的,用户分布范围广,各地网络情况千差万别。
安全环境恶劣:大型网站几乎每天都会遇到黑客攻击。
需求变更迭代快:互联网产品为快速适应市场,满足用户需求,其产品发布频率也是极高的。有时候一天会发布几十次!
发展是渐进式的:不可能一开始就大跃进搞复杂的技术方案,是随着市场和需求变化进行演进。
2. 互联网架构技术一览
2.1 前端架构
App 及 Web 开发技术
浏览器及 HTTP 优化技术
CDN
动静分离
图片服务
反向代理
DNS
2.2 网关及应用层架构
网关架构
负载均衡
动态页面静态化
业务拆分
2.3 服务层架构
微服务框架
分布式消息队列
分布式缓存
分布式一致性(锁)服务
2.4 存储层架构
分布式文件
分布式关系数据库
NoSQL 数据库
2.5 后台架构
大数据平台
搜索引擎
推荐引擎
数据仓库
2.6 运维与安全
数据采集与展示
数据监控与报警
攻击与防护
数据加密与解密
评论