写点什么

架构 2 期 - 第四周作业(1)

用户头像
浮生一梦
关注
发布于: 2020 年 11 月 15 日

作业:

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

CDN加速

因为浏览器从同一站点请求数据有数量限制,因此采用CDN加速网络可以将静态资源分离到CDN服务器上,从而可以让请求分离到不同的服务器,另一方面CDN网络会离用户更近,所以请求性能较高。

其解决的主要问题还是静态资源访问分流问题。

数据库读写分离

当一个系统中数据库成为整个系统的性能瓶颈的时候,采用读写分离技术,合理拆分业务请求的性质,进一步优化数据库的性能利用。

缓存技术

当一个系统中存在较多的非必须精确可靠数据的大量请求时,可以采用缓存技术。将这些数据通过缓存来提供,分担服务器压力。

负载均衡

当单个web服务器的性能优化达到瓶颈或者说优化代价较高,则可启用多个web服务器,采用软或硬负载均衡的手段,通过不同算法对负载进行分流。

主从备份

为了保证数据的安全性和系统的可用性,采用主从备份技术保证数据安全和系统可用。

微服务拆分

当业务间耦合性较高时,维护成本较高,通过微服务拆分的方式,将其独立,形成高内聚、低耦合的业务模块,设置专门的团队来维护。

消息队列

一方面为了保证系统的松耦合性,另一方面也为了保证分布式事务的一致性,采用消息队列以及补偿方案实现。

分布式文件系统

当一个系统中的非结构化数据较多时,采用分布式文件系统,提升多文件的存储和读取性能。



用户头像

浮生一梦

关注

还未添加个人签名 2018.04.26 加入

还未添加个人简介

评论

发布
暂无评论
架构 2 期 - 第四周作业(1)