架构师训练营第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
一个典型的大型互联网应用系统分为前端、网关和应用层、服务层、存储层和后台几个层次。
前端架构
1.使用 CDN 和反向代理,依靠部署在各地的边缘服务器为就近用户提供所需内容,提高用户的访问速度和节约核心集群的访问资源
2.使用动静分离,将静态资源和动态资源分开,用不同的服务器和不同的开发团队提供服务
网关和应用层架构
1.使用负载均衡的技术,为了应对在高并发情况下系统的压力,根据应用服务器集群的一个负载情况,将达到的请求转发到负载较低的应用服务器节点上,提高用户响应速度
2.使用动态页面静态化,对于访问极为频繁的动态页面转化为静态页面并缓存起来,提高页面响应时间
服务层架构
1.使用微服务架构,解决服务开发部署之间的耦合关系,每个服务之间可以独立开发部署
2.使用分布式消息队列,解决应用之间的耦合关系,流量削峰填谷等问题
3.使用分布式缓存,缓解数据库的访问压力
存储层架构
1.使用分布式文件系统,提供海量数据读写能力
2.使用分布式数据库系统,实现数据库的读写分离,数据库的分库分表,缓解数据库的读写压力,并提供大量的数据存储能力
3.使用 NoSQL 数据库方便特定类型的数据存储,提高数据检索效率
后台架构
1.使用搜索引擎,提高数据检索效率
2.使用推荐引擎,提高用户体验和个性化服务
评论