Java架构-高并发的解决方案( 六 )

反向代理服务器主要有三个作用:

  1. 可以作为前端服务器跟实际处理请求的服务器集成;

  2. 可以做负载均衡

  3. 转发请求 , 比如说可以将不同类型的资源请求转发到不同的服务器去处理 。

5. CDN

cdn其实是一种特殊的集群页面缓存服务器 , 他和普通集群的多台页面缓存服务器相比 , 主要是它存放的位置和分配请求的方式有点特殊 。 CDN 服务器是分布在全国各地的 , 当接收到用户请求后会将请求分配到最合适的CDN服务器节点获取数据 。 比如联通的用户分配到联通的节点 , 上海的用户分配到上海的节点 。

CDN的每个节点其实就是一个页面缓存服务器 , 如果没有请求资源的缓存就会从主服务器获取 , 否则直接返回缓存的页面 。

CDN分配请求(负载均衡)的方式是用专门的CDN域名解析服务器在解析域名的时候就分配好的 。 一般的做法是在ISP哪里试用CNAME将域名解析到一个特定的域名 , 然后再将解析到的那个域名用专门的CDN服务器解析道相应的CDN节点 。 如图 。

推荐阅读