分层架构
代理层
作用:这个层面也可以叫做缓存层,用以减轻后端服务器数据及存储压力
实现方式:
-
目前大多数企业都会选择使用CDN的方式进行静态资源的缓存和代理,CDN是一种组合技术,其中包括数据回源,缓存服务器,智能DNS等几个重要部分组成
-
自建代理服务器,一些超大规模公司可能会考虑到风险问题实行自建加购买服务结合,可以通过squid、NGINX、cache来做小型达到DNS加速的作用。
-
我们可以通过自己建设cache缓存层,对购买的CDN提供数据源服务,可以用的软件有varnish、nginx、squid等cache缓存软件,以减轻以减轻静态数据层的压力。我们也可以架设DNS服务器,达到跨机房业务拓展及智能解析的目的。
负载均衡层
作用:
建立在现有网络结构之上,提供一种廉价有效透明的方法扩展网络设备和服务器带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。
常见实现方式:
-
HTTP重定向负载均衡
-
DNS域名解析负载均衡
-
反向代理负载均衡
-
IP负载均衡
-
数据链路层负载均衡
常用软件:
-
LVS
-
NGINX
-
HAProxy