Week4 作业
1、CDN:内容分发网络,网络运营商数据中心资源缓存服务器,存储的资源基本是静态资源;在多数据中心,根据就近访问原则,优先访问最近网络服务器数据中心资源缓存服务器的静态资源,不需要到供应商数据中心请求;缩短了资源请求路径,减少的一个请求的响应时间。
2、DNS:域名系统,用于域名和ip的相互映射
3、反向代理:代理应用程序服务器对外提供服务,请求达到后检查反向代理服务器是否有相应资源,有的话就直接返回。如果没有,请求继续向下发送至负载均衡服务器。反向代理服务器可以拦截不少资源请求,而通过负载均衡服务器到应用服务器的请求就相对少很多了。这样就加速了网站的响应速度,减轻了服务商数据中心的带宽压力,也减轻了服务器的负载压力。
4、负载均衡、应用程序水平伸缩:一个应用服务器可承载的请求并发数是有限制的;在高并发的场景下,通过水平伸缩增加应用服务器的方法,结合负载均衡服务器,构成应用程序集群。在用户请求到达时首先经过负载均衡调度服务器,根据调度算法把请求分发给不同的应用服务器分别去处理。用户越多相应的增加应用服务器,提高整个集群系统支持的并发数。
5、分布式缓存:用于提高系统性能,对于频繁访问的热点数据,首次从数据库中加载后,将它存储在缓存中,再访问相同数据时从缓存读取,提高数据请求性能。为什么能够提高性能,缓存是内存密集型的操作,而数据库是IO密集型的操作比内存操作是比较慢的。所以能提高系统性能。
6、数据库读写分离:分布式缓存系统处理掉一些读请求,而且缓存的数据有过期和失效;再加上用户访问量高是就会有很多数据库的读写请求,此时数据库的压力会非常大,处理的能力会变得很差。使用数据库读写分离,可以分担读写负载压力,数据有备份提高系统可用性。方案可以用主主复制、主从服务、一主多从复制。
7、分布式数据库:在数据库读写分离,在数据量特别大的时候,就需要用到分布式数据库的方案;通过分片将数据存储在不同的服务器上;这样分摊到每台服务器上的数据就少很多,这时处理起来就比较轻松了。
评论