写点什么

架构师训练营第四周作业

用户头像
fenix
关注
发布于: 2020 年 07 月 01 日
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

一个典型的大型互联网应用系统分为前端、网关和应用层、服务层、存储层和后台几个层次。

前端架构

1.使用 CDN 和反向代理,依靠部署在各地的边缘服务器为就近用户提供所需内容,提高用户的访问速度和节约核心集群的访问资源

2.使用动静分离,将静态资源和动态资源分开,用不同的服务器和不同的开发团队提供服务

网关和应用层架构

1.使用负载均衡的技术,为了应对在高并发情况下系统的压力,根据应用服务器集群的一个负载情况,将达到的请求转发到负载较低的应用服务器节点上,提高用户响应速度

2.使用动态页面静态化,对于访问极为频繁的动态页面转化为静态页面并缓存起来,提高页面响应时间

服务层架构

1.使用微服务架构,解决服务开发部署之间的耦合关系,每个服务之间可以独立开发部署

2.使用分布式消息队列,解决应用之间的耦合关系,流量削峰填谷等问题

3.使用分布式缓存,缓解数据库的访问压力

存储层架构

1.使用分布式文件系统,提供海量数据读写能力

2.使用分布式数据库系统,实现数据库的读写分离,数据库的分库分表,缓解数据库的读写压力,并提供大量的数据存储能力

3.使用 NoSQL 数据库方便特定类型的数据存储,提高数据检索效率

后台架构

1.使用搜索引擎,提高数据检索效率

2.使用推荐引擎,提高用户体验和个性化服务

用户头像

fenix

关注

还未添加个人签名 2018.03.02 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第四周作业