架构师训练营第 2 期 第四周作业
一个典型的大型互联网应用系统使用了哪些技术方案和手段
一、前端架构
1、CDN 缓存静态资源。
2、反向代理也具备缓存功能,当缓存服务器不存在时,才将请求下发。
二、网关及应用层架构:
1、负载均衡:将用户请求拆分到不同的应用服务器上,降低单一服务器的压力。实现高可用的必要手段。
2、业务拆分:在业务层面上将服务拆分到不同的服务器上,降低耦合。
三、服务层架构:
1、微服务及中台化: 提取公共的服务,构建微服务,提供给调用方。微服务支持的功能逐渐增多,甚至成为核心时,后续的开发,将按照这个中台制定的标准进行开发,基础的功能直接调用微服务即可。
2、消息队列: 服务间解耦与异步通讯的手段。缓解因瞬间的请求暴涨带来的性能压力。
3、缓存: 减轻数据库的访问压力,提高数据的读取速度。
四、存储架构
读写分离: 提高数据库服务器在高并发场景下数据处理能力。
分布式文件、分布式关系数据库:缓解因用户数量增多带来的文件与数据读写操作压力。同时也是实现高可用的必要技术方案。
五、后台架构
大数据平台、推荐引擎、数据仓库: 针对不同用户,展示不同的搜索结果,体现系统的智能化。
搜索引擎: 解决分布式关系型数据库无法很好支持模糊查询的问题。
评论