网站须要加速网站的访问速度,主要手段有使用CDN和反向代理。
SDN和反向代理的基本原理都是缓存,区别 算法
一、在于CDN部署在网络提供商的机房,使用户在请求网站服务时,能够从距离本身最近的网络提供商机房获取数据;
二、反向代理则部署在网站的中心机房,当用户请求到达中心机房后,首先访问的服务器反向代理服务器,若是反向代理服务器中缓存着用户请求的资源,
就将其直接返回给用户。后端
使用这两个技术,都是为了:一方面加快用户访问速度,另外一方面也减轻了后端服务器的负载压力。缓存
在现实开发中,企业均会采用第三方的 CDN 服务,阿里 CND 直接将域名绑定管理便可,按量收费。
也能够 在使用亚马逊提供的反向代理 集群服务ELB服务 。安全
细节
一、反向代理
用户在请求时,先把请求发送给代理的服务器,而后由代理服务器根据算法去请求真实的服务器,最后返回给用户。这种作法,其一是提升了安全性;
其二是经过多台的real server分担了用户的请求,实现了负载均衡。
二、负载均衡
负载均衡的出现,是经过横向的扩展,尽量地下降单台服务器的压力。常见WEB层面的负载均衡的方案有硬件F五、Nginx代理、LVS、各个云商的负载
均衡服务(如AWS的ELB服务)等。负载均衡后面连的通常是实际提供服务的服务器,如经过ELB服务,能够作到流量的均匀分担,从而减小单机服务器的压力。
服务器