描述:
课程中,我们对详情页进行了优化,一开始我们是通过html异步加载,直接从数据库中读取详情并且渲染的,很明显,这样做不好,所以咱们通过freemarker生成了html静态页面,可以直接展示,更加加速了用户的访问。但是会有一个问题,页面中包含了文章的分类,如果分类改了,那么就要重新生成html,假设有1亿个html页面,那么重新渲染可能需要好几天甚至大半个月,你能思考一下如何做一些架构上的优化设计吗?
点拨:
通过ssi技术,可以制造网页内嵌,把html切割为多个小的局部html,当分类发生更改以后,那么只需要修改局部的页面即可。如此一来,更改的页面就更少了。
实现思路:
可以参考手记:https://www.imooc.com/article/300244
扩展:
生成html可以再额外构建一个详情微服务,专门用于接收mq的监听,一旦文章发送变懂,可以通过该服务去生成对应的html。