架构师训练营第 4 周 _ 课后作业
作业:
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
典型的大型互联网应用系统通常采用了很多种技术方案和手段,以满足高性能、高可用、可伸缩、易扩展等要求。下面按照分层架构的思路,列举各层使用的技术。
前端
CDN
存储静态页面,用户可以就近获取。
图片服务
用专门的图片服务存储用户上传的图片。
反向代理
提供页面缓存服务。
应用层
负载均衡
接入层的请求分发到不同的服务器上,应对高并发。
服务聚合
聚合服务层的服务,对外提供易用的访问接口。
服务层
分布式消息
利用消息队列实现系统之间的消息发送和低耦合。
分布式缓存
缓存热点数据。
分布式服务、微服务
服务切分,方便开发、管理,服务容易水平扩容。
分布式配置
统一的配置中心,方便管理配置信息。
存储层
分布式文件系统
存储图片、视频等非结构化的数据。
分布式关系数据库
实现传统关系数据库的可伸缩。
NoSQL数据库
应对海量数据的存储。
基础设施层
搜索引擎
提供快递的站内内容搜索服务。
系统监控
通过数据采集和分析,实现自动化监控。
系统安全
攻击防护,敏感信息保护。
评论