架构师训练营 第四周 作业

用户头像
亮灯
关注
发布于: 2020 年 07 月 02 日

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

一、前端架构

  1. 浏览器优化技术->页面缓存,页面压缩->加快显示,提高体验

  2. CDN->内容分发网络,将静态页面内容分发到离用户最近的服务器->提高获取内容的速度

  3. 动静分离->静态资源(JS、CSS)独立部署,减轻后端服务器压力,提高静态资源访问速度:后端不用再将模板渲染为html返回给用户端,且静态服务器可以采用更为专业的技术提高静态资源的访问速度。

  4. 反向代理->在应用服务器、静态资源服务器、图片服务器之前提供页面缓存服务->提高访问速度

  5. DNS->利用DNS可以实现DNS负载均衡->提高访问速度

二、应用层架构

  1. 负载均衡->多台应用服务器组成一个集群,nginx和dubbo->应对高并发,避免单点故障。

  2. 业务分拆->将复杂的应用,分拆独立规模较小的应用->降低系统耦合度,便于业务分库。

三、服务层架构

  1. 分布式消息->利用消息队列,实现低耦合,削峰

  2. 分布式服务->低藕合、易复用、易管理

  3. 分布式缓存->降低数据库的压力,提高网站访问速度

  4. 分布式配置->nacos配置->实时生效,无需重启服务

四、存储层架构

  1. 分布式文件->文件小,数量大,持续增加->提高伸缩性

  2. 关系数据库->mycat分库分表->访问路由,读写分离,分库分表

  3. NoSQL数据库->高性能,高可用性和可伸缩性

五、后台架构

  1. 搜索引擎

  2. 数据仓库

  3. 推荐系统

用户头像

亮灯

关注

还未添加个人签名 2018.02.14 加入

还未添加个人简介

评论

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