架构 2 期 - 第四周作业(1)
作业:
一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。
CDN加速
因为浏览器从同一站点请求数据有数量限制,因此采用CDN加速网络可以将静态资源分离到CDN服务器上,从而可以让请求分离到不同的服务器,另一方面CDN网络会离用户更近,所以请求性能较高。
其解决的主要问题还是静态资源访问分流问题。
数据库读写分离
当一个系统中数据库成为整个系统的性能瓶颈的时候,采用读写分离技术,合理拆分业务请求的性质,进一步优化数据库的性能利用。
缓存技术
当一个系统中存在较多的非必须精确可靠数据的大量请求时,可以采用缓存技术。将这些数据通过缓存来提供,分担服务器压力。
负载均衡
当单个web服务器的性能优化达到瓶颈或者说优化代价较高,则可启用多个web服务器,采用软或硬负载均衡的手段,通过不同算法对负载进行分流。
主从备份
为了保证数据的安全性和系统的可用性,采用主从备份技术保证数据安全和系统可用。
微服务拆分
当业务间耦合性较高时,维护成本较高,通过微服务拆分的方式,将其独立,形成高内聚、低耦合的业务模块,设置专门的团队来维护。
消息队列
一方面为了保证系统的松耦合性,另一方面也为了保证分布式事务的一致性,采用消息队列以及补偿方案实现。
分布式文件系统
当一个系统中的非结构化数据较多时,采用分布式文件系统,提升多文件的存储和读取性能。
评论