架构师训练营 - 作业 - 第四讲
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
从访问顺序开始说
1,CDN
区域性CDN,分流最近的访问IP,对静态资源进行代理。
2,反向代理
提高内部服务器的安全性,提供缓存加速访问速度,节省IP地址。
3,负载均衡
应对大访问量,将访问分发到服务器集群。
4,消息队列
使用消息队列可以实现异步处理,将业务解耦合,对高峰访问起到缓冲作用。
5,服务器集群
应对单台服务器承载能力不足的问题。
6,缓存服务器
业务缓存,减少应用服务器集群压力。数据库缓存,减少查询数据库的压力。缓存可以用在所有需要缓存的地方。
7,搜索引擎
提高检索速度,一般搭配key-value数据库使用,或者做全文检索使用。
8,nosql数据库
专用型数据库应对特别的业务场景。比如key-value数据库快速get数据。
9,文件服务器集群
存储附件,图片服务。
10,数据库集群
主从,热备集群。
评论