什么是动静分离
动静就是将动态资源(jsp/ftl)与静态资源(img/css/js)分开,从而提高网站响应的速度;
动静分离与前后分离区别
前后分离 将前端业务逻辑与后端完全分开 比如 vue+SpringBoot架构
动静分离 将静态资源资源与动态资源分开部署;
2、基于nginx实现动静分离
本地获取静态资源
location /static/ {alias E:/static/imgs/;}location / {proxy_pass http://127.0.0.1:8080;index index.html index.htm;}
远程获取静态资源
location /static/ {proxy_pass http://www.mayikt.com/static/imgages/index-img/;index index.html index.htm;}location / {proxy_pass http://127.0.0.1:8080;index index.html index.htm;}
3.点滴
动静分离概念:传统的架构模式中,静态资源(js、css、img、mp4)与动态(jsp、ftl)存放到同一个服务器,tomcat本身做为静态资源服务器响应的速度比nginx差;Nginx作为静态资源服务器比Tocmat响应吞吐高很多;基于Nginx实现动静分离方案有两种:1. 基于location 判断前缀 项目名称2. 基于location判断后缀选择云服务器的时候 内存 线程核数带宽主要影响 客户端与服务器连接速度为什么将静态资源存放到第三方服务器效率非常高呢?1. 云服务器签订带宽都是将T算;2. CDN内容分发,能够将静态资源缓存到全国各地节点能够减少客户端与cdn带宽距离传输提高响应速度; 就近原则带宽传输的速度也是和服务器与客户端部署距离也是有关系的;可能一张图片 2兆如果过大的过大的情况下,建议将一张大图拆分n多个小图加载;
