nginx静态化技术

    通常普通网站流程是,用户请求Tomcat服务器,拿到数据渲染后动态的jsp页面,返回给用户,可能优化数据直接放在缓存(不访问数据库以提高用户访问速度)。

    静态化技术就是让用户访问的资源变成静态html页面,针对一些访问量大、不改动或者改动不频繁的业务,比如商品详情页(上架后数据基本不会变化)。生成的静态页面html放在nginx服务器上(Tomcat的上一级),用户访问不需要访问tomcat服务器,直接在nginx服务器中拿到需要的页面。

    举例商品详情页生成,首先通过freemaker技术(静态页面模板),生成该商品的html静态页面(这边可以使用消息中间件,上架商品id放在消息队列中,然后消费监听根据商品id从商品系统、图片系统等等,拿到数据,通过freemaker模板生成html静态页面),静态页面存放在nginx服务集群中。

    缺点就是当商品量达到一定层度(比如千万级)

    1、nginx服务器内存要求太高;、

    2、当模板freemaker或者数据改变,需要对所有的nginx服务器重新刷新,工作量大。

    全新的模式后面写。

猜你喜欢

转载自blog.csdn.net/qq_33243189/article/details/80200597