0%

Nginx 动静分离服务器搭建及一些常见问题解决

目的

为了划分 Web 服务和资源服务, 已经加强服务的可扩展性, 采用动态服务和静态资源分离的基础方案

基本版

基础班架构图

基础班架构图

当前方案解决问题

  1. 使动态服务于静态资源完全分离, Tomcat 只处理动态数据请求, 而将静态资源请求分发到文件服务器
  2. 大大优化 Tomcat 服务器磁盘读写性能, 使其只收发数据,不在读取磁盘文件资源;
  3. 使静态资源不在占用 Tomcat 服务网络带宽, 使网络请求可以及时返回,为不必等待文件下载等请求的阻塞

存在缺陷

  1. 单一 Tomcat 服务和文件服务性能有限, 即使代理服务器性能足以支撑请求, 但 Tomcat 性能可能会成为瓶颈;
  2. 单一文件服务在高并发请况下需要考虑磁盘读写上限及网络带宽等限制条件;
  3. 静态文件请求虽然不通过 Tomcat 服务器,但将压力转移到了代理服务器上;
  4. 无法在线播放语音,视频等媒体文件;
    [待续]