架构师训练营 1 期 - 第四周作业(vaik)
作业一:
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
答:首先肯定是通过水平扩展,通过增加服务器的方式来应对高并发,至少已经演化到了互联网架构的第八和第九阶段,在这个阶段主要使用的技术有以下这些:
CDN:解决静态文件图片等,运营商级最近接点响应,减少服务端的流量,提升网络稳定性
反向代理服务:通过负载均衡将用户请求分配到多个服务器,对访问控制,限流
微服务构架:主要解决业务拆分独立分布式部署
消息队列:核心作用就是业务解耦,流量削峰,异步,提高接收性能
本地缓存:减少网络请求,减少数据库访问,提升性能
分布式远程缓存:减轻数据库压力,提升数据读取性能
分布式文件存储:通过冗余服务器以实现高可用
分布式数据库:主要解决数据库的性能瓶颈,实现数据库的高可用
NoSQL数据存储:高性能、高可用、好扩展、灵活的数据模型
搜索引擎服务器:主要解决不同维度的数据快速查询
评论