第四周作业

用户头像
Geek_ac4080
关注
发布于: 2020 年 10 月 18 日

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

  • CDN:通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络“边缘”,使用户可以就近取得所需的内容,提高用户访问网站的响应速度

  • 反向代理:反向代理服务器可以对于静态内容及短时间内有大量访问请求的动态内容提供缓存服务,提高访问速度

  • 本地缓存:例如JVM内存,提前缓存静态数据到JVM内存中,减少对数据库的访问,提升响应时间

  • 分布式缓存:例如redis,提升高并发访问的速度,减少数据库负载

  • 集群:水平伸缩,多台服务器部署相同应用构成 一个集群,通过负载均衡设备共同对外提供服务,提高应用的性能和可靠性

  • 负载均衡:将请求负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性

  • 分布式/微服务:将一个完整的系统,按照业务功能,拆分成一个个独立的子系统,在分布式结构中,每个子系统就被称为“服务”。这些子系统能够独立运行在web容器中,它们之间通过RPC方式通信。分布式意味着一个完整的系统可以使用更多的计算机,计算机越多,CPU、内存、存储资源也就越多,能够处理的并发访问和数据量就越大

  • 数据库读写分离:数据库的写入,影响了查询的效率,读写分离主要目的是提高系统吞吐量

  • 数据库垂直拆分和水平拆分:解决单表数据量过大导致查询,写入效率低下

  • 搜索引擎:建立倒排索引,提升用户快速查询的性能

  • 异步通信:分布式消息队列,将一个业务操作分成多个阶段,每个阶段之间通过共享数据而不是直接调用的方法进行协作,降低软件耦合性,消除并发访问高峰



用户头像

Geek_ac4080

关注

还未添加个人签名 2019.05.09 加入

还未添加个人简介

评论

发布
暂无评论
第四周作业