架构师训练营第 4 周作业

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

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



使用的技术方案和手段:

  1. 分层

将系统在横向维度上切分成几个部分,每层负责一定的职责,上层依赖下层服务。通常可分为三层,应用层、服务层、数据层。通过分层,方便开发以及分布式部署

  1. 分割

对软件进行纵向切分,包装成独立的模块单元,便于开发和维护,也便于分布式部署

  1. 分布式

通过将系统分布式部署,可以使用更多CPU、内存、存储等资源,支持的高并发访问和海量存储

  1. 集群

将多台服务器部署相同的应用组成集群,提高系统的可用性

  1. 缓存

常用的缓存设计有:CDN、反向代理、本地缓存和分布式缓存。缓存可以加快数据访问速度,减轻后端应用和数据库压力

  1. 异步

通过使用队列的方式实现请求异步处理,可以提高系统可用性,加快网站响应速度。

  1. 冗余

通过数据备份、服务集群部署,可以消除服务器故障带来数据丢失以及服务不可用等问题

  1. 自动化

对于大型网络互联网应用系统,运维复杂,需要尽可能的自动化,减少人为操作失误,提高运维效率。

  1. 安全

需要各种安全措施,以保证网站不被攻击,用户信息不被泄露。



解决的问题

解决高并发访问、海量数据处理、高可靠运行、运维难度大、网站被攻击等一系列问题

用户头像

aoeiuvzcs

关注

还未添加个人签名 2018.03.25 加入

还未添加个人简介

评论

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