架构师训练营 第四周 作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
一、前端架构
浏览器优化技术->页面缓存,页面压缩->加快显示,提高体验
CDN->内容分发网络,将静态页面内容分发到离用户最近的服务器->提高获取内容的速度
动静分离->静态资源(JS、CSS)独立部署,减轻后端服务器压力,提高静态资源访问速度:后端不用再将模板渲染为html返回给用户端,且静态服务器可以采用更为专业的技术提高静态资源的访问速度。
反向代理->在应用服务器、静态资源服务器、图片服务器之前提供页面缓存服务->提高访问速度
DNS->利用DNS可以实现DNS负载均衡->提高访问速度
二、应用层架构
负载均衡->多台应用服务器组成一个集群,nginx和dubbo->应对高并发,避免单点故障。
业务分拆->将复杂的应用,分拆独立规模较小的应用->降低系统耦合度,便于业务分库。
三、服务层架构
分布式消息->利用消息队列,实现低耦合,削峰
分布式服务->低藕合、易复用、易管理
分布式缓存->降低数据库的压力,提高网站访问速度
分布式配置->nacos配置->实时生效,无需重启服务
四、存储层架构
分布式文件->文件小,数量大,持续增加->提高伸缩性
关系数据库->mycat分库分表->访问路由,读写分离,分库分表
NoSQL数据库->高性能,高可用性和可伸缩性
五、后台架构
搜索引擎
数据仓库
推荐系统
评论